Como exibir marcas marcadas na linha atual?


7

Eu normalmente pulo para a próxima marca no arquivo usando os comandos ]'e ['. Mas não consigo encontrar uma maneira de descobrir se há alguma marca definida na linha atual.


Você poderia usar m'.
Romainl 13/03/2015

Desculpe se minha pergunta não está clara. Quero saber qual marca está definida na linha atual. Existe um comando através do qual o Vim exibirá a marca definida na linha atual?
vimKoans44

Respostas:


8

Não há como tornar as marcas visíveis no vim apropriadas.

Se, no entanto, for suficiente apenas listá-los, você poderá emitir o comando :marks normal -mode, que fornecerá uma lista de todas as marcas no buffer atual e todas as marcas globais (aquela com letras maiúsculas).

Além disso, há um plugin chamado showmarks que fará o trabalho. Ele exibe uma coluna deixada para a coluna de número de roupa que conterá os nomes das marcas em uma linha específica. Isso inclui marcas globais.

Existem algumas versões deste plugin, descobri que a versão de Jacques Bodin-Hullin é a única que parece funcionar sem problemas em qualquer versão atual do vim (maior ou igual a 7,4). Está localizado no github: jacquesbh / vim-showmarks .

Se você estiver usando o Vundle como seu gerenciador de plugins, poderá registrá-lo com a seguinte linha no seu .vimrc , depois de executar um :PluginInstall jacquesbh/vim-showmarks.

call vundle#begin()
" ... other plugins
Plugin 'jacquesbh/vim-showmarks'
call vundle#end()

Depois de instalar os showmarks, você pode torná- :DoShowMarkslos visíveis e ocultá-los novamente com :NoShowMarks- um !no final executará o comando para todos os buffers.


Por que o Vim fora da caixa agora mostra marcas? Por que precisamos de um plugin para isso?
Vitaly Zdanevich 6/06/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.