Sublime Text 需手动配置才能正确识别 .vimrc 和 plugin/*.vim 文件:先安装 viml-syntax 插件,再通过 View → Syntax → Open all with current extension as… 绑定 VimL 语法,并注意 UTF-8 编码与 LF 行尾设置。

Sublime Text 本身不原生支持 VimL(即 Vim script)语法高亮和智能提示,但通过手动配置可让 .vim、.vimrc、plugin/*.vim 等文件获得合理识别——关键不是装个插件就完事,而是得让 Sublime 正确关联文件类型、启用对应语法定义,并规避常见路径/编码陷阱。
怎么让 Sublime 识别 .vimrc 和 plugin/*.vim 文件
Sublime 默认把 .vimrc 当作纯文本,*.vim 文件甚至无任何语法绑定。需手动指定语法作用域:
- 打开任意
.vimrc文件 → 菜单栏 View → Syntax → Open all with current extension as… → VimL - 若没有
VimL选项,说明尚未安装语法包(见下节);安装后需重启 Sublime 或执行View → Syntax → Reload Syntaxes - 对
plugin/目录下的.vim文件,建议统一用命令行或右键 → Open With → Sublime Text,再按上述方式绑定一次,后续同扩展名文件会自动继承 - 注意:不要依赖
Preferences → Settings – Syntax Specific去设 VimL,那是给当前文件类型全局设参数的,不是选语法
安装 viml-syntax 插件并验证是否生效
社区维护的 viml-syntax 是目前最稳定的 VimL 语法包,它修复了官方旧版对 function!、execute "echo 'hi'" 等动态语法的误判:
- 用 Package Control 安装:
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)→ 输入Package Control: Install Package→ 搜索并安装viml-syntax - 安装后检查是否加载成功:打开一个
.vim文件 →Ctrl+Shift+P→ 输入Set Syntax: VimL,应能出现且点击后状态栏显示VimL - 若仍显示
Plain Text,执行Preferences → Browse Packages…,确认viml-syntax目录存在且含VimL.sublime-syntax文件 - 别装
VimL Snippets或Vim Improved:前者只提供代码片段,后者已多年未更新,会与viml-syntax冲突导致高亮错乱
写 VimL 时容易被忽略的编码和换行问题
VimL 对文件编码和行尾极其敏感——Sublime 默认用 UTF-8 + LF,而 Windows 上很多 .vimrc 是 GBK + CRLF,直接编辑可能引发 E488: Trailing characters 或函数无法加载:
本文档主要讲述的是Eclipse配置Tomcat教程;Eclipse IDE: eclipse IDE 用作 JSP 页面和 Java 文件的开发环境。Eclipse 是一个非常简单易用的 IDE 环境,它具有很多特性,可以帮助程序员快速编写并调试 Java 程序。加上 tomcat 插件之后,这个 IDE 就是管理整个 Web 项目(包括 HTML 和 JSP 页面、图标和 servlet)的一个非常优秀的工具。 Tomcat: 驱动 JSP 页面需要使用 Tomcat。Tomcat 引擎是非常好的一个
- 打开文件后先看右下角:显示
UTF-8且CRLF→ 点击切换为LF(Vim 在 Unix/Linux/macOS 下只认LF) - 若文件含中文注释且显示乱码,点击右下角编码 →
Reopen with Encoding → GB2312或GBK,确认内容正常后 →File → Save with Encoding → UTF-8 - 在
Preferences → Settings中添加以下配置,强制新文件默认用 UTF-8 + LF:{ "default_encoding": "UTF-8", "default_line_ending": "unix" }保存后新建
.vim文件即可生效 - 避免用 Sublime 的
Convert Line Endings批量处理整个~/.vim目录:某些插件(如vim-airline)的.vim文件内嵌了二进制字符串,改行尾会破坏校验
真正卡住人的往往不是语法高亮,而是 :source ~/.vimrc 报错后,你不知道 Sublime 里写的那行 set statusline=... 其实因为前面少了个 \ 换行符而被 Vim 当成独立命令执行失败——所以务必养成保存后立刻在 Vim 里 :source % 验证的习惯,而不是只盯着 Sublime 的配色是否好看。









