7
votes

Vim cartographie ne fonctionne pas?

Je viens de vous lancer dans Vim et je suis très amusant d'ajouter une charge de plugins utiles. Le problème est que, à un moment donné, lors de la mise en place de tous mes plugins, je n'avais pas remarqué que la mappage de la touche Entrée a cessé de fonctionner correctement. En mode insertion, lorsque j'appuyez sur ENTER, s'il n'y a actuellement aucun menu automatique, au lieu de créer une nouvelle ligne, il imprime ceci:

  1: /usr/share/vim/vimrc
  2: /usr/share/vim/vim72/debian.vim
  3: /usr/share/vim/vim72/syntax/syntax.vim
  4: /usr/share/vim/vim72/syntax/synload.vim
  5: /usr/share/vim/vim72/syntax/syncolor.vim
  6: /usr/share/vim/vim72/filetype.vim
  7: /home/axilus/.vimrc
  8: /usr/share/vim/vim72/ftplugin.vim
  9: /usr/share/vim/vim72/syntax/nosyntax.vim
 10: /usr/share/vim/vim72/colors/desert.vim
 11: /usr/share/vim/vim72/indent.vim
 12: /home/axilus/.vim/plugin/EasyMotion.vim
 13: /home/axilus/.vim/plugin/NERD_tree.vim
 14: /home/axilus/.vim/plugin/fuf.vim
 15: /home/axilus/.vim/autoload/l9.vim
 16: /home/axilus/.vim/autoload/fuf.vim
 17: /home/axilus/.vim/autoload/fuf/buffer.vim
 18: /home/axilus/.vim/autoload/fuf/file.vim
 19: /home/axilus/.vim/autoload/fuf/coveragefile.vim
 20: /home/axilus/.vim/autoload/fuf/dir.vim
 21: /home/axilus/.vim/autoload/fuf/bookmarkfile.vim
 22: /home/axilus/.vim/autoload/fuf/bookmarkdir.vim
 23: /home/axilus/.vim/autoload/fuf/tag.vim
 24: /home/axilus/.vim/autoload/fuf/buffertag.vim
 25: /home/axilus/.vim/autoload/fuf/taggedfile.vim
 26: /home/axilus/.vim/autoload/fuf/jumplist.vim
 27: /home/axilus/.vim/autoload/fuf/changelist.vim
 28: /home/axilus/.vim/autoload/fuf/quickfix.vim
 29: /home/axilus/.vim/autoload/fuf/line.vim
 30: /home/axilus/.vim/autoload/fuf/help.vim
 31: /home/axilus/.vim/autoload/fuf/givenfile.vim
 32: /home/axilus/.vim/autoload/fuf/givendir.vim
 33: /home/axilus/.vim/autoload/fuf/givencmd.vim
 34: /home/axilus/.vim/autoload/fuf/callbackfile.vim
 35: /home/axilus/.vim/autoload/fuf/callbackitem.vim
 36: /home/axilus/.vim/plugin/l9.vim
 37: /home/axilus/.vim/plugin/matchit.vim
 38: /home/axilus/.vim/plugin/mru.vim
 39: /home/axilus/.vim/plugin/pydoc.vim
 40: /home/axilus/.vim/plugin/snipMate.vim
 41: /home/axilus/.vim/plugin/supertab.vim
 42: /home/axilus/.vim/plugin/surround.vim
 43: /home/axilus/.vim/plugin/taglist.vim
 44: /home/axilus/.vim/plugin/tcomment.vim
 45: /usr/share/vim/vim72/plugin/getscriptPlugin.vim
 46: /usr/share/vim/vim72/plugin/gzip.vim
 47: /usr/share/vim/vim72/plugin/matchparen.vim
 48: /usr/share/vim/vim72/plugin/netrwPlugin.vim
 49: /usr/share/vim/vim72/plugin/rrhelper.vim
 50: /usr/share/vim/vim72/plugin/spellfile.vim
 51: /usr/share/vim/vim72/plugin/tarPlugin.vim
 52: /usr/share/vim/vim72/plugin/tohtml.vim
 53: /usr/share/vim/vim72/plugin/vimballPlugin.vim
 54: /usr/share/vim/vim72/plugin/zipPlugin.vim
 55: /home/axilus/.vim/after/plugin/snipMate.vim
 56: /home/axilus/.vim/nerdtree_plugin/exec_menuitem.vim
 57: /home/axilus/.vim/nerdtree_plugin/fs_menu.vim


2 commentaires

Quelle version de VIM utilisez-vous? Utilisez : version pour obtenir les informations de version. Les mappages d'expression ont besoin d'au moins VIM 7.0.


7.2. Installé des référentiels Ubuntu.


3 Réponses :


3
votes

Vous pouvez essayer de délivrer la commande : mappe , qui répertoriera les mappages actuels pour le retour du chariot. Si cela n'aide pas peut-être que vous pourriez essayer un grep sur tous les fichiers de plug-in que vous avez chargé pour la chaîne correspondant à une chaîne correspondant à la chaîne MAP et / ou Pumvisible


0 commentaires

2
votes

Qu'est-ce que cette mappage est censée faire?

inoremap <expr> <cr> pumvisible() ? "\<c-y>" : "\<c-g>u\<cr>"


1 commentaires

Je pense que tu as raison. Le mappage est censé modifier le comportement du popupmenus de sorte qu'un sélectionne l'élément de courant, qui n'est pas la valeur par défaut. Il semble également que la commande que vous avez citation est faite différemment des deux immédiatement inférieures à celui-ci avec pumvisible () dans l'expression, car les deux ci-dessous utilisent \ pour mettre le support à gauche dans l'expression citée, tandis que la remappage problématique utilise simplement \ << / code>. Aide sur la manière dont mappe travaux est disponible sur : h mapp- .



6
votes

SuperTab comprend une cartographie sur qui conflit avec le "Inoremap ..." cartographie. Spécifiquement si SuperTab est chargé après l'autre, il le brise. Si la mappage d'Inoremap vient après que SuperTab est chargée, cela fonctionne.

Vous pouvez faire des mappages d'inorimap après SuperTab en les mettant en .vim / après / plugin / mappings.vim ou similaire.


2 commentaires

Qu'en est-il de ceux qui utilisent l'agent pathogène? Comment puis-je éviter SUPERTAB Visser mon ?


Il vous suffit de vous assurer que le SuperTab est chargé avant tout ce qu'il écrive. Vous pouvez charger l'agent pathogène via un .vim / après / davantage / plugin / ou de déterminer l'agent pathogène de la commande chargé ses sous-packages et assurez-vous que le SuperTab est d'abord dans cette liste.