cursor-motions – ¿Es posible que vim muestre la lista de marcas disponibles cuando se usan marcas?

Pregunta:

Es decir, cuando presiona la tecla de operador de marcas ` o ' obtiene una lista de las marcas disponibles, es decir, la lista que da vim a partir del comando ex :marks . Luego, cuando presione una letra para saltar a la marca, lo llevarán allí, como de costumbre. Entonces, si quiero saltar para decir mark m , con el comando de modo normal `m escribirías:

  • '
  • aparecerá la ventana :marks o similar y podrá ver las marcas disponibles
  • metro
  • el cursor salta a la marca m

Para aquellas personas familiarizadas con él, el administrador de archivos Ranger ya funciona de la manera exacta en que me gustaría que vim con respecto al uso de las marcas. Ranger es un explorador de archivos de terminal que utiliza combinaciones de teclas y conceptos de vim, un marcador de ranger denota un archivo y no una posición de línea y columna en un archivo de texto, pero el concepto es el mismo. Aquí hay una demostración de screencast de la función de marcas de guardabosques que quiero que suceda en vim.

¿Es posible hacer esto en vim, o hay un complemento que lo hace?

Respuesta:

Puede definir una asignación personalizada muy simple que enumere las marcas disponibles y rellene previamente la línea de comandos con el código auxiliar de comando correcto, listo para que escriba el nombre de la marca deseada:

nnoremap <key> :<C-u>marks<CR>:normal! `

Tenga en cuenta que esto simplemente sigue el mismo patrón que ese famoso mapeo :

nnoremap <key> :ls<CR>:b<Space>

que se puede ampliar a otros usos similares:

nnoremap <key> :undolist<CR>:u<Space>

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım