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.
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 :marksnormal -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.
m'
.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
.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.fonte