Estou editando alguns xml agora e tenho deixado alguns comentários sobre o que voltar. Como isso
<!-- Question: bla bla -->
Estou editando com o vim agora e gostaria que o vim realçasse a pergunta agora, para que eu possa pesquisar facilmente meu código e encontrar todos os lugares que preciso procurar. Eu sei que preciso adicionar algo no meu vimrc, mas acho que posso estar procurando a coisa errada.
Atualizar
Eu tentei colocar isso no meu, .vimrc
mas não teve efeito:
syn keyword JakeAnnotation Question
hi JakeAnnotation gui=bold term=bold cterm=bold
Atualização 2
Na verdade, posso ver que o que fiz antes teve algum efeito, porque quando faço isso:
:hi
Ele mostra todas as coisas que está destacando e uma das entradas é:
JakeAnnotation xxx term=bold cterm=bold ctermbg=6
( e o xxx está formatado corretamente )
Isso me leva a crer que não estou definindo a pergunta corretamente. A pergunta precisa estar em uma linha sozinha?
Atualização 3
Ok, então, para a publicação do usuário 22303, tenho este trabalho:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
No entanto, suspeito que você só pode ter uma correspondência por arquivo. Porque quando eu faço isso:
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/
O primeiro para de funcionar. (Mas o segundo funciona).
fonte
syntax
frente domatch...
meu arquivo vimrc faz com que a correspondência não tenha efeito algum. É aqui que eu deveria estar fazendo isso. Fazer isso em um arquivo aberto também não tem efeito.O arquivo que você está procurando é um arquivo de 'sintaxe'. Tente procurar dentro
/usr/local/share/vim/syntax/
ou/usr/share/vim/syntax/
. O arquivo que você deseja é xml.vim.A coisa mais simples a fazer é encontrar a linha que tem
e mude para:
Isso adicionará o destaque 'Todo' a qualquer comentário que contenha o texto
Question
.Se você for usar isso para (sempre), será melhor copiar o xml.vim para o seu local,
~/.vim/syntax
para que as alterações no vim não substituam seu arquivo de sintaxe personalizado.Atualizar
Se você quiser um recurso semelhante (sortof) em qualquer arquivo, eu usaria o comando 'goto'. Admito que isso é como hlsearch, que você disse que o incomoda.
Durante a edição, quando o cursor estiver em uma palavra, digite
gd
para pesquisar a partir do ponto atual no arquivo ougD
pesquisar desde o início. Todas as palavras em seu arquivo que correspondem à palavra atual são destacadas. Você pode digitarn
para ir para a próxima instância dessa palavra.Eu costumo fazer isso, porque você obtém destaque e navegação com digitação mínima. Você desativa o destaque da maneira usual:
:noh[lsearch]
fonte
~/.vim/ folder. If I created it and create the file
sintaxe. Preciso referenciá-lo em algum lugar (talvez dentro.vimrc?
) para dizer ao vim para usá-lo?syntax
e colocar nele um arquivo chamadoxml.vim
Você poderia simplesmente fazer
E, em seguida, procure a pergunta
fonte
Você tem várias opções.
- um, como Dominik mencionou ... você pode procurar por um por um (não é prático)
- dois, você pode fazer ": g / <- Pergunta" para obter uma "lista" de todos eles (um pouco melhor , fornece uma imagem geral)
- três, você pode configurar um grupo de destaque se estiver usando apenas esse tipo de comentários em arquivos xml (não faço ideia de como o xml se parece, então não sei se há alguns outro tipo de comentários neles também). Isso seria bom se você o configurasse no vimrc, pois quando você atualiza o vim com uma versão mais recente, seu arquivo xlm.vim desaparece.
fonte
:g/
sugestão, mas pode ser difícil de aplicar se 'Pergunta' não seguir imediatamente a tag do comentário.Você não precisa necessariamente colocar o comando no seu vimrc. Você sempre pode inseri-lo na linha de comando e limpá-lo quando não desejar mais o realce. Comandos seria algo como isto:
: oi Pergunta guifg = guibg vermelho = gui azul = negrito
No gvim (ou seja, vim com uma GUI) que definirá as configurações de primeiro plano (guifg), segundo plano e caracteres gerais.
se você quiser se livrar desse destaque, faça o seguinte:
: oi Pergunta clara
Usando o vim dentro de um terminal, você pode modificar para usar este comando:
: oi Pergunta ctermfg = vermelho ctermbg = termo azul = negrito
É claro que você pode colocar qualquer uma dessas no seu vimrc e também pode combinar as bandeiras gui e term em um único comando oi.
[abaixo adicionado depois de ler a resposta de outro pôster]
Desculpe, eu estava assumindo que a sintaxe das suas linhas de pergunta já correspondia às configurações do seu arquivo de sintaxe para a tag de destaque 'Pergunta' incorporada no Vim. Basta olhar para a outra resposta que menciona o arquivo de sintaxe xml do vim e, em seguida, você pode emitir os comandos acima usando o grupo de destaque ToDo em vez de Pergunta.
fonte
Estou atrasado para a festa, mas uso
TODO
eFIXME
exatamente nessa situação.A maioria dos esquemas
TODO
de cores , se não todos, destacará o exemplo a seguir com alguma combinação de cor de fundo, sublinhado e itálico:Realmente não se encaixa semanticamente, mas funciona muito bem do ponto de vista puramente funcional.
fonte