vim编辑lua代码配置

vim编辑c/c++有很多教程,也比较好弄,编辑lua会有些问题

最近弄了好长时间,总算基本需求都弄好了,总结下。

主要看的文章是

vim用户手册中文版

手把手教你把Vim改装成一个IDE编程环境

主要用的插件是:我用的插件已经上传:资源

vimmanager

grep.vim

minibufexpl.vim

taglist_45

vim-misc

vim-lua-ftplugin

用的软件:

grep

ctags58

一般问题

vim编辑文件(主要是c/c++)主要功能 手把手教你把Vim改装成一个IDE编程环境 中都有介绍,但是不是都有用,下面是我用到的

顶部打开文件列表和左边文件夹预览与文件预览

所用插件 TagList WinManager

_vimrc配置

let Tlist_Show_One_File=1

let Tlist_Exit_OnlyWindow=1

let g:miniBufExplMapWindowNavArrows=1

let g:winManagerWindowLayout=‘FileExplorer|TagList‘

开关左边栏快捷键设置

每次都输入WMToggle太麻烦,_vimrc中添加下面行即可用wm开关

nmap wm :WMToggle<cr>

打开lua文件自动执行wm

au VimEnter *.lua :WMToggle

F3一键搜索

所用插件grep.vim

输入:Grep xxx * -r太麻烦,_vimrc中添加下面行F3一键搜索

nmap <silent><F3> :Grep <c-r>,c-w> * -r <CR>

lua相关

所用插件 vim-lua-ftplugin vim-misc

安装完以后编辑lua文件的时候很多功能正常了,比如[{跳转

ctags

ctags默认生成tag是按照c/c++格式生成的,网上找到一个可以用,但是由于自己的lua代码有特殊的格式需要识别,只需要稍作修改即可

ctags --langdef=MYLUA --langmap=MYLUA:.lua --regex-MYLUA="/^.*\s*function\s*(\w+):(\w+).*$/\2/f/" --regex-MYLUA="/^\s*(\w+)\s*=\s*[0-9]+.*$/\1/e/" --regex-MYLUA="/^.*\s*function\s*(\w+)\.(\w+).*$/\2/f/" --regex-MYLUA="/^.*\s*function\s*(\w+)\s*\(.*$/\1/f/"
--regex-MYLUA="/^\s*(\w+)\s*=\s*\{.*$/\1/e/" --regex-MYLUA="/^\s*module\s+\"(\w+)\".*$/\1/m,module/" --regex-MYLUA="/^\s*module\s+\"[a-zA-Z0-9._]+\.(\w+)\".*$/\1/m,module/" --languages=MYLUA --excmd=number -R .

比如我的lua中定义变量是这样的:

def.method("string").funcname1 = function(name)

只需要添加--regex-MYLUA="/^.*\s*def\.method\([^)]*\)\.(\w+)\s*=\s*function\([^)]*\).*$/\1/f/"

即可,其格式是"/匹配模式/\index/类型/"

时间: 2024-08-14 17:43:50

vim编辑lua代码配置的相关文章

配置使用vim编辑Nginx配置文件时语法高亮

vim是Unix系统中非常实用的文本编辑器,它和传统的vi相比最大的区别在于它所支持的配色方案,这个功能使得平时编辑一些配置文件或者是在写代码的时候极大的提高工作效率,如果我们在系统中有安装vim相应的包且开启了syntax配色方案的时候会不显示语法高亮往往是配置设置错误所引起的.一般配置错误有2个地方:1.是远程服务器的仿真客户终端配置错误:2.是服务器上环境变量配置错误.在这里就用SecureCRT仿真客户终端为例子简单的说一下vim开启syntax配色方案: 在SecureCRT上需要配置

Bolt XML和JQBolt Lua代码自动补全插件配置教程

Bolt没有提供官方IDE,缺少强大的代码提示和自动补全,Notepad++写起界面和脚本来比较费劲. Notepad++有个QuickText插件,支持多语言的自动补全,进行简单的配置就可以支持Bolt XML和JQBolt Lua代码. 配置后的效果,输入关键字,Ctrl+Enter自动补全: 下面介绍一下配置方法: 1.在JQBolt中下载QuickText插件和已经配置好的配置文件:https://github.com/zhenghecn/JQBolt,这两个文件在plugins目录下:

Ubuntu下配置Sublime到Dash board 以及 VI/VIM编辑文件时无权限保存的问题

[1]Ubuntu下配置Sublime到Dash board Ubuntu是个好系统,Sublime Text 是个好编辑器. 下载&安装 个人习惯喜欢到官网下载软件,http://www.sublimetext.com/2 选择合适的包下载回来的格式是.tar.bz2格式,需要进行解压. 1. 解压: tar -xvf Sublime\ Text\ 2.0.2.tar.bz2 2.为了在Terminal的任何位置都能执行./sublime_text文件,将解压后他的目录保存到环境变量$PATH

使用VS插件在VS2012/2013上编辑和调试Quick-Cocos2d-x的Lua代码

来源网址:http://www.cocoachina.com/bbs/read.php? tid=205043 http://cn.cocos2d-x.org/tutorial/show?id=507 BabeLua简单介绍  BabeLua是一款基于VS2012/2013(简称VS)的免费开源的Lua集成开发环境,在Lua编辑和调试方面,具有例如以下功能和特性: ●Lua语法高亮 ●语法检查 ●自己主动补全 ●一键凝视 ●自己定义代码折叠 ●project管理 ●高速搜索和跳转 ●文件大纲 ●

Lua:Nginx Lua环境配置,第一个Nginx Lua代码

一.编译安装LuaJIT Lua:编译安装LuaJIT,第一个Lua程序 http://blog.csdn.net/guowenyan001/article/details/48250427 二.下载NDK与Lua_module 2.1 下载NDK,解压缩 wget -c https://github.com/simpl/ngx_devel_kit/archive/v0.2.18.tar.gz tar zxvf v0.2.18 2.2 下载Lua_module,解压缩 wget -c https

【转】vim格式化C代码

转自:http://blog.chinaunix.net/uid-24774106-id-3396220.html 在自己的目录下编辑自己的.vimrc, vim ~/.vimrc添加下面的几行: : filetype indent on set et set ci set shiftwidth=4 autocmd FileType make setlocal noexpandtab    解释下含义, set ci 表示采用类似c 语言的缩进风格. 与自动缩进相关的变量表 变量名 缩写 含义

vim 的安装及配置

Frm :http://blog.csdn.net/g_brightboy/article/details/14229139# 简介 为了更加方便的学习和研究一个开源c++项目(当然Linux环境下),特地花了一两周的时间研究vim及其插件的配置和使用方法,整理出来:一来做个记录便于日后回顾查看,二来分享出来为大家提供方便. vim是什么 vim是一款功能强大.支持各种插件.配置极为灵活的编辑器,且支持多种主流OS(linux.Unix.mac.windows),可用来各种编程预言的coding

Ubuntu 下 vim 搭建python 环境 配置

在Windows下用惯了各种现成的工具,转到Linux下,一下没了头绪--好歹google出一些别人的心得,折腾来折腾去,也算是把开发环境配好了. 1. 安装完整的vim # apt-get install vim-gnome 2. 安装ctags,ctags用于支持taglist,必需! # apt-get install ctags 3. 安装taglist #apt-get install vim-scripts #apt-get install vim-addon-manager //

vim编辑下Python2.0自动补全

Python自动补全有vim编辑下和python交互模式下,下面分别介绍如何在这2种情况下实现Tab键自动补全. 一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内函数,变量补全 from module import sub-module 补全 想为vim启动自动补全需要下载插件,地址如下:http://vim.sourceforge.net/s