J'ai les mappages suivants dans mon .VIMRC: Je veux commuter les onglets avec STRG + Tab en avant et avec Strg + Shift + Tab. Pourquoi cette cartographie ne fonctionne pas? P> P>
4 Réponses :
Quelque chose va probablement bloquer Vim de voir l'onglet C. Cela pourrait être votre terminal ou votre gestionnaire de fenêtres. p>
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. p>
Je ne sais pas s'il y a une solution s'il s'agit de votre borne bloquant la touche appuie sur la touche. P>
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.
utilisez-vous Voir ma réponse ici pour plus de détails: Cartographie ou vous pouvez simplement utiliser xterm code>? Si tel est le cas, vous ne pouvez pas mapper
ctrl-onglet code> sans beaucoup de hackerie.
xterm code> et de nombreux autres émulateurs de terminaux ne reconnaissent pas
ctrl-onglet code> et envoyez simplement un onglet
code> caractère. p>
gvim code> si cela convient - il devrait fonctionner sans blâmer. P>
Oh ... est-il nécessaire d'être mappé? Il suffit d'utiliser cette combinaison prédéfinie: p>
GT: ==: tabnext p> li>
GT: ==: tabprevious p> li>
[n] gt: == Jump to n onglet, par ex. 1GT, 3GT P> LI> ul>
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) p>
Vérifiez cette page pour plus de détails: http://vim.wikia.com/wiki/alternative_tab_navigation a> p>
Tout ce dont vous avez besoin est mettre cela dans votre fichier xterm code>.
.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
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 .