2010-02-10 14 views
10

P1: ¿Hay una manera de salvar a la salida del comandoAhorro de salida: mapa en vim

:map 

a un archivo?

P2: En una pregunta relacionada, tengo el siguiente mapa en mi archivo vimrc:

map <f1> :wa<cr> 

Cuando cargo un archivo de látex (no tengo instalado el plugin vim-látex), la clave F1 ahora invoca ayuda.
¿Hay alguna manera de cambiar esto sin tener que volver a escribir manualmente el mapa?

Respuesta

15

A1: Para redirigir/guardar la salida de :map:

:redir >> ~/mymaps.txt 
:map 
:redir END 

A2:

Como dice Kemp, puede encontrarlo mediante verbose y modificar el archivo plugin.

O puede crear un archivo vim en el directorio de plugins que se ejecuta pasado, por ejemplo, ~/.vim/plugin/zzzmyremaps.vim (compruebe por scriptnames en ejecución)

Editar: rampion es correcta en los comentarios. Debido a que este es un problema de tipo de archivo, esto se debe manejar en el directorio posterior ~/.vim/after/plugin/latex.vim ya que el archivo latex.vim infractor no se está cargando en el inicio, pero en un búfer ingrese.

La nota .vimrc se obtiene primero, por lo que los complementos tienen la costumbre de sobrescribirlos. :scriptnames mostrará la orden.

+2

La manera estándar de asegurarse de que su configuración se haya leído al final es usar su directorio 'after':' ~/.vim/after/plugin/latex.vim' ~ que se leerá después del estándar vim-latex plugin, y puedes arreglar cualquier cosa que ellos hagan que no te guste. – rampion

1

Quizás pueda volver a utilizar el archivo .vimrc. Algo así como:

map <f2> :source /path/to/.vimrc 
2

Si su problema es que <F1> consigue reasignadas, se puede utilizar :verbose map <F1> para ver donde está definido, y cambiar en consecuencia.

1

no sé una manera de salvar al individuo :map, pero se :mksession filename guardar un archivo con el estado actual del editor en ella, que incluirá todos los map definiciones.