Syntax-Hervorhebung im Bash vi-Eingabemodus

8

Wenn ich den Eingabemodus von bash mit set -o vi aktiviere, dann drücke Esc gefolgt von v , bekomme ich ein vi-Fenster, in dem ich eine temporäre Datei bearbeiten kann ausgeführt, sobald ich gehe. In diesem Fenster möchte ich die Vim-Syntax-Hervorhebung für Bash-Skripte genießen. Es reicht nicht aus, :syntax enable auszuführen. Das Problem könnte mit der Tatsache zusammenhängen, dass die temporäre Datei kein .sh ending hat oder ein #!/bin/bash head, mit dem der Dateityp bestimmt werden kann.

    
highsciguy 18.08.2011, 23:22
quelle

2 Antworten

7

Fügen Sie dies Ihrem .vimrc

hinzu %Vor%

Die temporären Dateien haben die Form bash-fc-3537253897 , also stimmt die Regex überein, wenn die Datei mit bash-fc- beginnt und den Dateityp anwendet.

    
Eric Fortis 18.08.2011, 23:46
quelle
7

Ich würde die kürzere Formulierung verwenden:

%Vor%

Ich glaube, dass dieser Typ von autocmd die kanonische Art ist, Dateitypzuweisungen zu handhaben (zumindest hat meine .vimrc eine Anzahl von ihnen).

@Eric Fortis, bitte klingeln oder korrigieren Sie mich, wenn es einen Grund gibt, warum Sie es anders gemacht haben.

    
John Hart 22.11.2011 21:49
quelle

Tags und Links