8 votes

Perte des touches de curseur gauche/droite en mode insertion VIM ?

Lorsque je modifie un fichier .sql dans VIM, je ne peux pas utiliser les touches de curseur gauche/droite en mode insertion. En mode normal, elles fonctionnent parfaitement. Dans d'autres types de fichiers, elles fonctionnent bien aussi. Dans ~/.vim/ftplugin/sql.vim, il y a un tas de "iab", mais pas beaucoup plus.

J'ai découvert qu'en exécutant vim avec le vimrc standard, non personnalisé, le problème n'existe pas.

Qu'est-ce qui pourrait ne pas aller ? Y a-t-il une option qui aurait pu être réglée, qui désactive certaines touches de curseur (travail vers le haut et vers le bas) en mode insertion ? !

15voto

Pavel Vlasov Points 746

Ajoutez les éléments suivants à votre fichier ~/.vimrc ou ~/.vim/ftplugin/sql.vim :

let g:omni_sql_no_default_maps = 1

0 votes

Ceci a résolu le problème pour moi. La réponse acceptée répond correctement à la question, mais ceci résout le problème :)

6voto

Ignacio Vazquez-Abrams Points 107432

Il se peut que les touches aient été associées à une commande. Tapez :mapCtrlV pour voir si la flèche droite a été mappée, et de même pour la flèche gauche après.

1 votes

Les deux affichent "No mapping found". Mais, après avoir fait :imap, j'ai vu : i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR> y i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> J'ai pu remonter jusqu'à filetype plugin indent on dans mon .vimrc, donc je l'ai désactivé, mais je n'ai aucune idée de ce qu'est ce sqlcomplete#..., et pourquoi il a cassé mes curseurs gauche et droit.

1 votes

Ça ressemble à la fonctionnalité fournie par ceci : vim.org/scripts/scripts.php?script_id=1572

0 votes

@depesz : l'activation de 'filetype plugin' signifie essentiellement qu'une fonctionnalité spéciale peut être chargée dans les tampons pour les fichiers qui ont une extension de nom de fichier qui est liée à un "plugin" disponible. Les mappings spéciaux du plugin kay ne seront chargés que lors de l'édition d'un fichier de ce type, c'est-à-dire avec cette extension dans le nom de fichier. Désactiver tous les plugins (c'est-à-dire ce que vous avez fait) résoudrait le "problème", ou vous pourriez également éviter le problème en renommant les fichiers problématiques avec une extension différente. (Ou vous pourriez désinstaller uniquement le plugin SQLComplete, en supposant que c'est celui qui cause le problème).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X