zoukankan      html  css  js  c++  java
  • 利用Vim打造开发环境(二)>几个常用的插件

      Vim功能强大,而其强大的原因之一就是因为有众多插件支撑着。

    下面介绍几个非常常用的插件:

     
    一:Ctags---->跳转到函数(变量,宏..)的定义

      我们在Visual Studio 中,如果要查看某一函数的定义只需按下F12即可,
    那在Vim中怎么实现此功能?这就需要Ctags登场了。

      严格的说Ctags并不是Vim的插件,而是一个单独的程序,它支持很多编辑器。
    一般来说,Linux系统下默认安装了Ctags了,如果没有:apt-get exuberant-ctags。

      一切准备就绪,进入你的代码目录,输入Ctags  -R, 此时Ctags 会生成一个tags文件,
    里面保存着相关的信息。然后进入Vim,移动光标掉函数的使用此,按下 <C-]>,转到了

    函数的声明处了,按下<C_t>,回到了原来的地方了。

      更多信息: vim 中 help 29.1


    二:TagList---->高效率地浏览代码
      在Visual Studio ,Ide的左边或者右边会有一个窗口,里面有函数,类..的OverView.

    在Vim中要实现这个功能就需要 TagList了。

      首先安装taglsit:

    # 进入http://www.vim.org/scripts/script.php?script_id=273,下载TagsList,

    # 解压缩,把其中的taglist.vim移动到Vim安装目录的plugin文件夹下。

      把 taglist.txt移动到安装目录的doc文件夹下。

    (如果不知道vim的安装目录在哪里,在shell中输入命令 whereis vim)

    # 在.vimrc文件中设置taglist的显示方式

      let Tlist_Show_One_File=1
      let Tlist_Exit_OnlyWindow=1

    安装完毕之后,进入Vim,输入Tlist,左边就会打开新窗口了。

    也可以 让每次vim启动的时候都自动打开Tlist

      let Tlist_Auto_Open=1

    想要在Tlist窗口和Code窗口切换:CTRl+w+w


    三:QuickFix 

      在Visual Studio 中我们只要按下F5,就会编译,如果出错,就会出现一个窗口,显示

    错误信息,要在Vim中实现功能,首先就要先写一个makefile,如果不会,请参照我的另一篇

    文章:一个简单的MAKEFILE示例及其注释

    然后需要QuickFix的帮助了。QuickFix现在已经是Vim的标准插件了,

    所以就不需要安装直接使用了。

    Vim中输入:make 自动编译了,下面是几个常用的命令

        :cc 显示详细错误信息 ( :help :cc )
        :cp                跳到上一个错误 ( :help :cp )
        :cn                跳到下一个错误 ( :help :cn )
        :cl                 列出所有错误 ( :help :cl )
        :cw               如果有错误列表,则打开quickfix窗口 ( :help :cw )
        :col               到前一个旧的错误列表 ( :help :col )
        :cnew            到后一个较新的错误列表 ( :help :cnew )

     四:SuperTab:自动补全  
      首先当然是下载了,进入http://www.vim.org/scripts/script.php?script_id=1643下载完成以后
    把supertab.vim放入plugin文件夹下。
       然后就是编辑vimrc了:
           filetype plugin indent on "打开文件类型检测, 加了这句才可以用智能补全
           set completeopt=longest,menu "关掉智能补全时的预览窗口
           let g:SuperTabRetainCompletionType=2"记住上次的补全方式,直到按ESC退出插入模式为止
           let g:SuperTabDefaultCompletionType="<C-X><C-O>"按下tab键就选择了

      下面是几个常用的命令:
          Ctrl+P 向前切换成员
          Ctrl+N 向后切换成员
          Ctrl+E 表示退出下拉窗口, 并退回到原来录入的文字
          Ctrl+Y 表示退出下拉窗口, 并接受当前选项 

  • 相关阅读:
    Django使用manage.py test错误解决
    Notepad++的find result窗口恢复
    qrcode 配套 PIL 或者 Image + ImageDraw
    pymssql.OperationalError: (20017 问题解决
    ConfigParser使用:1.获取所有section为list,2.指定section具体值,并转换为dict
    selenium&Firefox不兼容问题:Message: Unable to find a matching set of capabilitie;Can't load the profile. Profile;Message: 'geckodriver' executable needs to be in PATH
    使用宏实现透视表部分功能,将AB列数据合并统计.
    反射
    类的多态
    封装
  • 原文地址:https://www.cnblogs.com/sld666666/p/1709142.html
Copyright © 2011-2022 走看看