vim中lua require路径的gf跳转

<pre code_snippet_id="651034" snippet_file_name="blog_20150423_1_8718909" name="code" class="plain"><span style="font-size:18px;">.vimrc中配置如下

" path指定查找的路径,详情help path
" includeexpr是尝试替换路径名中的.为/,详情help includeexpr
" suffixesadd为尝试路径后缀,详情help suffixesadd
set path=.,/usr/include,,..,../lualib,../work,
set includeexpr=substitute(v:fname,'\\.','/','g')
set suffixesadd=.lua

使用gf在当前窗口跳转,或CTRL-M CTRL-F分屏打开</span></span>
				
时间: 2024-10-13 04:27:36

vim中lua require路径的gf跳转的相关文章

Lua中的require

lua中的require机制    为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来.现在看看lua的require的处理流程.1.require机制相关的数据和函数    package.path:保存加载外部模块(lua中"模块"和"文件"这两个概念的分界比较含糊,因为这个值在不同的时刻会扮演不同的角色)的搜索 路径,这种路径是"模板式的路径",它里面会包含可替代符号"?",这

【转载】lua中的require机制

[转载自]http://blog.chinaunix.net/uid-552961-id-2736410.html lua中的require机制 为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来.现在看看lua的require的处理流程. 1.require机制相关的数据和函数    package.path:保存加载外部模块(lua中"模块"和"文件"这两个概念的分界比较含糊,因为这个值在不同的时刻会扮演不同的角色)的

vim中c/c++源码跳转

在使用vim阅读c/c++代码的时候,代码跳转很重要, 在学习redis代码的时候遇到这个问题. 网上查找之后通过实践发现cscope比较好用,可以很方便的实现跳转 1. 安装cscope sudo apt-get install cscope 2.  生成tag文件cscope.out 在源码目录下执行如下命令生成tag文件 cscope -R -b 3. vim中cscope插件安装 下载cscope插件, 这里就不做说明了 4. vimrc配置修改 安装好插件就需要做对应的配置和快捷键映射

CCLuaLoadChunksFromZIP加载后的require路径问题

对于require来说,在LUA中的机制就是搜索path路径了.但对于CCLuaLoadChunksFromZIP加载的LUA文件来说,require的路径又是怎么样的呢? 我在服务器上有一个 ooxx.lua文件,我把它打包为了zip ,然后下载到本地,写进了writablePath.."upd/"目录下,名字叫 tmp.zip紧接着CCLuaLoadChunksFromZIP(writablePath.."upd/tmp.zip") --执行成功,显示加载了一个

Lua Require函数

转自:http://www.cppblog.com/cslover/archive/2013/12/21/204934.html Lua提供高级的require函数来加载运行库.粗略的说require和dofile完成同样的功能但有两点不同: 1. require会搜索目录加载文件 2. require会判断是否文件已经加载避免重复加载同一文件.由于上述特征,require在Lua中是加载库的更好的函数. require使用的路径和普通我们看到的路径还有些区别,我们一般见到的路径都是一个目录列表

lua require与module

一.模块机制module 1.什么是module 对于用户来说,一个module相当于一个so库.模块的主要目标是实现代码的共享. 2.如何编写module lua是通过table来实现模块的,典型的写法如下. local M = {}        ---- 通常是加local的,如果不加,则M默认注册到_G中,require后,即使不return也可以直接使用M.加了local是局部变量,需要显示的return一下. M.print = function(...) print(...) en

Ruby中的require、load、autoload

  require.load.autoload是Kernel模块中定义的方法,由于Class类和Object类都混入了Kernel模块,所以无论self是对象还是类,都可以调用这些方法. 这三个方法都用来加载和执行其他文件,但是有细微的不同,本文将从参数.函数执行.返回值三个方面简要介绍下这三个函数. 1. require(name) -> true or false or raise LoadError http://ruby-doc.org/core-2.1.2/Kernel.html#me

[Node.js]node中的require到底是怎样工作的

关于require 但凡使用过node.js/io.js,必定都会用到require这个函数来引用其它模块(自己写的或他人的).但很多人(包括本人)都没有把node中关于require(在文档中modules这一部份)介绍认真看过一遍. 这里先介绍一下大家可能都已熟知的情况: 文件加载 node中在使用require加载文件时,会尝试在引用文件名不存在的情况下,依次加上.js..node..json这三个后缀名来试错.注意,这里指的是引用文件名对应文件不存在的情况下. 例如,当你在代码中使用re

node中的require

1 /*在node中,可以使用require()函数来加载模块. 2 * require函数使用一个参数,参数值可以带有完整路径的模块的文件名,也可以为模块名.当使用node中提供的模块时,在require函数中只需要指定模块名即可. 3 * */ 4 //建立一个页面2.js;代码如下 5 var name="思思博士"; 6 exports.name=name; 7 //建立一个页面1.js;代码如下 8 var two=require("./2.js"); 9