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?

Aug 16 2020

Kabuk komut dosyalarımı bir .shuzantı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

4 Quasímodo Aug 16 2020 at 22:27
  • 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