8
votes

Vim ne peut pas mapper à: tabnext

J'ai les mappages suivants dans mon .VIMRC: xxx

Je veux commuter les onglets avec STRG + Tab en avant et avec Strg + Shift + Tab. Pourquoi cette cartographie ne fonctionne pas?


2 commentaires

Vos mappages sont corrects, c'est probablement votre terminal qui ne transfère pas les clés. Vérifiez que la coquille peut même recevoir l'onglet CTRL en utilisant "Lire" dans Bash. Il bloquera pour l'entrée de caractères et vous montrera ce que les frappes sont reçues. Sur mon xterm, il n'y a pas de différence entre C-Tab et C-S-Tab. Lire des spectacles "^ [[z" pour les deux. Hth.


Pourquoi cela ne fonctionne pas et Comment le faire fonctionner dans Xterm .


4 Réponses :


1
votes

Quelque chose va probablement bloquer Vim de voir l'onglet C. Cela pourrait être votre terminal ou votre gestionnaire de fenêtres.

sur certains OSES / WMS, vous pouvez définir des exceptions aux raccourcis de Window Manager, mais comment cela varie de manière folle entre le WMS.

Je ne sais pas s'il y a une solution s'il s'agit de votre borne bloquant la touche appuie sur la touche.


1 commentaires

Le gestionnaire de fenêtres n'est pas le problème. Si je passe à un terminal TTY sans X11 / GUI, la liaison ne fonctionne toujours pas. J'utilise Ubuntu 9.04.



9
votes

utilisez-vous xterm ? Si tel est le cas, vous ne pouvez pas mapper ctrl-onglet sans beaucoup de hackerie. xterm et de nombreux autres émulateurs de terminaux ne reconnaissent pas ctrl-onglet et envoyez simplement un onglet caractère.

Voir ma réponse ici pour plus de détails: Cartographie Dans mon VIMRC échoue à Ubuntu

ou vous pouvez simplement utiliser gvim si cela convient - il devrait fonctionner sans blâmer.


0 commentaires

0
votes

Oh ... est-il nécessaire d'être mappé? Il suffit d'utiliser cette combinaison prédéfinie:

  • GT: ==: tabnext

  • GT: ==: tabprevious

  • [n] gt: == Jump to n onglet, par ex. 1GT, 3GT

    Définir à de nombreuses touches courtes est facile, mais comment pouvez-vous vous rappeler tous et ne les mélangez pas avec 'Ctrl + Tab', 'Alt + Tab' (clés courtes communes et habituelles dans la plupart des OS)

    Vérifiez cette page pour plus de détails: http://vim.wikia.com/wiki/alternative_tab_navigation


0 commentaires

0
votes

Tout ce dont vous avez besoin est xterm code>.

mettre cela dans votre fichier .xresources code> (vous pouvez copier-coller dans ce cas): p>

set timeout timeoutlen=1000 ttimeoutlen=100
set <F13>=XXXX[27;5;9~
nnoremap <F13> gt
set <F14>=XXXX[27;6;9~
nnoremap <F14> gT


0 commentaires