vim自定义语法高亮(syntax highlight)设置流程
来源:互联网 发布:世界编程大赛第一名 编辑:程序博客网 时间:2024/05/16 05:16
本文转载至:http://www.cnblogs.com/plwang1990/p/4106695.html
这里用一个非常简单的例子来展示vim自定义自己的语法并高亮显示的设置流程。
所使用的实例语言是python,为了区分vim自带的python语法,我们把文件名保存为test.me,其内容如下图所示:
现在我们希望能够设置自己的语法,来高亮显示这段代码。
总共有三步,如下:
定义语法规则
首先要创建自己的语法规则:
进入目录~/.vim/syntax,在该目录下新建文件mysyntax.vim(名称随意,.vim结尾即可)
windows用户目录为$VIM_INSTALL/vimfiles/syntax($VIM_INSTALL为vim的安装目录)
之后在mysyntax.vim中输入:
syn keyword Conditional ifsyn keyword InternalFunction print input
这里我们指定了if为关键词Conditional,print与input为关键词InternalFunction,Conditional与InternalFunction为我们自己定义的变量名。
暂时就添加这两行,先看看效果。
设置识别文件类型
接下来要设置vim在读入.me文件时,自动识别其语法为我们刚才定义的mysyntax:
进入目录~/.vim/ftdetect,在该目录下新建文件mysyn.vim(名称随意,.vim结尾即可)
windows用户目录为$VIM_INSTALL/vimfiles/ftdetect
之后在mysyn.vim中输入:
au BufRead,BufNewFile *.me set filetype=mysyntax
filetype的名字即为上一步新建的文件的文件名
给定义的语法变量指定颜色
在vim中输入:colorscheme查看当前使用的color文件名,例:molokai
然后打开~/.vim/colors/molokai.vim
在其中添加如下两行新定义的变量的颜色
hi Conditional guifg=#8DA5EDhi InternalFunction guifg=Orchid
然后再重新打开test.me,流程走完
更多语法设置以及颜色设置可参见引用
ref:
http://vim.wikia.com/wiki/Creating_your_own_syntax_files
http://yyq123.blogspot.com/2011/02/vim-syntax.html
- vim自定义语法高亮(syntax highlight)设置流程
- FCKeditor基于SyntaxHighlighter 的代码语法高亮插件(Code Syntax Highlight Plugin for FCKeditor)
- vim自定义语法高亮
- Vim语法高亮设置
- GNU Source-highlight 语法高亮代码
- 代码语法高亮插件highlight.js
- sublime插件Syntax Highlight:使vue高亮,效果不错
- 让sublime text3支持Vue语法高亮显示 1.准备语法高亮插件vue-syntax-highlight。 下载地址: https://github.com/vuejs/vue-synt
- VS2010 的 高亮引用(Highlight Reference)设置办法
- Elasticsearch的高亮自定义----highlight
- VIM从入门到精通(自定义语法高亮)
- 如何设置SOLR的高亮 (highlight)?
- 如何设置SOLR的高亮 (highlight)?
- 如何设置SOLR的高亮 (highlight)?
- mac \"Terminal Highlight\" and \"vim syntax on\"
- vim设置golang语法高亮 (Centos)
- 设置VIM的QT4语法高亮
- vim 语法高亮等设置
- Java SE 基础:反射
- 51nod 1020 逆序排列
- 网易MySQL数据库工程师微专业学习笔记(六)
- hibernate创建sessionFactory的不同方式
- codevs 天梯 数字三角形
- vim自定义语法高亮(syntax highlight)设置流程
- C语言实验——矩阵转置 (sdut oj)
- redis简介及安装
- Java 类和对象
- android中两种未公开API
- C++初级主题--(2)构造函数和析构函数
- VTK修炼之道43:图形进阶_vtkPolyData数据生成与显示
- Windows下Scrapy爬虫框架的安装
- 【调研笔记】寒假记录 无人机巡检 图像处理方法调研总结