vimrc faire des commentaires en italique
Question
Comment puis-je changer le ~/.vimrc
d'avoir les commentaires dans mon code en italique?
Dans mon fichier ~/.vimrc
je:
highlight Comment ctermfg=blue
qui rend les commentaires bleu. Que dois-je faire différemment pour les rendre italic?
La solution
highlight Comment cterm=italic gui=italic
Vous aurez besoin d'une police avec un jeu italique et un terminal capable d'afficher en italique. De plus, si vous utilisez un système de couleur autre que la valeur par défaut, la ligne ci-dessus doit venir après le schéma de couleurs est chargé dans votre ~/.vimrc
de telle sorte que le schéma de couleurs ne se substitue pas.
Le cterm
fait fonctionner dans le terminal et le gui
est pour les clients graphiques Vim.
Autres conseils
D'abord et avant tout, vous devriez vérifier si vous terminal est capable d'afficher du texte en italique. Dans votre type de terminal (drapeau -e
rend les codes d'échappement sûr sont interprétées)
echo -e "\e[3m foo \e[23m"
Si vous voyez foo
alors d'accord, sinon vous devez changer de terminal (Gnome Terminal et Konsole sont de bons choix).
Ensuite, vous devez aider à reconnaître le Vim type de terminal que vous utilisez, vous recommandez ~/.bashrc
:
export TERM="xterm-256color"
Maintenant, vous pouvez essayer de voir si cela suffit, ouvrez un nouveau vim foo.html
de fichier avec le contenu suivant
<i>foo</i>
Est-ce que vous voyez foo
en italique? Si non, alors vous devez aller un peu plus loin, en ce moment Vim ne connaît pas les codes d'échappement pour passer en mode italique, vous devez lui dire (ce qui est le plus difficile, il m'a fallu quelques années pour comprendre cela) .
Mettre les deux lignes suivantes dans votre ~/.vimrc
set t_ZH=^[[3m
set t_ZR=^[[23m
Ce sont les mêmes codes d'échappement, nous avons utilisé avant dans le terminal, sachez que ^[
ne sont pas des caractères littéraux, mais représentent le caractère d'échappement, vous pouvez l'insérer dans le mode d'insertion avec CTRL - V suivi de ESC (voir :help i_CTRL-V
)
réouvrir maintenant le fichier que nous avons créé avant foo.html
et vous devriez voir foo
en italique; si vous ne le faites pas alors je ne peux pas vous aider plus. Sinon, vous avez presque fini; il y a une étape précédente.
vous recommandez fichier ~/.vimrc
highlight Comment cterm=italic
après le chargement de toute colorscheme.
Dans mon cas, je devais mettre dans mon fichier vimrc
:
let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic
Notez qu'il est pas la même chose que:
set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic
L'ancien a fonctionné pour moi, alors que ce dernier n'a pas.
pour les environnements GUI comme vim, un simple
highlight Comment gui=italic
le fait.
La réponse de michaelmichael devrait résoudre la plupart des cas. Mais, juste au cas où vous en avez besoin pour une police dans gvim ne pas en italique (mais obliques ou quelque chose à la place), vous pouvez essayer quelque chose comme ceci dans ~ / .gvimrc
highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14
où h14 est la taille de la police. Cette police doit avoir la même taille de la cellule que votre police normale, donc ne pas utiliser une police tout à fait différente.