如果我使用 set -o vi
启用 bash 的输入模式,然后按 Esc 然后按 v,我会得到一个 vi 窗口,它允许我编辑一个临时文件,该文件在我离开后执行。在那个窗口中,我想享受 Bash 脚本的 Vim 语法突出显示。执行 :syntax enable
是不够的。该问题可能与以下事实有关:临时文件没有 .sh
结尾,也没有可用于确定文件类型的 #!/bin/bash
头。
最佳答案
我会使用更短的公式:
au BufRead,BufNewFile bash-fc-* set filetype=sh
我相信这种类型的 autocmd 是处理文件类型分配的规范方式(至少,我的 .vimrc 有很多)。
@Eric Fortis,如果你有不同的原因,请插话或纠正我。
关于bash - Bash vi 输入模式中的语法高亮显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7115324/