如何让vim自动显示函数声明-使用 echofunc.vim插件
echofunc.vim可以显示函数的declaration, 默认的是针对c/c++, 对于php, 只要 启用了 ctags都可以, 因为echofunc是从tags file中获取数据的...
在~/.vim/vimrc文件中, 加入:
Plugin 'mbbill/echofunc'
上面这个一定是 Plugin, 大写的P, 如果写成 plugin, 会提示plugin不是 编辑器命令!
查看vim下的键映射: imap 你要查看的符号, 如要查看当前 ( 映射的情况, 就使用 imap (
使用方法参考: https://github.com/mbbill/echofunc
要取消原来的(如果存在)左小括号的映射, 因为echofunc就是要使用 (, 作为启动的触发键.
原来的(映射, 也就不必用了, 因为输入(的时候, 除了显示原型声明外, 本身也加入了一个 (符号, 所以, 也就不必再创建 右小括号的映射了.
数字0 到 9 的 映射 就是数字本身, 如: imap 9 <....> 什么的
能否改变echofunc显示的默认位置?
默认的echofunc是显示在statusline 状态行的, 或许可以显示在鼠标的地方, 但是好像没有找到: let g:EchoFuncShowOnStatus=1? 就这样了吧, 那个也只是 一个参考, 看参数的时候有用, 作辅助.
但是最开始的时候, 是可以使用的, 而后来就好像不能使用了. 不知道为什么??
如何让vim自动显示函数声明-使用 echofunc.vim插件的更多相关文章
- 如何在gvim中安装autoproto自动显示函数原型
		
cankao: http://www.vim.org/scripts/script.php?script_id=1553 注意, 在gvim中执行的命令, :foo和:!foo 的区别, 跟vim一样 ...
 - 使用 c++ 模板显示实例化解决模板函数声明与实现分离的问题
		
问题背景 开始正文之前,做一些背景铺垫,方便读者了解我的工程需求.我的项目是一个客户端消息分发中心,在连接上消息后台后,后台会不定时的给我推送一些消息,我再将它们转发给本机的其它桌面产品去做显示.后台 ...
 - Vim自动补全神器–YouCompleteMe
		
YouCompleteMe的特别之处 基于语义补全 总所周知,Vim是一款文本编辑器.也就是说,其最基础的工作就是编辑文本,而不管该文本的内容是什么.在Vim被程序员所使用后,其慢慢的被肩负了与IDE ...
 - vim自动补全
		
Vim 中使用 OmniComplete 为 C/C++ 自动补全 OmniComplete 并不是插件的名字,而是 Vim 众多补全方式中的一种(全能补全).说白了 OmniComplete 其实就 ...
 - vim -  自动补齐
		
OmniComplete是基于ctags的,所以要先安装ctags 到http://www.vim.org/scripts/script.php?script_id=2358下载cpp_src.tar ...
 - CentOS 7下的Vim自动补齐插件YouCompleteMe安装及配置
		
备注:现在对于 YouCompleteMe 的安装应采用更为简单的方法,即利用 Vundle 来安装这个插件.具体方法可见: Vundle 主页 YouCompleteMe 主页 而 .vimrc 的 ...
 - 第七章  函数表达式和函数声明,关于this对象 ,私有作用域(function(){})() ,私有变量和特权方法
		
一:函数表达式和函数声明 1:函数声明和函数表达式的区别 ①函数声明不需要分号结尾 ②函数声明有函数提升的特点 ③函数声明后面不能跟圆括号直接调用,因为javascript将function关键字当作 ...
 - Javascript 自动执行函数(立即调用函数)
		
开头:各种原因总结一下javascript中的自动执行函数(立即调用函数)的一些方法,正文如下 在Javascript中,任何function在执行的时候都会创建一个执行上下文,因为function声 ...
 - 【转】Vim自动补全插件----YouCompleteMe安装与配置
		
原文网址:http://www.cnblogs.com/zhongcq/p/3630047.html 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assis ...
 
随机推荐
- 重写ValidateEntity虚方法实现可控的上下文验证和自定义验证
			
上篇文章介绍了ValidationAttribute和IValidatableObject.Validate验证,但是这种验证还是稍微简单了,对于复杂的实体,例如:继承过来的实体.实现某接口的实体等等 ...
 - js给数组去重写法
			
数组为 var list =['A','B','A']; 法一:常规做法,新建list,给list添加元素,添加前判断是否包含 var removeRepeatItem = function(list ...
 - Weekly Traning Farm 16
			
先安利一下这套比赛,大概是doreamon搞的,每周五晚上有一场,虽然没人做题目质量挺高的 http://codeforces.com/group/gRkn7bDfsN/contests(报名前要先报 ...
 - [LeetCode] Concatenated Words 连接的单词
			
Given a list of words (without duplicates), please write a program that returns all concatenated wor ...
 - [LeetCode] Best Time to Buy and Sell Stock III 买股票的最佳时间之三
			
Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...
 - TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
			
状态说明 SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置. 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同 ...
 - webpack构建vue项目(再谈配置)
			
webpack配置起来确实麻烦,这不,之前用刚配好了vue1+的版本,结果在(部分)安卓机上测试,发现存在开启热加载(dev-server)的情况下不能识别vue语法的问题,试了很多方法,都没能很好的 ...
 - C#面向对象设计模式纵横谈——3.Abstract Factory 抽象工厂(创建型模式)
			
动机(Motivation) 在软件系统中经常面临着“一系列相互依赖的对象”的创建工作,同时,由于需求变化,往往存在更多系列对象的创建工作.如何应对这种变化?如何绕过常规对象的创建,提供一种“封装机制 ...
 - CentOS 6/7安装ffmpeg
			
环境 CentOS 6/7 安装 导入GPG key rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms 安装ATRPMS Repo ...
 - Sql的decimal、float、double类型的区别
			
三者的区别介绍 float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E ...