11
votes

Utilisation des barres anti-backs dans les abréviations de Vim

Je veux pouvoir écrire \ bit et l'avoir étendu à quelque chose dans Vim. Comment puis-je encoder une barre oblique inverse dans le côté gauche d'une abréviation, cependant?

J'ai essayé tout cela: xxx

mais obtenu E474: invalide argument pour tous.

Le map_backslash help-thumbing suggère , mais cela ne semble pas fonctionner.

vim

2 commentaires

Aaarrgghh! C'est un cracker. Votre , j'ai appris, est une chose {rhs}. Dans les œuvres de {LHS}, "\ b" (w / o citations), mais le E474 est là lorsqu'un deuxième caractère est ajouté "\ bi". "\\" et "\\ b" sont acceptables, mais "\\ bi" n'est pas. '"\ bit"' (w / o offre unique externe) fonctionne, mais les citations doubles font partie de l'AB. Comme je l'ai dit, "Aaarrgghh!" +1


Si vous collez cela dans une réponse @ewan, je peux voter cela, et il sera plus facile de voir les citations. C'est des choses intéressantes ...


5 Réponses :


1
votes

Vous pouvez

   :iab `f foobar


2 commentaires

Cela fonctionnerait, mais pas exactement de la même manière. Il y aurait une pause ennuyeuse après chaque \ qui attend le reste de celui-ci. Je ne vois pas vraiment un moyen de contourner ça.


J'ai ceci pour quelques images (en utilisant = pour un traitement de fonction), vous obtenez la pause (cela vous oblige à taper plus vite :)



12
votes

Vous pouvez définir votre abréviation sur "bit", puis tester s'il est précédé de "", si tel est le cas, renvoyez le nouveau texte ou "Bit" sinon. XXX

C'est Le genre d'astuces que j'ai utilisée dans MapNocontext () .

EDIT: voir : H Abréviations pour les raisons pour lesquelles vous avez demandé ne peut être obtenue directement.

EDIT2: Il peut être facilement encapsulé de cette façon: xxx

Et utilisé avec un simple: xxx

ou xxx


0 commentaires

1
votes

Vous ne pouvez utiliser qu'une barre oblique intégrale en tant que préfixe pour une abréviation si elle n'a qu'un seul caractère en suivant, donc : iab \ b remplacementtext fonctionnera.


0 commentaires

2
votes

Je suggère d'utiliser le backslash des deux côtés, Vim est heureux de cette façon: xxx

Notez que j'utilise la version "Nore" d'ABBR, mieux pour être clair si vous ne le faites pas intention d'une expansion récursive. J'utilise les abréviations ci-dessous depuis longtemps et ils fonctionnent bien: xxx


1 commentaires

Alternative créative. La barre oblique inverse le transforme en une abréviation autorisée non-ID .



1
votes
:set iskeyword+=\
in vimrc_tex (or just vimrc) works perfectly.

0 commentaires