如果我使用set -o vi
使bash的输入模式,然后按Esc键其次v,我得到一个VI窗口,让我来编辑它,一旦我离开执行的临时文件。在那个窗口中,我想享受Bash脚本的Vim语法突出显示。执行:syntax enable
是不够的。该问题可能与临时文件没有.sh
结尾或#!/bin/bash
头可能用于确定文件类型有关。语法高亮Bash中VI输入模式
8
A
回答
7
添加到您的.vimrc
if expand('%:t') =~?'bash-fc-\d\+'
setfiletype sh
endif
临时文件的形式bash-fc-3537253897
的,所以如果该文件开头bash-fc-
和应用文件类型,正则表达式匹配。
7
我会用更短的配方:
au BufRead,BufNewFile bash-fc-* set filetype=sh
我相信这种类型的自动命令的是处理文件类型的任务(至少,我的.vimrc有许多人)的正规途径。
@Eric Fortis,如果您有不同的理由请加入或更正我。
相关问题
- 1. emacs中SLIME的语法高亮模式
- 2. 在bash vi模式
- 3. vi输入模式在R?
- 4. Emacs Python模式语法高亮
- 5. Jinja模板语法高亮
- 6. 如何在VI编辑器中指定语法高亮显示
- 7. Bash 4.4 vi模式着色
- 8. 语法高亮
- 9. Vim中的嵌入语法高亮
- 10. Bash vi模式 - 绑定“C-c”以从插入模式转义
- 11. 高亮值输入
- 12. 语法高亮度
- 13. Android:语法高亮?
- 14. VB.NET:语法高亮
- 15. JTextPane语法高亮
- 16. 在Drupal中语法高亮
- 17. 语法高亮R中Sweave
- 18. redmine中的语法高亮
- 19. 在vi中更改高亮颜色
- 20. 嵌入到JSON中的模板的语法高亮
- 21. Kendo UI模板的语法高亮
- 22. 高级模式的高亮
- 23. JavaScript正则表达式语法高亮
- 24. 语法高亮在bash中的gcc警告
- 25. 如何将默认的bash/zsh模式设置为vi命令模式而不是vi插入模式?
- 26. Ionic 2输入高亮
- 27. VS代码语法TypeScript语法高亮
- 28. 获取csharp模式Emacs的语法高亮工作
- 29. Gedit语法高亮与gtksourceview反向引用子模式?
- 30. 是否有任何jEdit语法高亮模式Objective-J
echo $ EDITOR输出是什么?可能是你实际上在兼容模式而不是'vim'下调用'vi'或'vim'。 'vim'通常可以从启发式文件中挑选文件类型,如shebang行。 –
此解决方案是否适用? http://stackoverflow.com/questions/5487338/vim-set-filetype-txt-for-every-new-file-no-name实质上,它将文件类型设置为默认值,如果没有检测到。 – numbers1311407
_这个问题可能与临时文件没有.sh ending_heh这一事实有关,你可能已经回答了你自己的问题...... – RustyTheBoyRobot