如何让vim识别脚本类型并打开自动缩进和语法突出显示,而不需要保存并重新打开文件?

如何让vim识别脚本类型并打开自动缩进和语法突出显示,而不需要保存并重新打开文件?

我不保存带有.sh扩展名的 shell 脚本。因此,当我使用 vim 启动新文件时vim <filename>,它会通过读取shebang.当然,这只发生在我输入 shebang、保存然后重新打开文件之后...想知道是否有一些命令行选项或 vim 命令模式选项,这样我就可以避免这些不必要的保存和重新打开步骤,而 vim只知道我正在编写 shell 脚本。

答案1

  • 在不保存文件的情况下,您可以手动将文件类型设置为sh(shell 脚本)。

    :se ft=sh
    
  • 您可以将映射添加到您的.vimrc.例如,要F3应用命令,

    nnoremap <F3> :set filetype=sh<CR>
    
  • 如果您允许保存文件,请按照@muru所述进行操作,

    :w|e
    

相关内容