Vim

如何讓vim辨識腳本類型並開啟自動縮進和語法高亮,而不需要保存和重新打開文件?

  • August 16, 2020

我不使用.sh副檔名保存我的 shell 腳本。因此,當我使用 vim 啟動一個新文件時vim <filename>,它會通過讀取shebang. 當然,這只發生在我輸入shebang,保存然後重新打開文件之後……想知道是否有一些命令行選項或vim命令模式選項,這樣我就可以避免這些不必要的保存和重新打開步驟,以及vim只知道我正在編寫一個 shell 腳本。

  • 在不保存文件的情況下,您可以手動將文件類型設置為sh(shell 腳本)。
:se ft=sh
  • 您可以將映射添加到您的.vimrc. 例如,要F3應用命令,
nnoremap <F3> :set filetype=sh<CR>
  • 如果您允許保存文件,請按照@muru 所述執行,
:w|e

引用自:https://unix.stackexchange.com/questions/604783