2016-08-09 21 views
2

Betrachten Sie die folgende Zeile in meinem .vimrc:Vim: Modus Dollarzeichen in Einsatz Remap

autocmd Filetype tex inoremap <buffer> $ $$^[i

Ziel ist zwei Dollar-Zeichen in TeX-Dateien einzufügen, wenn ich einen im Einfügemodus geben, ähnlich wie Automatisch schließende Klammern funktionieren.

Jedes Mal, wenn ich eine TeX-Datei öffnen, Vim druckt nur die Nachricht No mapping found. Ich habe auch versucht, dem Dollarzeichen (... inoremap \$ $$^[i) zu entkommen, aber das scheint keinen Unterschied zu machen.

+0

Warum '$$^[i' statt' $$'? – SibiCoder

+0

@SibiCoder Das '^ [i 'ist, den Cursor zwischen die Dollarzeichen zu stellen ('^['ist' ESC'). – mgunyho

+0

btw, können Sie schreiben '' statt '^ [', leichter zu verstehen und – Elisha

Antwort

1

figured it out. Der Raum zwischen den Dollarzeichen war eine non-breaking Raum (Eingabe $AltGr auf meiner Tastatur drücken erfordert, die mit dem Raum in Kombination erzeugt einen non-breaking Raum auf Unix). Durch das Ändern in einen regulären Bereich wurde das Problem behoben.

Offenbar hatte ich die gleichen Fehler mehrmals gemacht, wie ich habe den Befehl an verschiedenen Orten rund um meine Konfiguration neu eingegeben, wenn die Ursache des Problems zu versuchen, herauszufinden,.

0

Ihr Problem ist, dass Ihr vim Ihre tex Dateien als plaintex Dateityp erkennt. Sie die Linie

let g:tex_flavor = "latex"

auf Ihre .vimrc Datei hinzufügen, sollte es tex Dateien als TeX machen zu erkennen.

so, ich glaube dir, diese Zeilen zu Ihrer .vimrc Datei hinzufügen möchten:

let g:tex_flavor = "latex" 
autocmd Filetype tex inoremap <buffer> $ $$^[i 

Sie hier weitere Informationen zu diesem Thema finden Sie unter:
https://superuser.com/questions/208177/vim-and-tex-filetypes-plaintex-vs-tex

+0

Das ist nicht der Fall, da ich bereits die 'g: latex_flavor' Einstellung in meinem' .vimrc' habe. Die Meldung 'No mapping found' weist darauf hin, dass der Befehl ausgeführt wird. – mgunyho