Dosyayı kaydetmeye ve yeniden açmaya gerek kalmadan vim'in komut dosyası türünü tanımasını ve otomatik girinti ve sözdizimi vurgulamayı etkinleştirmesini nasıl sağlayabilirim?
Kabuk komut dosyalarımı bir .sh
uzantıyla kaydetmiyorum. Bu yüzden vim kullanarak yeni bir dosya başlattığımda vim <filename>
, komut dosyası türünü shebang
. Doğal olarak, bu sadece shebang'ı yazdıktan, kaydettikten ve sonra dosyayı yeniden açtıktan sonra olur ... Bazı komut satırı seçeneği veya vim komut modu seçeneği olup olmadığını merak ediyordum, böylece bu gereksiz kaydetme ve yeniden açma adımlarından kaçınabilirim ve vim sadece bir kabuk betiği üzerinde çalıştığımı biliyor.
Yanıtlar
Dosyayı kaydetmeden, dosya türünü manuel olarak
sh
(kabuk betiği) olarak ayarlayabilirsiniz .:se ft=sh
Sizin için bir eşleme ekleyebilirsiniz
.vimrc
. Örneğin F3, komutu uygulamak için,nnoremap <F3> :set filetype=sh<CR>
Dosyayı kaydetmeye izin verirseniz, @muru'da belirtildiği gibi yapın,
:w|e