2011-09-30 3 views
1

Je rencontre des difficultés pour combiner deux commandes vim, en particulier <C-w>s et <leader>x en <leader>r (c'est-à-dire une fenêtre fractionnée et une contrepartie de spécification d'ouverture de fichier en cours). De l'aide?Combiner deux commandes vim en une seule

Merci!

+0

Avez-vous essayé d'écrire une fonction pour cela? Vous pouvez écrire une fonction comme ceci (dans '' .vimrc'' ou '' .vim/ftplugin''): '' function SomeName() .. faire des choses .. end function'' (avec newlines) et mapper la fonction '' map r appel SomeName''. – romeovs

Répondre

1

Il serait utile si vous postez ce que vous avez essayé qui n'a pas fonctionné. En général, faire ce que vous décrivez devrait être simple. Il devrait être suffisant pour mettre dans votre fichier .vimrc:

nmap <leader>r <c-w>s<leader>x 

Mappe <leader>r étendre à la séquence de touches <c-w>s<leader>x. Notez que ce ne sont pas des "commandes", comme vous les appelez dans votre question, ce sont des "mappings". Une "commande" est quelque chose de complètement différent dans vim, vous pouvez lire à ce sujet avec :help user-commands. Une chose à faire est d'utiliser nmap au lieu de nnoremap. La commande nmap mappe la séquence de gauche sur la séquence de droite tout en réutilisant les mappages déjà définis. D'autre part, nnoremap crée un mappage avec les significations originales des clés, donc dans votre cas ne fonctionnera pas (puisque <leader>x est défini par un plugin). C'est une raison possible pour laquelle vous avez échoué en essayant de le faire, mais je ne peux pas le dire à partir de votre question.

Questions connexes