2011-01-09 21 views
6

¿Hay alguna manera de desasignar las asignaciones establecidas por los complementos? Actualmente estoy llamando al exe ":mapclear" antes de mis asignaciones personalizadas en mi archivo .vimrc, pero parece que los archivos del complemento provienen del archivo vimrc. Debo volver a utilizar mi archivo vimrc para que funcione como esperaba.Desasignación de las asignaciones del complemento Vim

Estoy usando Pathogen para buscar complementos, que están todos contenidos en mi carpeta ~/.vim/bundle.

Respuesta

4

Puede escribir la parte con las asignaciones en su .vimrc en otro archivo, digamos MyMaps.vim, y poner este archivo en ~/.vim/after/plugins /. Esto debería hacer que sus mapas sean los predeterminados

Consulte también la documentación de los complementos que configuran las asignaciones, algunos de ellos le permiten volver a definir o desactivar las asignaciones predeterminadas.

+0

Gracias, esto suena como un truco genial, aunque desconecta mi configuración de mi archivo .vimrc. – wlue

+0

En cuanto a la cuestión de mantener la configuración en un lugar, puede crear una función con sus asignaciones y luego usar un comando automático para llamar a esa función cada vez que ingresa un búfer: autocmd BufEnter * call MyMaps(). Esto le permitiría mantener la configuración en su archivo .vimrc. No sé cómo configurar un segundo mapleader. – skeept

-1

Mientras fisgoneaba en mis diversos complementos, encontré una especie de solución.

Desafortunadamente, muchos de los complementos (como vim-surround y vim-align, que a su vez usan cecutil) agregan comandos a mi mapleader. Como me di cuenta de que en realidad hay algunas asignaciones de teclas de los complementos que uso, decidí volver a establecer mi mapleader en su valor predeterminado (barra invertida) al final de mi archivo vimrc para evitar la superposición.

El único problema que encontré fueron asignaciones que se configuraron en funciones. Cuando se utiliza au FileType html call ConfigHTML(), por ejemplo, la función ConfigHTML() realmente se llamará después de que el mapleader vuelva a la barra invertida.

+0

¿Cuál es su solución? – user3751385

Cuestiones relacionadas