VIM --使用进阶 -- 插件篇 -- YouCompleteMe -- nerdtree
系统:ubuntu:
资源:https://github.com/
其他:想了解都要哪些好用的插件,推荐大家读 http://blog.csdn.net/mergerly/article/details/51671890 这个博客的内容很赞。
vim本身是一个非常优秀的编辑器,为了提升使用流畅感,增加一些功能,就需要安装一些插件,先放一张个人常用的vim界面截图。左侧可以快速切换所有文档,右侧可以查看所有折叠的函数,完成快速切换。
个人喜好vim的原因是,这种加入的功能,不想使用,可以直接关闭,直接剩下一个黑框,感觉很赞。

插件管理器:Vundle:
#Vundle安装方法---shell命令下
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
#查看安装的内容
cd ~/.vim/bundle/Vundle.vim #复制一份配置文件
cd ~
cp .vimrc .vimrc_1
修改vim配置文件:
#shell命令下进入文件.vimrc
vim .vimrc "根据Vundle官方说明进行配置,个人常用插件和配置信息如下,详情请参考Vundle官方配置说明:README_ZH_CN.md set nocompatible " 去除VI一致性,必须
filetype off " 必须 " 设置包括vundle和初始化相关的runtime path
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin() " 让vundle管理插件版本,必须
Plugin 'VundleVim/Vundle.vim' " 下面是我个人常用的插件配置
Bundle 'Lokaltog/vim-powerline' Bundle 'tpope/vim-commentary' Bundle 'scrooloose/nerdtree'
map <F12> :NERDTreeToggle<CR> Bundle 'majutsushi/tagbar'
map <silent> <F4> :TagbarToggle<CR> Bundle 'Valloric/YouCompleteMe' " 你的所有插件需要在下面这行之前
call vundle#end() " 必须
filetype plugin indent on " 必须 加载vim自带和插件相应的语法和文件类型相关脚本 " 简要帮助文档
" :PluginList - 列出所有已配置的插件
" :PluginInstall - 安装插件,追加 `!` 用以更新或使用 :PluginUpdate
" :PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地缓存
" :PluginClean - 清除未使用插件,需要确认; 追加 `!` 自动批准移除未使用插件
"
" 查阅 :h vundle 获取更多细节和wiki以及FAQ
安装所有的插件
#shell下输入命令
vim #进入vim后,分别使用下面的两条命令,安装所有的插件
PluginList
PluginInstall
YouCompleteMe :设置
#YouCompleteMe
#YouCompleteMe下载后,因为要进行编译后才能使用,本人在趟过大量的坑后,终于搞懂是什么情况,通宵两个晚上,血泪史呀!英语薄弱真的很致命。 #进入YouCompleteMe
cd ~/.vim/bundle/YouCompleteMe #执行编译命令
./install.sh #如果无法编译,安装相关支持
sudo apt-get install cmake
sudo apt-get install python-dev #将编译后的文件,把其中的.ycm_extra_conf.py复制到用户目录下,就可以使用了
cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/
NERDTree ---常用快捷键
?:显示所有的快捷键信息,如果对快捷键不熟悉,可以看看,常用的不多
ctrl+w+w 光标在左右窗口切换
ctrl+w+r 切换当前窗口左右布局
i和s水平分割或纵向分割窗口打开文件
m 显示文件系统菜单(添加、删除、移动操作)
VIM --使用进阶 -- 插件篇 -- YouCompleteMe -- nerdtree的更多相关文章
- vim 树形菜单插件NERDTree 的安装
vim 树形菜单插件的安装 NERDTree 1. mkdir ~/.vim cd ~/.vim mkdir bundle mkdir autoload 2. curl -Sso ~/.vim/au ...
- vim实战:插件安装(Vundle,NerdTree)
一:插件管理器Vundle 1.简介 Vundle是vim的一个插件管理器, 同时它本身也是vim的一个插件.插件管理器用于方便.快速的安装.删除.Vim更新插件.vim Vundle插件官方地址:h ...
- vim编辑器添加插件NERDTree
0x01 首先在 http://www.vim.org/scripts/script.php?script_id=1658 下载插件 (可能要爬梯,也可以在https://github.com/scr ...
- webpack进阶之插件篇
一.插件篇 1. 自动补全css3前缀 autoprefixer 官方是这样说的:Parse CSS and add vendor prefixes to CSS rules using values ...
- vim配置文件和插件管理
本文通过总结零碎的资料总结而成,更多是去引导学习vim配置文件及插件使用. .vimrc配置文件,内容如下(备注清晰) "引入插件pathogen使用 execute pathogen#in ...
- 【转载】vi/vim使用进阶: 指随意动,移动如飞 (二)
本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :help usr_29.txt :help scroll.txt :help folding 上一篇文章 ...
- vim配置及插件安装管理(超级详细)
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...
- vim配置及插件安装管理(超级详细)[转]
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...
- 【转】将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
原文网址:http://blog.csdn.net/bokee/article/details/6633193 工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.好吧,我知道这是废话.. ...
随机推荐
- Log4j分级别保存日志到单个文件中,并记录IP和用户信息
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration S ...
- java程序启动 环境属性的获取
System.getProperties().list(System.out); 如果要获取某一个属性,例如常见的“操作系统” 则 System.getProperty("os.name& ...
- C# 对文本文件的几种读写方法总结
计算机在最初只支持ASCII编码,但是后来为了支持其他语言中的字符(比如汉字)以及一些特殊字符(比如€),就引入了Unicode字符集.基于Unicode字符集的编码方式有很多,比如UTF-7.UTF ...
- volatile分析
volatile三大特性: 1. 内存可见性 2.不保证原子性 3. 禁止重排序内存屏障的概念:memory barrier是一个CPU指令.指令逻辑:a.确保一些特定操作执行顺序 b.影响一些数据的 ...
- python小白——进阶之路——day3天-———运算符
(1)算数运算符: + - * / // % ** (2)比较运算符: > < >= <= == != (3)赋值运算符: = += -= *= /= //= %= ** ...
- LOJ2396 JOISC2017 长途巴士 斜率优化
传送门 将乘客按照\(D_i\)从小到大排序并重新标号.对于服务站\(j\),如果\(S_j \mod T \in (D_i , D_{i+1})\),那么可以少接一些水,在保证司机有水喝的情况下让编 ...
- 导出pdf功能
本程序下载地址: PDF是我们极其常用的文件格式,但对如何生成PDF,个人一直觉得很神秘,其实利用一些公开的PDF库,我们就可以直接生成PDF文件,而不用关注PDF文件的内部细节.我知道的PDF库有如 ...
- 爬虫基础(四)-----MongoDB的使用
------------------------------------------------------------------------摆脱穷人思维 <四> :减少无意义的频繁决策 ...
- Jquery mobile动态生成ListView调用刷新方法报错
错误:cannot call methods on listview prior to initialization... 示例: <div data-role="page" ...
- jenkins部署net core初探
一步一步,小心翼翼吖.看了好几个博客,摸索了两天了,才搭建成功,不容易,先写篇文章记下来,hhhhhhhhhhhh 相关环境配置 服务器:centos7 源代码管理器:git 技术选型:net cor ...