vim tags

Vim como una plataforma para tomar notas: salta a la etiqueta en ventanas divididas verticalmente



tags (4)

En el pasado, utilicé Vim como una plataforma para tomar notas creando un archivo index.txt con una lista de etiquetas usando el formato de archivo de ayuda Vim y luego creando un conjunto de archivos de texto que tienen la sintaxis normal del enlace *Help_Tag* para que usar CTRL-] en una etiqueta en el archivo index.txt saltará a la etiqueta respectiva en un archivo de texto de notas arbitrarias. Necesitas hacer :helptags dir para generar las etiquetas para el directorio (donde dir es la ruta al directorio de notas).

Lo que estoy buscando es una manera simple de estar en la ventana de división izquierda y abrir la etiqueta debajo del cursor en la ventana de división derecha. Algo así como CTRL-W v pero para saltar etiquetas y usar la ventana de división vertical ya abierta.

El problema es que si haces CTRL-] abrirá la etiqueta en el panel izquierdo y si lo haces CTRL-W CTRL-] crea una ventana dividida horizontalmente en el panel izquierdo.

Debe haber una manera de hacer esto que estoy pasando por alto.


Pruebe este mapeo:

nmap <buffer> <C-]> :let word=expand("<cword>")<CR><C-W>l:exe "tag" word<CR>

Almacena la palabra debajo del cursor en la word variable, luego cambia la ventana y va a la etiqueta con ese nombre. El bit <buffer> hace que esta asignación solo se aplique al búfer actual.


map <A -]>: vsp <CR>: exec ("tag" .expand ("<cword>")) "Abra la definición en un nuevo vsplit


Probablemente, el easiset sería un mapeo local de autocomando

au FileType index.txt nnoremap <buffer> <cr> / :vert belowright split / |tag <c-r><c-w> / |vert resize 130<cr>

Nota que utilizo retorno


Si usa títulos como títulos de notas, puede usar Vim VOOM , que automáticamente describe en base a sytax y permite una navegación fácil con las teclas de navegación estándar.

Vim VOoM también funciona con foldmarkers, como en la captura de pantalla de ejemplo.