2011-01-22 12 views
5

Hola estoy usando MacVim 7.3 Estoy siguiendo un tutorial de PeepCode llamado smash into vim.mapeos en vim arrojando un error (E10: debe ser seguido por /,? O &)

Uno de los temas es asignar varios "mapeos" (los considero como accesos directos o alias) para ciertos comandos.

Por ejemplo, aquí está la parte de mi. vimrc archivo (ver a continuación) Los archivos de ayuda dicen que está asignado como barra invertida (\) de forma predeterminada. Sin embargo, cuando entro en el modo de línea de comandos y escribo: \ tt obtengo el siguiente error:

E10: \ debe ir seguido de /,? o &

Alguna idea de lo que estoy haciendo mal? Puedo decir que mi archivo .vimrc está siendo utilizado por macvim b/c. Usé el archivo para intercambiar los enlaces de punto y coma y ahora; hará que el editor entre al modo de línea de comandos.

" Tab mappings. 
map <leader>tt :tabnew<cr> 
map <leader>te :tabedit 
map <leader>tc :tabclose<cr> 
map <leader>to :tabonly<cr> 
map <leader>tn :tabnext<cr> 
map <leader>tp :tabprevious<cr> 
map <leader>tf :tabfirst<cr> 
map <leader>tl :tablast<cr> 
map <leader>tm :tabmove 


" Controversial...swap colon and semicolon for easier commands 
nnoremap ; : 
nnoremap : ; 

vnoremap ; : 
vnoremap : ; 

Respuesta

9

Cuando está correlacionando algo así como <leader>tt no funciona en modo comando (invocado usando :), pero en modo normal.

Así que todo lo que tienes que hacer es escribir \tt sin : y ver qué pasa: una nueva pestaña debería abrir con suerte.

Respecto al uso de <leader> en la definición de una nueva asignación, el interés principal es que, si usted no está satisfecho con el uso de \, puede volver a definir la clave de la siguiente manera en el comienzo de su .vimrc:

:let mapleader = ","

y líder clave va a cambiar en cada comando posterior mapeo: \tt convierte ,tt

Buena suerte en su camino para convertirse en un usuario de Vim competentes!

+0

Usted dice la verdad, mi fiel y joven compañero. ¡Gracias por esto! – user141146

+0

buen trabajo, nadie menciona el comando (:) vs modo normal - sin ':' al describir el uso de líderes - esto es muy útil para los novatos –

2

usted tiene dos problemas: uno es que está utilizando map y luego reasignar punto y coma, por lo map <leader>tt :tabnew<CR> intenta ejecutar ;tabnew<CR> (; repeticiones anterior t/T/F de movimiento f /, ta se mueve el cursor al siguiente a, n intenta repite la búsqueda anterior y así sucesivamente) y no funcionará. Debe usar noremap donde sea posible, no use map sin nore a menos que sepa lo que está haciendo (y también sugiero cambiar noremap a nnoremap aquí: No creo que deba cambiar las pestañas de visual y, especialmente, pendiente de operador modos). El segundo problema es que noremap reasigna comandos en modo normal, por lo que debe escribir \tt, no :\tt o ;\tt.

+0

Gracias a usted también. Solo estaba cambiando; y: funcionalidad para ver si mi archivo .vimrc se estaba "usando" correctamente, pero no había apreciado del todo el matiz que usted señaló aquí. – user141146

Cuestiones relacionadas