bash - Bash vi 输入模式中的语法高亮显示

标签 bash vim vi

如果我使用 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/

相关文章:

linux - 函数 mkdircd () {mkdir -p "$@"&& eval cd "\"\$$#\""; }

android - [Android]如何将进程号传递给cmd line "adb shell kill "

regex - Vim - 如何在所有缓冲区中运行非正常模式命令?

vim - 如何仅在 Vim 中的某些上下文中启用语法隐藏?

linux - 在 vi 编辑器中找到匹配模式后显示前 5 行

linux - 在插入模式下移至 VI 中当前行的行尾或行首

r - 在 Rmarkdown 中的 bash 中设置环境变量

bash - 除非在双引号中,否则用单个制表符替换空格

c - 如何使用 vim 在 bufferRead 上智能地运行缩进

vim - 如何告诉 Vim 评论结束