回答:
Gnomeターミナルは斜体をサポートします(少なくともバージョン3.8.4で)。を実行することにより、イタリックの端末サポートをテストでき$ echo -e "\e[3mfoo\e[23m"
ます。あなたはイタリック体で印刷さFOO、表示された場合はFOOを、端末がサポートそれ。
次に、以下を挿入する必要があります .vimrc
:
set t_ZH=^[[3m
set t_ZR=^[[23m
ご了承ください ^[
は1文字であり、vim挿入モードではと入力することで挿入できることに<ctrl>-v <esc>
。
その後、vimにコメントを斜体にするように指示する必要があります。:highlight Comment cterm=italic
いくつかのコメントのあるファイルが開いているときにvimで実行することにより、動作するかどうかをすばやくテストできます。コメントはすぐに斜体になります。
reddit(ターミナルvimおよびtmuxの斜体)で上記の手順を見つけましたが、そこにリストされているすべての手順に従う必要はありませんでした。私の答えは、私のために働いた指示の蒸留版です。
いいえ。man 5 terminfo
イタリック体を扱う端末のESCapeシーケンス(動作を引き起こすために端末に送信するもの)が何と呼ばれているのかを知るために読みました。
man 5 terminfo | egrep 'italics|Cap-|Code'|head -n 10| tail -n 4
Variable Cap- TCap Description
String name Code
enter_italics_mode sitm ZH Enter italic mode
exit_italics_mode ritm ZR End italic mode
次に、infocmp
各端末の説明をダンプして、どの端末が斜体をサポートしているかを確認できるようにしました。
for i in $( find /usr/share/terminfo -type f ) ; do
j=${i##*/}; hdr="$( infocmp $j | head -n 1)";
infocmp $j | egrep -q 'sitm|ZH'
if [ $? = 0 ] ; then echo $hdr; fi;
done
# Reconstructed via infocmp from file: /usr/share/terminfo/r/rxvt-unicode-256color
# Reconstructed via infocmp from file: /usr/share/terminfo/o/opus3n1+
# Reconstructed via infocmp from file: /usr/share/terminfo/i/iris-color
そのため、これら3つの端末タイプ(rxvt-unicode-256color、opus3n1 +、iris-color)は斜体をサポートしています。他の人はしません。
「gnome-terminal」の端末定義を見つけることができなかったので(ls /usr/share/terminfo/g/
イタリック体をすべて探しました。infocmp $TERM
端末がサポートしている機能を確認man tput
してください。制御シーケンスを発行する方法を読んでください。
\e[3m
します。ANSIイタリックエスケープコードをサポートする端末ですか?