Bagaimana cara membuat vim mengenali jenis skrip dan mengaktifkan penyorotan autoindent dan sintaks, tanpa perlu menyimpan dan membuka kembali file?

Aug 16 2020

Saya tidak menyimpan skrip shell saya dengan .shekstensi. Jadi ketika saya meluncurkan file baru dengan menggunakan vim vim <filename>, itu mengidentifikasi jenis skrip dengan membaca shebang. Secara alami, ini hanya terjadi setelah saya mengetik di shebang, menyimpan dan kemudian membuka kembali file ... Apakah bertanya-tanya apakah ada beberapa opsi baris perintah atau opsi mode perintah vim sehingga saya dapat menghindari langkah-langkah yang tidak perlu untuk menyimpan dan membuka kembali ini, dan vim hanya tahu bahwa saya sedang mengerjakan skrip shell.

Jawaban

4 Quasímodo Aug 16 2020 at 22:27
  • Tanpa menyimpan file, Anda dapat mengatur jenis file secara manual ke sh(shell script).

    :se ft=sh
    
  • Anda dapat menambahkan pemetaan ke Anda .vimrc. Misalnya, untuk F3menerapkan perintah,

    nnoremap <F3> :set filetype=sh<CR>
    
  • Jika Anda mengizinkan untuk menyimpan file, lakukan seperti yang disebutkan oleh @muru,

    :w|e