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.
Fügen Sie dies Ihrem .vimrc
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.
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.