2010-11-23 13 views
1

Ich habe dieses Problem: Ich habe in meinem _vimrc:vim nicht akzeptieren Abkürzung Einfügung vor Text

iab dd \ mathrm {d}

und es funktioniert gut, außer wenn Ich bearbeite eine Zeile und rechts neben dem Cursor befindet sich ein Text (Leerzeichen oder kein Leerzeichen dazwischen). Kann ich etwas tun, um das zu beheben? Ich konnte nichts in den Hilfedateien (oder hier!) Finden.

danke!

s.franky

+2

Funktioniert gut für mich mit Vim 7.3. –

Antwort

0

Ihre Lösung funktioniert gut, außer dass ich diese will nur arbeiten, nachdem ich Platz drücken (diese ist was von Nicht-Wortzeichen gemeint ist, nicht wahr? Also, ich am ein nicht-Wort eingeben Charakter, nur funktioniert es nicht in allen Fällen) Ich verstehe es nicht. Warum ist es wichtig, dass anderer Text folgt, wenn ich noch auf den Space drücke? danke, das ist viel besser als die vorherige überhaupt nicht funktioniert!

@chris morgan: seltsam, es funktioniert auch für mich, manchmal, in einem leeren Dokument. Wenn ich ein Tex-Dokument (Latex-Suite-Paket) lade, ist das unmöglich. Aber ich bin mir nicht sicher, ob es Latex-spezifisch ist. Manchmal passiert das auch für .txt-Dokumente.

0

Abkürzungen wie diese wird ausgelöst, wenn Sie eine nicht-Wort-Zeichen eingeben. Vielleicht, was Sie wollen, ist eher ein inoremap?

Aus der Dokumentation:

Eine Abkürzung nur erkannt wird, wenn Sie ein Nicht-Schlüsselwort Zeichen eingeben. Dies kann auch der < Esc> sein, der Insert-Modus oder die < CR> beendet, die einen Befehl beendet. Das Nicht-Schlüsselwort-Zeichen , das die Abkürzung beendet, ist eingefügt nach der erweiterten Abkürzung. Eine Ausnahme davon ist das Zeichen < C -]>, das an verwendet wird, erweitern Sie eine Abkürzung ohne Einfügen von zusätzlichen Zeichen.

1

Dies steht nicht direkt mit Ihrer Frage in Verbindung, aber in Bezug auf die einfache Textvervollständigung sollten Sie sich das SnipMate-Plugin ansehen, wenn Sie es nicht bereits wissen.

Es fügt Codeschnipsel je nach Kontext durch einfaches Drücken der Taste ein.

Es gibt bereits eine Tex-Snippet-Datei, die Sie leicht mit Ihren eigenen Abkürzungen erweitern können.

+0

Ich benutze Snipmate für größere Teile von (Latex) Inhalt, ich habe nie darüber nachgedacht, es für einfache Abkürzungen zu benutzen, aber da iab nicht zwischen Text zu arbeiten scheint, werde ich es versuchen! Vielen Dank –