2009-12-14 14 views
7

Vim está instalado en/usr/share/vim.Vim: el complemento snipMate no desencadena la finalización del fragmento

Todas las carpetas de snipMate se agregaron a esta categoría en las carpetas existentes (después, autocarga, complemento, fragmentos, etc.) en consecuencia.

Desde el archivo de documentación:

For instance, to change the trigger 
key to CTRL-J, just change this: 

ino <tab> <c-r>=TriggerSnippet()<cr> 
snor <tab> <esc>i<right><c-r>=TriggerSnippet()<cr> 

to this: 
ino <c-j> <c-r>=TriggerSnippet()<cr> 
snor <c-j> <esc>i<right><c-r>=TriggerSnippet()<cr> 

yo probamos este también - el mismo resultado. Cuando intento activar la coincidencia de fragmentos, solo agrega una pestaña (4 espacios, según mi .vimrc).

P.S. filetype plugin sangría en.

Actualizado:

cat /etc/issue 
Ubuntu 9.10 

: inoremap

i <C-B>  * <C-R>=TriggerSnippet()<CR> 

: snoremap

s <C-B>  * <Esc>i<Right><C-R>=TriggerSnippet()<CR> 

¿Cómo puedo solucionar este problema?

+1

¿Qué obtienes al ingresar ': inoremap'? ¿Qué tal ': snoremap'? ¿Muestra estas asignaciones? –

+0

2 Peter: añadido. 2 Compilador conspicuo: sí, muestra estas asignaciones, pero cuando las usa, solo se han agregado 4 espacios adicionales. ¿Algunas ideas? – ep3static

+0

¿Está ejecutando en modo pegar (no funcionaría ninguna asignación). try: set nopaste – michael

Respuesta

4

que tenía un problema con snipMate, que no estaba funcionando, así que me encontré con Issue 66 in their Issue Tracker:

source ~/.vim/after/plugin/snipMate.vim 
+2

'fuente $ VIMRUNTIME/after/plugin/snipMate.vim' al final del archivo C: \ Archivos de programa \ Vim \ vim73 \ plugin \ snipMate.vim trabajados en Windows 7 – qmmr

+0

@PrayagUpd Estoy usando versiones más nuevas de vim y snipmate, el problema desapareció. Recuerde que el comando 'source' debe llamarse dentro de un archivo vimrc o gvimrc, no en el terminal. –

+0

Estoy usando gVim 7.4 en Windows. Agregar esta línea funciona, pero cada vez que abro un archivo necesito hacer ': BundleInstall' primero, de lo contrario me sale un error diciéndome que falta' tlib'. – Guus

23

He resuelto este problema mediante la eliminación de la entrada 'set pegar' en .vimrc

+0

Eso funcionó para mí ... – chutsu

+0

Tengo una asignación para cambiar el modo de pegar, pero no pensé en eso como sospechoso hasta que vi tu publicación. Gracias. – Pif

+0

Holy Kaw! cómo es posible.¡Funcionó sin embargo! – tawheed

1

En mi caso, experimenté lo mismo. La función Autocompletar de SnipMate no funciona. Una de las razones es que es utilizado por otro complemento. Escribir :verbose imap <Tab> le mostrará qué complemento utiliza la clave y causa el conflicto. Puede comentar el complemento en .vimrc o puede cambiarlo para usar otra clave.

+0

tu complemento completó la tecla de tabulación, muchas gracias. – Dmitrii

Cuestiones relacionadas