vim中文教程SYNTAX部分

上传人:ji****72 文档编号:37541643 上传时间:2018-04-18 格式:DOCX 页数:103 大小:198.74KB
返回 下载 相关 举报
vim中文教程SYNTAX部分_第1页
第1页 / 共103页
vim中文教程SYNTAX部分_第2页
第2页 / 共103页
vim中文教程SYNTAX部分_第3页
第3页 / 共103页
vim中文教程SYNTAX部分_第4页
第4页 / 共103页
vim中文教程SYNTAX部分_第5页
第5页 / 共103页
点击查看更多>>
资源描述

《vim中文教程SYNTAX部分》由会员分享,可在线阅读,更多相关《vim中文教程SYNTAX部分(103页珍藏版)》请在金锄头文库上搜索。

1、SYNTAXSYNTAX* *syntax.txtsyntax.txt* * For Vim version 6.4. 最近更新: 2006 年 3 月VIM 参考手册 by Bram Moolenaar译者: Willishttp:/语法高亮 * *syntaxsyntax* * * *syntax-highlightingsyntax-highlighting* * * *coloringcoloring* *语法高亮使得 Vim 可以用不同的字体或颜色显示文本的不同部分。这些部分可 以是特定 的关键字,或者匹配某模式的文本。Vim 不会分析整个文件 (为了保持快速), 所以高亮 功能有其

2、限制。词法高亮或者是一个更合适的名字,但既然大家都使用语法高 亮,我们也 就如此称呼。Vim 支持所有终端上的语法高亮。但因为多数普通的终端只有有限的高亮的选 择,GUI 版 本 gvim 的语法高亮的效果最好。用户手册里: |usr_06.txt| 介绍语法高亮。 |usr_44.txt| 介绍如何写语法文件。1. 快速入门 |:syn-qstart| 2. 语法文件 |:syn-files| 3. 语法载入过程 |syntax-loading| 4. 语法文件附注 |:syn-file-remarks| 5. 定义语法 |:syn-define| 6. :syntax 参数 |:syn-a

3、rguments| 7. 语法模式 |:syn-pattern| 8. 语法簇 |:syn-cluster| 9. 包含语法文件 |:syn-include| 10. 同步 |:syn-sync| 11. 列出语法项目 |:syntax| 12. Highlight 命令 |:highlight| 13. 链接组 |:highlight-link| 14. 清理 |:syn-clear| 15. 高亮标签 |tag-highlight|16. 彩色 xterm |xterm-color|Vi 无此功能如果编译时关闭了 |+syntax| 特性,就不会有语法高亮的功能。1. 快速入门 * *:s

4、yn-qstart:syn-qstart* * *:syn-enable:syn-enable* * * *:syntax-enable:syntax-enable* * 这个命令打开语法高亮:syntax enable实际上,它只是执行如下命令:source $VIMRUNTIME/syntax/syntax.vim如果没有设置 VIM 环境变量,Vim 会试图用其它方法找到该路径 (见 |$VIMRUNTIME|)。 通常总能找到,如果不行,你可以自己设置 VIM 环境变量为存放 Vim 相关文 件所在的 目录。例如,如果你的语法文件放在 “/usr/vim/vim50/syntax“ 目

5、录,设置 $VIMRUNTIME 为 “/usr/vim/vim50“。启动 Vim 前,你必须在外壳上进行此设 置。* *:syn-on:syn-on* * * *:syntax-on:syntax-on* * “:syntax enable“ 命令会保持你当前的色彩设置。这样,不管在使用此命令的 前后,你 都可以用 “:highlight“ 命令设置你喜欢的颜色。如果你希望 Vim 用缺省值覆 盖你自己 的,只要用:syntax on* *:hi-normal:hi-normal* * * *:highlight-:highlight- normalnormal* * 如果你运行在 GUI

6、 环境里,你可以这样得到黑底白字:highlight Normal guibg=Black guifg=White 关于色彩终端,见 |:hi-normal-cterm|。 关于设置你自己的语法高亮色彩,见 |syncolor|。注意: MS-DOS 和 Windows 上的语法文件以 结束每一行。Unix 上则 以 结尾。这意味着你需要为自己的系统选择合适的文件。不过,在 MS-DOS 和 Windows 上,如果 fileformats 选项非空,会自动选择正确的格式。注意: 使用反转视频时 (“gvim -fg white -bg black“),background 的缺 省值直到 G

7、UI 窗口打开时才会设置。这发生在 .gvimrc 的读入之后,从而会使用错误的 缺省高 亮。要在打开高亮前设置 background 的缺省值,在 .gvimrc 文件里包含 “:gui“ 命 令:gui “ 打开窗口并设置 background 的缺省值:syntax on “ 启动语法高亮,使用 background 来设置颜色注意: 在 .gvimrc 里使用 “:gui“ 意味着 “gvim -f“ 不会在前台打开!这时, 要使用 “:gui -f“。你可以用这个命令切换语法的打开/关闭:if exists(“syntax_on“) | syntax off | else | syn

8、tax enable | endif要把它放到映射里,你可以用:map :if exists(“syntax_on“) syntax off else syntax enable endif 使用 | 和关闭标签的 的颜色不同。这是有意的!开放标签使用 Function 色,而关闭标签使用 Type 色 (察看 syntax.vim 了解它们是如何为你定义 的)。已知的标签名使用 C 语句 (Statement) 的色彩。未知的标签名分别和相应的 或 。IA64 * *ia64.vimia64.vim* * * *intel-itaniumintel-itanium* * * *ia64-ia

9、64- syntaxsyntax* *为 Intel Itanium 64 汇编语言提供高亮。|asm.vim| 说明如何识别该文件类 型。要识别 *.inc 文件为 IA64,在你的 .vimrc 文件里加入这行:let g:filetype_inc = “ia64“INFORM * *inform.viminform.vim* * * *inform-inform- syntaxsyntax* *Inform 高亮包含 Inform 库提供的符号,因为多数程序大量使用它们。如果不 希望高亮 这些库里的符号,在你的 vim 启动文件里加入:let inform_highlight_simpl

10、e=1缺省假定 Inform 程序面向 Z 机器。并适当地高亮 Z 机器的汇编语言符号。 如果期望程 序面向 Glulx/Glk 环境,你需要在启动文件的序列中加入:let inform_highlight_glulx=1这样就只高亮 Glulx 操作码,并把 glk() 加到高亮的系统函数集合里。Inform 编译器遇到特定已废弃的关键字时,会标记它们为错误。通常,Vim 也 把这些关 键字标为错误。如果不想高亮这些错误,你必须在启动文件的序列中加入:let inform_suppress_obsolete=1缺省的高亮设置符合编译器版本 6.30 和库版本 6.11 的语言特性。如果你使

11、用较老的 Inform 开发环境,可能需要在启动文件的序列中加入:let inform_highlight_old=1JAVA * *java.vimjava.vim* * * *java-java- syntaxsyntax* *java.vim 语法高亮文件提供若干选项:在 Java 1.0.2 里,小括号里不可能有大括号,所以这被标识为错误。但从 Java 1.1 开 始,这是合法的 (无名类的使用),因而它不再标为错误。如果你喜欢旧的方式, 在 vim 启动文件里加入下行:let java_mark_braces_in_parens_as_errors=1所有 java.lang.*

12、的标识符在所有的类里都是可见的。要高亮它们,可用:let java_highlight_java_lang_ids=1如果你从 http:/ 下载 javaid.vim 脚 本,你也可 以高亮大多数标准 java 包里的标识符。 如果你只想高亮特定包里的标识符,比如说 java.io,可以用:let java_highlight_java_io=1 察看 javaid.vim 文件,可以得到它支持的所有包的列表。函数名不会高亮,因为找到函数的方法取决于你如何写 Java 代码。语法文件 知道两种可 以高亮函数的方法:如果你的函数定义总是使用一个制表、8 个空格或者 2 个空格的缩进,可以设 置

13、:let java_highlight_functions=“indent“ 不过,如果你遵循 Java 指南里函数和类的命名规则 (关于大小写),就可以用:let java_highlight_functions=“style“ 如果两个选项都不合适,但你仍然期望高亮函数声明,修改 java.vim 里的定 义或者创建 你自己的 java.vim。你自己的版本应该包含原来的版本,并增加高亮函数的代 码。Java 1.1 里,只应该用函数 System.out.println() 和 System.err.println() 来进行 调试。所以你可以用不同的方式高亮调试语句。要这么做,你必须在

14、启动文件 里加上以下 定义:let java_highlight_debug=1 结果那些语句会被高亮为 Special 字符序列。如果你喜欢用不同的方式分别 高亮,必 须为以下各组定义新的高亮:Debug、DebugSpecial、DebugString、DebugBoolean、DebugType 它们分别用来高亮语句本身,调试字符串里的特殊字符、字符串、布尔常量和 类型 (this,super)。我本人喜欢给语句设置别的背景。为了帮助你编写在 Java 和 C+ 之间容易移植的代码,Java 程序里的所有的 C+ 关键 字被标为错误。不过,如果你经常使用,可以在 .vimrc 文件里定义如下变量:let java_allow_cpp_keywords=1Javadoc 是一个程序,它接受特殊的 Java 程序文件里的注释,并创建 HTML 页面。标准 的配置会以类似于 HTML 文件 (见 |html.vim|) 方式高亮该 HTML 代码,你甚 至可以在 代码里加入 Javascript 和 CSS (见下)。但有四处不同:1. 标题 (第一个后面有若干空白跟随的 . 或第一个 之前的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号