Je suis en train d'éditer du xml en ce moment et je me suis laissé quelques commentaires sur les choses à revenir. Comme ça
<!-- Question: bla bla -->
Je suis en train de modifier avec vim en ce moment et je voudrais que vim mette en surbrillance Question maintenant afin que je puisse facilement parcourir mon code et trouver tous les endroits que je dois consulter. Je sais que je dois ajouter quelque chose dans mon vimrc mais je pense que je cherche peut-être la mauvaise chose.
Mise à jour
J'ai essayé de mettre cela dans mon .vimrc
mais cela n'a eu aucun effet:
syn keyword JakeAnnotation Question
hi JakeAnnotation gui=bold term=bold cterm=bold
Update 2
En fait, je peux voir que ce que j'ai fait avant a eu un certain effet parce que quand je fais ça:
:hi
Il me montre toutes les choses qu'il met en évidence et l'une des entrées est:
JakeAnnotation xxx term=bold cterm=bold ctermbg=6
( et le xxx est formaté correctement )
Cela m'amène à croire que je ne définis tout simplement pas correctement la Question. La question doit-elle être en ligne seule?
Mise à jour 3
Ok donc pour le post de l'utilisateur 22303 j'ai ce travail:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
Cependant, je pense que vous n'êtes autorisé à avoir qu'une seule correspondance par fichier. Parce que quand je fais ça:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
highlight MyRelook cterm=bold term=bold ctermbg=blue ctermfg=black
match MyRelook /Another look/
Le premier cesse de fonctionner. (Mais le second fonctionne).
la source
syntax
face dematch...
dans mon fichier vimrc fait que la correspondance n'a aucun effet. Est-ce là que je devrais faire ça. Le faire dans un fichier ouvert n'a également aucun effet.Le fichier que vous recherchez est un fichier de "syntaxe". Essayez de regarder dans
/usr/local/share/vim/syntax/
ou/usr/share/vim/syntax/
. Le fichier que vous souhaitez est xml.vim.La chose la plus simple à faire est de trouver la ligne qui a
et changez-le en:
Cela ajoutera la surbrillance «Todo» à tout commentaire contenant le texte
Question
.Si vous comptez l'utiliser pour (jamais), il serait préférable de copier le xml.vim dans votre section locale
~/.vim/syntax
afin que les modifications apportées à vim n'écrasent pas votre fichier de syntaxe personnalisé.Mise à jour
Si vous voulez une capacité similaire (sortof) dans n'importe quel fichier, j'utiliserais la commande 'goto'. J'admets que c'est comme hlsearch, ce qui, selon vous, vous agace.
Lors de la modification, lorsque le curseur est sur un mot, tapez
gd
pour rechercher à partir du point actuel dans le fichier ougD
pour rechercher depuis le début. Chaque mot de votre fichier qui correspond au mot actuel est mis en surbrillance. Vous pouvez tapern
pour passer à l'instance suivante de ce mot.J'ai tendance à le faire, car vous obtenez la mise en évidence et la navigation avec une frappe minimale. Vous désactivez la surbrillance de la manière habituelle:
:noh[lsearch]
la source
~/.vim/ folder. If I created it and create the file
syntaxe. Dois-je le référencer quelque part (peut-être dedans.vimrc?
) pour dire à Vim de l'utiliser?syntax
et y mettre un fichier nomméxml.vim
Vous pourriez simplement faire
Et puis recherchez Question
la source
Vous avez plusieurs options.
- un, comme Dominik l'a mentionné ... vous pouvez rechercher ceux-ci un par un (pas si pratique)
- deux, vous pouvez faire ": g / <- Question" pour obtenir une "liste" de tous (un peu mieux) , donne une vue d'ensemble)
- troisièmement, vous pouvez créer un groupe de surbrillance si vous n'utilisez que ce genre de commentaires dans des fichiers xml (je ne sais pas à quoi ressemble xml, donc je ne sais pas s'il y en a d'autres types de commentaires). Ce serait bien si vous l'installiez dans vimrc, car lorsque vous actualisez vim avec une version plus récente, votre fichier xlm.vim disparaît.
la source
:g/
suggestion, mais il peut être difficile de l'appliquer si "Question" ne suit pas immédiatement la balise de commentaire.Vous n'avez pas nécessairement besoin de mettre la commande dans votre vimrc. Vous pouvez toujours simplement l'entrer sur la ligne de commande, puis l'effacer lorsque vous ne souhaitez plus la mise en évidence. Les commandes seraient quelque chose comme ceci:
: salut Question guifg = rouge guibg = bleu gui = bold
Dans gvim (c'est-à-dire, vim avec un gui) qui définira les paramètres de premier plan (guifg), d'arrière-plan et de caractère général.
si vous voulez vous débarrasser de cette mise en évidence, procédez comme suit:
: salut Question claire
En utilisant vim à l'intérieur d'un terminal, vous pouvez modifier pour utiliser cette commande:
: salut Question ctermfg = rouge ctermbg = bleu term = bold
Vous pouvez bien sûr mettre n'importe lequel de ces éléments dans votre vimrc, et vous pouvez également combiner les indicateurs gui et term en une seule commande hi.
[ci-dessous ajouté après avoir lu la réponse d'une autre affiche]
Désolé, je supposais que la syntaxe de vos lignes de questions correspondait déjà aux paramètres de votre fichier de syntaxe pour la balise de mise en surbrillance «Question» intégrée de Vim. Regardez simplement l'autre réponse qui mentionne le fichier de syntaxe xml pour vim, puis vous pouvez émettre des commandes ci-dessus en utilisant le groupe de surbrillance ToDo au lieu de Question.
la source
Je suis en retard à la fête mais j'utilise
TODO
etFIXME
pour exactement cette situation.La plupart, sinon la totalité, des thèmes de couleurs mettront en surbrillance le
TODO
dans l'exemple suivant avec une combinaison de couleur d'arrière-plan, de soulignement et d'italique:Il ne correspond pas vraiment sémantiquement mais il fonctionne très bien d'un point de vue purement fonctionnel.
la source