Marca de archivo persistente en vim

Marca de archivo persistente en vim

Me gustaría 'V(casi) siempre abrir $MYVIMRC. Por ejemplo, si lo hago mV, me gustaría que se revierta cuando inicie una nueva instancia de Vim. ¿Cómo haría para establecer esta marca en $MYVIMRCel archivo?

Por extraño que parezca, agregar normal mVto MYVIMRCestablece una marca ~/.viminfoen 1 0. OO

Respuesta1

No creo que puedas establecer una marca en un archivo específico a través de .vimrc, sin embargo, puedes asignar un comando a ``V` para que abra tu $MYVIMRC (aunque no conservará la línea específica)

:nnoremap `V :e $MYVIMRC<CR>

Por supuesto, también puede elegir otra secuencia de teclas para no anular el comportamiento normal de "V".

Respuesta2

La siguiente es la mejor respuesta que se me ocurrió. Estaría encantado de aceptar cualquier respuesta que sea mejor o más completa (con implementación) que la mía.

Tenga un script $MYVIMRCque edite el ~/.viminfoarchivo, agregando la línea apropiada a la #File Marks:sección:

'V  1  0  ~/.vimrc

Respuesta3

Creo que estás tomando el problema por el lado equivocado. En lugar de comenzar con un medio e intentar que haga lo que usted quiere, comience con lo que quiere y encuentre una solución.

Si lo que quieres es poder abrir tu vimrc rápidamente, deberías usar un mapeo como

nnoremap ,v :e $MYVIMRC<CR>

Lo que obviamente nunca interferirá con su capacidad para utilizar marcas de archivos.yNo es necesario meterse con tu viminfo.


Para responder a tu otra pregunta:

nnoremap ,v :vs $MYVIMRC<CR>

información relacionada