我相信,农民听到两件神器码,首先emacs,首先vim。大家都知道e党和v党总是吵架。竟,这无助于嘈杂。只是每个人都有自己的道理也适用。在接触vim,同时联系emacs。对于作家,我认为vim更适合。

以下,给大家介绍一下作者自己的vim配置。github地址:https://github.com/tenghui0425/VimScripts

首先给大家看一下大图。

这个是vimrc配置的图文件夹情况。

配置主要是下面几块。

  • 基本配置。放在.vimrc下。比方一下全局的map。最后载入一个主要的配置文件load_vimrc.vim文件。




  • 插件。作者使用了vundle的插件来管理插件。管理插件的插件有非常多。对于基他的。作者没去用过,一直钟情于vundle,它能够管理全部的git资料,进行更新等。使用非常方便。不懂怎么使用的话。我相信,vundle的readme大家都看得懂,给一个传送门。

    https://github.com/gmarik/Vundle.vim

  • 封装插件管理。

    假设在.vimrc下使用堆了一大堆插件的配置。相信大家看到都会不爽。特别是有“洁癖”的程序员。

    当然,作者也是有“洁癖”的程序员,所以才会对插件的管理进行多了一层封装。以下着重介绍一下怎么去实现的。


全部的封装都在load_vimrcs.vim中。载入入这个文件后,会运行最后的

loadVimrcs函数,这个函数会去载入全部的插件。载入过程呢?

首先载入vundle,这是必须的。
然后载入vimrcs文件夹下的全部.vimrc后缀的文件。.vimrc的文件里再去使用vundle去载入。当然。为了使用配置更好看,我使用了PluginAdd命令重定义了vundle。

这样,全部的插件配置都是分开的,看上去清爽多了。

只是,这样会许多的文件。

当然。这些都是能够合并的,所以看到文件多不爽的话。也能够将多个文件的内容合成一个文件。


那么以后要加插件怎么办?在vimrcs下新建一个文件,以.vimrc做为后缀,最好用插件的名字做为文件名称,以方便以后查找。

然后在文件前面使用PluginAdd增加增加插件的名字。

接下来能够写上各种配置内容。最后保存使用BundleInstall命令安装插件。


以下介绍几个作者很经常使用的插件,由于作者基本是c++开发。所以基本都是c++插件。例如以下:
a.vim:在头文件和源文件里切换。
c.vim:非常好非常强大。必装。自己主动插入凝视。编译等。

grep.vim:增强的grep。
minibufexpl:打开的文件像基他编辑器tag页一样。

supertab:自己主动补全。
unite:查找文件。

vim-expand-region:选中引號、括号的内容。
vim-multiple-cursors:多处同一时候编辑。

nerdtree:文件夹树。

第一张大图中的左边。

tagbar:tag标记,函数名等。

第一张大图中的右边。


各个插件的使用。能够參考他们的readme。


版权声明:本文博主原创文章。博客,未经同意不得转载。

最新文章

  1. android学习————项目导入常见错误整理(转载)
  2. 生成Geometry
  3. Intellij IDEA 快捷键介绍
  4. Rotating Sentences
  5. How To Set Up vsftpd on CentOS 6
  6. Codeforces Round #308 (Div. 2) A. Vanya and Table 暴力
  7. thymeleaf中的内联[ [ ] ]
  8. uvaLA4255 Guess BFS+拓扑排序
  9. (转)使用DataTime这个类来获取当前的时间
  10. 小米手机与魅族的PK战结果 说明了什么
  11. MVC之联动学习
  12. [UVA 10529]Dumb Bones
  13. 如何防止cookie被串改
  14. arcgis api 4.x for js之基础地图篇
  15. [20190423]简单测试latch nowilling等待模式.txt
  16. JS脚本获取URL参数并调用
  17. simHash 简介以及 java 实现
  18. Spring AOP项目应用——方法入参校验 & 日志横切
  19. js常见知识点3.面向对象之继承、设计模式
  20. Hadoop---Exception in thread "main" java.lang.NullPointerException问题的解决

热门文章

  1. hdu 2899 hdu 3400 三分/几何
  2. JAVA学习JSTL与EL
  3. 乐在其中设计模式(C#) - 命令模式(Command Pattern)
  4. [LeetCode92]Reverse Linked List II
  5. String构造函数originalValue.length>size 它发生
  6. 在SQL Server引用dll的流程
  7. EasyUI禁用控制方法常采用
  8. Java网络编程注意事项3
  9. OpenNMS在安装”我找不到jrrd.dll“错误的解决方法
  10. 如何设置eclipse在默认模式下打开文件