Comment puis-je obtenir Vim pour mettre automatiquement fin de l'appareil?
Lors de l'édition .scm
fichiers, ce serait formidable si Vim serait de mettre automatiquement à la fin corset )
dès que je commence à (
. Comment puis-je faire cela?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez mapper l'accolade d'ouverture à votre convenance:
Essayez d'utiliser AutoClose plugin.
<ESC>
comportement. Donc à éviter si vous vous souciez de ce.La réponse la plus simple est d'inclure une carte. Ex.:
Le problème est que vous devez ajouter une entrée pour chaque symbole que vous souhaitez automatiquement fermé ('{','[','"',etc.). En outre, les plugins sont généralement plus intelligents, en fournissant des choses comme la détection de la "clôture" de caractère et de ne pas le répéter.
Le problème avec la solution ci-dessus et plus plugins, c'est qu'ils ont tendance à casser l'annulation de la séquence (gundo quelqu'un?), comme expliqué dans:aider les ins-spécial-spécial.
Voici une liste de plugins qui font ce que vous demandez (à partir de vimtips):
Outre vimtips, il est une autre belle explication de la question sur le web.
J'en avais besoin, et que j'ai déjà essayé quelques-uns des plugins:
AutoClose, http://www.vim.org/scripts/script.php?script_id=1849, est un peu agressif.
simples paires, http://www.vim.org/scripts/script.php?script_id=2339, dépend de Python. Si vous êtes sur Linux, il n'est pas un problème, mais sous Windows il peut être un problème pour correspondre à la Vim version de l'interpréteur de Python que vous avez.
Mon conseil serait de ClosePairs, que vous pouvez trouver à http://www.vim.org/scripts/script.php?script_id=2373 qui a été fonctionne parfaitement pour moi. Il est simple et utile.
Il existe de nombreuses astuces et plugins sur le sujet. Jetez un oeil à la l'inscription dans le vimtips site.
Je suis actuellement en utilisant auto-paires et il fonctionne très très bien.
Les questions de la le plugin rupture undo/redo/répétition semblent persister chez certains de ces plugins listés ci-dessus, mais je ne pense pas que beaucoup d'un problème (enfin, pas pour moi en ce moment).
Juste une mise en garde, cependant, je n'ai pas pu utiliser :helptags pour générer le fichier d'aide avec ce plugin, comme à l'époque de la rédaction de ce.
Découvrez ce nouveau plugin: vim-fermeture par Townk. Le mentionné précédemment AutoClose était agressif, parfois se comporter de façon indésirable.
Il y a un problème avec l'utilisation de ce (via imap ou l'un des scripts). Vous ne serez pas en mesure de répéter la complete edition à l'aide de la
.
de commande.e.g. (foo) with . only gets you foo, without the brackets.
Il fonctionne très bien si vous insérez les crochets normalement, comme deux caractères.
Vous pouvez essayez de télécharger le plugin suivants
AutoClose : Inserts correspondants support, parenthèse, une attelle ou une citation
https://github.com/vim-scripts/Auto-Pairs
Testé ce plugin pour undu refaire. 2013 Il fonctionne, tout simplement. Aussi avec python-mode plugin.
Il y a un nouveau plugin par cohama:
lexima.vim
(github)(pas encore sur vim.org)
Ce plugin prend en charge la
.
commande!Autant que je sache, c'est le seul plugin appui.
Également la fonction annuler/rétablir la séquence de travaux.