1.lua的Gvim环境搭建
- 插件汇总:ycm/ctags/taglist/nerdtree/grep
- 使用gvim8.1版本。8.0不支持lua
- 将lua.dll拷贝到和gvim.exe同一级的目录下
- 使用了ycm代码补全。
- 使用了ctags关键字跳转。
- 使用nerdtree插件显示目录结构
- 使用了taglist显示当前文件中的关键字以及跳转
- 使用了grep进行工程目录下字符串的搜索
- 使用vim自带的:find 查找文件
快捷键:
- ci 注释代码
- cu 取消注释
- cv 打开nerdtree
- cf :find 查找文件名
- co 打开taglist显示当前文件中的关键字
- ck 查找剪切板字符串 :Find 命令查找字符串
也是查找字符串 - ,b 运行lua
- ,, 在系统console运行lua
2.单独的lua_vim配置文件:
1 | "设置tags |
3.ctags和taglist的lua配置
使用ctags收集关键字。
按照网上很多人的教程中,在.ctags都重新定义了lua为新的语言
但是taglist中默认是支持lua的,如果ctags重新定义了新语言,需要修改taglist使其支持新语言。
另一种方式,是不重新定义新语言,而是,只添加lua关键字的匹配规则,之后,修改taglist显示想要的关键字。
1.ctags配置
在home下新建.ctags文件(windowns下也是点开头的文件)
在window下,用命令行 touch .ctags创建。因为windows下不允许.开头的文件。
1.在home下创建文件.ctags,windows下也是.ctags文件
2.在.ctags文件中定义新的规则
1.–langdef=MyXXX #定义新的语言类型
2.–langmap=MyXXX:.lua #映射语言类型。将.lua文件映射为MyXXX
3.– regex-
1 | --regex-Lua=/^.*\s*function\s*(\w+):(\w+).*$/\2/h/ |
2.taglist配置
taglist.vim中,let s:tlist_def_lua_settings定义了lua关键字的显示,默认只识别f.
修改s:tlist_def_lua_settings,显示自己想要的关键字类型:1
let s:tlist_def_lua_settings = 'lua;s:self;g:global;l:local;e:external;m:members;v:various;h:luaFunction'