Tasti cursore sinistro / destro persi nella modalità di inserimento VIM?


8

Quando modifico il file .sql in VIM, non posso usare i tasti cursore sinistra / destra mentre sono in modalità inserimento. In modalità normale funzionano bene. In altri tipi di file, funzionano anche bene. in ~ / .vim / ftplugin / sql.vim c'è un sacco di "iab", ma non molto di più.

Ho scoperto che quando si esegue vim con vimrc standard, non personalizzato, il problema non esiste.

Cosa potrebbe esserci di sbagliato? C'è qualche opzione che avrebbe potuto essere impostata, che disabilita alcuni tasti cursore (su e giù) nella modalità di inserimento ?!

Risposte:


6

È possibile che in qualche modo le chiavi siano state associate a un comando. Digitare :mapCtrlVper vedere se la freccia destra è stata mappata e lo stesso per la freccia sinistra dopo.


1
Entrambi mostrano "Nessun mapping trovato". Ma, dopo aver fatto: imap, ho visto: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>e i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> sono stato in grado di rintracciarlo filetype plugin indent onnel mio .vimrc, quindi l'ho disabilitato, ma non ho idea di cosa sia questa cosa sqlcomplete # ... e perché mi ha rotto la sinistra e i cursori giusti.

1
Sembra la funzionalità fornita da questo: vim.org/scripts/script.php?script_id=1572
Ignacio Vazquez-Abrams

@depesz: abilitare il 'plug-in filetype' significa sostanzialmente che è possibile caricare funzionalità speciali nei buffer per i file che hanno un'estensione di file collegata a un "plug-in" disponibile. Le mappature speciali del plugin kay verrebbero caricate solo quando si modifica un file di quel tipo, cioè con quell'estensione nel nome del file. La disabilitazione di tutti i plug-in (ovvero quello che hai fatto) risolveva il "problema", oppure potresti anche evitare il problema rinominando i file problematici con un'estensione diversa. (Oppure potresti disinstallare solo il plugin SQLComplete, supponendo che sia quello che sta causando il problema.)
Herbert Sitz,

@Herbert: Non ho idea di questo plugin "SQLComplete" - non l'ho mai installato, mai voluto. Probabilmente è arrivato con l'installazione di VIM in Ubuntu.

15

Aggiungi quanto segue al tuo file ~ / .vimrc o ~ / .vim / ftplugin / sql.vim:

let g:omni_sql_no_default_maps = 1

Questo mi ha risolto. La risposta accettata risponde correttamente alla domanda, ma questo risolve effettivamente il problema. :)
oalders,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.