omnicppcomplete php,VIM 常用法 (三)

这里描述常用的插件。

1. NERD tree

快捷键:

o 在已有窗口中打开文件,并跳到该窗口

go 在已有窗口中打开目录或文件,但不跳到该窗口

i/s 在split/vsplit的新窗口打开文件,并跳到该窗口

gi/si 在split/vslpit的新窗口打开文件,但不跳到该窗口

C 将选中目录或选中文件的父目录设为根结点

cd 将 CWD 设为选中目录

O 递归打开选中结点下的所有目录

X 递归合拢选中结点下的所有目录

m 显示文件系统菜单

2. taglist

.vimrc配置项:

let Tlist_Show_One_File=1 " 只显示当前文件的tag

let Tlist_Exit_OnlyWindow=1 '' taglist为最后一个窗口时推出VIM

快捷键:

显示光标下tag的原型定义

x taglist窗口放大和缩小,方便查看较长的tag

s 更改排序方式,在按名字排序和按出现顺序排序间切换

3. winmanager

winmanager本身的.vimrc配置项:

let g:winManagerWidth = 35

let g:persistentBehaviour=0 '' winmanager的窗口是最后一个窗口时,退出VIM

" nmap :FirstExplorerWindow

" nmap :BottomExplorerWindow

nmap :WMToggle " 快捷键,打开/关闭winmanager窗口

winmanager自己带有winfileexplorer.vim和wintagexplorer.vim,分别作为文件系统和tag的浏览插件。但这里分别用NERD_tree和tag list代替。相应地作如下配置:

function! NERDTree_Start()

exec 'NERDTree'

endfunction

function! NERDTree_IsValid()

return 1

endfunction

let g:NERDTree_title='NERDTree'

let g:winManagerWindowLayout="NERDTree|TagList"

另外还要修改winmanager.vim,解决空buff的问题(详情见参考资料中的链接):

function! ToggleWindowsManager()

if IsWinManagerVisible()

call s:CloseWindowsManager()

else

call s:StartWindowsManager()

exe 'q' // 新增这一行

end

endfunction

4. minibufexpl

.vimrc配置项:

let g:miniBufExplMapWindowNavVim = 1 " 使用 在窗口间跳转

" let g:miniBufExplMapWindowNavArrows = 1

let g:miniBufExplMapCTabSwitchBufs = 1 " 使用在buffer tab间跳转

" let g:miniBufExplModSelTarget = 1

快捷键:

在窗口之间切换

/ 在buffer tab依次跳转

5. ctrlp

.vimrc配置项:

let g:ctrlp_working_path_mode = '' " 设置当前目录为工作目录

快捷键:

移动到上一项

移动到下一项

垂直分割打开文件

水平分割打开文件

文件不存在时创建文件(同时创建目录)

在匹配方式(全路径,文件名)之间切换

/ 在模式(files,mru,buffer)之间切换

在搜索模式(简单字符串,正则表达式)之间切换

更新目录缓存

6. OmniCppComplete

.vimrc配置项:

let OmniCpp_NamespaceSearch = 1

let OmniCpp_GlobalScopeSearch = 1

let OmniCpp_ShowAccess = 1

let OmniCpp_ShowPrototypeInAbbr = 1 " 显示函数参数列表

let OmniCpp_MayCompleteDot = 1 " 输入 . 后自动补全

let OmniCpp_MayCompleteArrow = 1 " 输入 -> 后自动补全

let OmniCpp_MayCompleteScope = 1 " 输入 :: 后自动补全

let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]

au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif " 自动关闭预览窗口

快捷键:

移动到下一项

移动到上一项

相关链接

参考资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288543.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android:versionCode和android:versionName 用途

Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionNameandroid:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否…

js 深复制一个对象

自定义 cloneObj 方法 //深复制对象 var cloneObj function (obj) {var newObj {};if (obj instanceof Array) {newObj [];}for (var key in obj) {var val obj[key];newObj[key] typeof val object ? cloneObj(val) : val;}return newObj; }; 转载于:https://www.cnblo…

js (javascript) 中获取年月日信息

获取年月日的所有信息: 直接使用date(); 如要取得 其他单独年月日时间 : 首先创建一个date对象,例如 : var d new Date(); 随后例如取得当前年 ,使用: d.getFullYear() 当前月使用 : d…

vb6编写dll读取dat文件_【STM32Cube_15】使用硬件I2C读取温湿度传感器数据(SHT30)...

寻求更好的阅读体验,请移步Mculover666的个人博客:【STM32Cube_15】使用硬件I2C读取温湿度传感器数据(SHT30)​www.mculover666.cn本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设,读取SHT30温湿度…

windows之如何刷新电脑DNS缓存

1 问题 我在windows电脑里面的终端通过ping 泛域名,可以看到这个域名解析的地址,后面做了这个泛域名解析地址做了修改,但是我ping 这个泛域名地址的时候依然是之前的地址,然后我把终端关闭掉,再次ping这个地址&#x…

tcp/ip ---数据封装过程

转载于:https://www.cnblogs.com/saryli/p/5306721.html

NuGet 新特性 -- 中心化的 NuGet 包版本管理

NuGet 新特性 -- 中心化的 NuGet 包版本管理IntroNuGet 支持了一个可以中心化管理 NuGet 包版本的方案,我们可以在一个地方统一管理 NuGet 包的版本Preface在之前的版本中我们通常在每个指定包版本引用的地方会设置 NuGet 包的版本号,如果项目比较多&…

Java面向对象编程学习

1、新建一个工程,在工程下新建一个类Method01(勾选创建main函数) package ClassStudy;class Person {String name; //默认为nullint age; //默认为0//构造函数public Person(){namenull;age0;}//方法public void say(){System.out.println(&…

数据库oracle 别名不能更新,数据库oracle改成mysql后Hibernate不能使用别名问题

报错: [INFO ] 11:34:19.272 [http-apr-7081-exec-8] org.hibernate.type.StringType - could not read column value from result set: PK_ID; Column PK_ID not found. [WARN ] 11:34:19.274 [http-apr-7081-exec-8] o.h.util.JDBCExceptionReporter - SQL Error:…

sql 两表更新

UPDATE sale_origin_line set statecancel from sale_origin p,sale_origin_line q where p.idq.order_id and p.company_id3 and p.date<2017-08-01;转载于:https://www.cnblogs.com/1314520xh/p/7338592.html

查询工资最低的3名员工的职工工号、姓名和收入_普法课堂|你有多久没有收到工资条了?...

工资条对于现在的大多数劳动者而言&#xff0c;尤其是90、00后&#xff0c;可能是一个十分陌生的概念和事物&#xff0c;许多用人单位已经不再向劳动者发放&#xff0c;在司法实践中工资条越来越少的在庭审中予以呈现。工资条对于劳动者而言十分重要&#xff0c;即便未有用人单…

js(javascript)取得当前时间小时,分钟,秒 以及毫秒

首先 我们需要new一个date对象&#xff1a; var d new Date(); 随后&#xff0c;取得当前时间小时&#xff1a; d.getHours() 取得当前分钟&#xff1a; d.getMinutes()) 取得当前秒&#xff1a; d.getSeconds() 取得当前毫秒&#xff1a; d.getMilliseconds() 全部…

linux之通过tail命令动态跟踪日志文件里面的末尾信息

1 问题场景 比如在linux系统,我们服务端的错误日志在一个文件里面不断输入进去,我们需要动态查看,我们总不可能每次进行cat文件查看 2 tail命令和head命令 head命令默认是输出一个文件的最前面10行 tail命令默认是输出一个文件的最后面10行 1) -n参数 具体显示多少行 显示…

【鉴权/授权】基于角色的简单授权认证

微信公众号&#xff1a;趣编程ACE关注可了解.NET日常开发技巧。如需源码&#xff0c;请公众号留言 源码;上文回顾【鉴权/授权】一步一步实现一个简易JWT鉴权【鉴权/授权】自定义一个身份认证Handler授权小Demo前面两篇文章中&#xff0c;我利用简单的小例子实现了JWT授权、自定…

android数据持久化存储(2)

SharedPreferences 将数据存储到SharedPreferences中&#xff1a; 不同于文件的存储方式&#xff0c;SharedPreferences是使用键值对的方式来存储数据的。也就是说当保存一条数据的时候&#xff0c;需要给这条数据提供一个对应的健&#xff0c;这样再读取数据的时候就可以通过这…

不使用sizeof,获取变量所占用的字节数

方法一&#xff1a;宏定义 #include<iostream> using namespace std; #define LengthOf(Value) (char*)(&Value1)-(char*)&Value int main() {int i;double d;double *q;char a[10];printf("%d\n",LengthOf(i)); //printf("%d\n",sizeof(i))…

js(javascript) onclick与ondblclick 单击与双击事件

js 单击时间为&#xff1a;onclick 双击事件为&#xff1a;ondblclick 如下是一个演示&#xff0c;想必很清楚&#xff0c;复制代码运行一下就懂了&#xff1a; <meta http-equiv"Content-Type" content"text/html;charsetUTF-8"> <script>…

清净布气门功夫介绍

如下图片摘自《[中国清净布气门正宗绝技].徐星俊》一书。窥一斑而知全貌&#xff0c;由此可见传统武术有多博大精深&#xff0c;简直是精深已极&#xff01;null转载于:https://www.cnblogs.com/mengshuai1982/p/7344087.html

URL里面携带了#是什么意思

1 问题 有一个链接里面包含了#&#xff0c;格式是这样的 https://域名/#*** 然后进行访问的时候&#xff0c;用Fiddler抓包链接分析&#xff0c;发现链接只有下面的了 https://域名/ 觉得很奇怪&#xff0c;为什么#后面的参数啥的都没有了呢&#xff1f;还以为这里有问题&…

oracle中persons,oracle 简单备注

1. 建立数据库备注&#xff1a;1) oracle 不同于mysql 可以直接create database2) oracle 创建schema时对应一个用户&#xff0c;即该schema的访问用户&#xff0c;与用户一一对应&#xff1b;但可以存在多个访问用户(带权限控制)1.1 创建数据库文件CREATE TABLESPACE XX LOGGI…