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.
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.
Respostas:
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á- :DoShowMarks
los visíveis e ocultá-los novamente com :NoShowMarks
- um !
no final executará o comando para todos os buffers.
m'
.