zoukankan      html  css  js  c++  java
  • 第21月第9日 windows下使用vim+ctags+taglist

    1.

    windows下使用vim+ctags+taglist

    最近在公司的同事指导下,学会使用这个东西编写代码,效率提高了不少。所以记录下来,方便大家使用。

    1. 下载gvim74.exe文件,并安装。注意一般安装的路径中不要存在空格

    2. 下载taglist_46.zip文件,将其解压,会生成doc和plugin两个目录,将doc/taglist.txt以及plugin/taglist.vim分别拷贝到vim的安装目录vimfiles/doc和vmfiles/plugin中

      此时,打开vim,并输入:help taglist就可以看到帮助信息了

    3. 下载ctags58.zip文件,将其解压,找到ctags.exe放到vim安装目录的vim74/目录下
    4. 编辑_vimrc,在里面加入以下两句:
        set tags=tags;
        set autochdir
        注意第一个命令里的分号是必不可少的。这个命令让vim首先在当前目录里寻找tags文件,如果没有找到tags文件,或者没有找到对应的目标,就到父目录中查找,一直向上递归。因为tags文件中记录的路径总是相对于tags文件所在的路径,所以要使用第二个设置项来改变vim的当前目录。如果不加入这两个语句,那么有的宏定义,还有一些就找不到了。

    5. 同时按下win + R , 键入cmd,打开dos窗口,在所要看的源代码根目录下运行:
      ctags -R  (这里可以设置关联的文件类型:例如:ctags --languages=c --langmap=c:+.ec:+.h -R)

    ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++


      注意:如果不能运行,可能是ctags.exe的路径没有设置,在path环境变量中添加ctags.exe的路径。
      在这个目录下会生成一个tags文件。

    6. 打开源文件,键入
      :Tlist (再次键入时,关闭) 这时可以看到两个窗口(要改变窗口的位置,可以修改taglist.vim或是在_vimrc中修改)
    ==================================
    最常用的几个命令:
     :Tlist
     ctr + ]
     ctr + o
     ctr + W W
    ==================================  

     

    https://www.cnblogs.com/loveyakamoz/p/3472205.html

    :split (水平分割) || :vsplit (垂直分割)
    这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中.

    CTRL-W w 命令可以用于在窗口间跳转。如果你在上面的窗口,它会跳转到下面的窗口,
    如果你在下面的窗口,它会跳转到上面的窗口。(CTRL-W CTRL-W 可以完成相同的功能这
    是为了避免你有时按第二次的时候从 CTRL 键上缩手晚了。)

    关 闭 窗 口" :close "
    任何退出编辑的命令都可以关闭窗口,象 ":quit" 和 "ZZ" 等。但 "close" 可
    以避免你在剩下一个窗口的时候不小心退出 Vim 了。(十分重要的设定啊~)

    关 闭 所 有 其 它 窗 口“ :only ”
    这个命令关闭除当前窗口外的所有窗口。如果要关闭的窗口中有一个没有存盘,Vim 会显
    示一个错误信息,并且那个窗口不会被关闭。

    用分割窗口打开指定的文件(two.c) " :split two.c"

    用分割形式新建文件" :new "

    ################################################################################
    对所有窗口执行命令

    :qall 
    这表示 "quit all" (全部退出)。如果任何一个窗口没有存盘,Vim 都不会退出。同时光
    标会自动跳到那个窗口,你可以用 ":write" 命令保存该文件或者 ":quit!" 放弃修改。

    :wall 
    这表示 "write all" (全部保存)。但实际上,它只会保存修改过的文件。Vim 知道保存
    一个没有修改过的文件是没有意义的。(挺有意思啊~~)

    https://blog.csdn.net/u013074465/article/details/52130702

    :echo $VIM
    :echo $HOME 
    https://blog.easwy.com/archives/where-is-vimrc/

    vim -o one.txt two.txt three.txt这个命令就是在终端下使用的,就是一次性打开3个文件并使用分割形式显示.

    vim全选

    ggVG 

    https://blog.csdn.net/csh159/article/details/7533872

  • 相关阅读:
    Spring MVC中@ControllerAdvice注解实现全局异常拦截
    IDEA一个窗口打开多个项目
    IntelliJ IDEA中Spring Boot项目使用spring-boot-devtools无法实现热部署/热更新的问题解决
    Java中String/StringBuffer/StringBuilder区别(转)
    IDEA查看源码时提示:Library source does not match the bytecode for class的问题分析
    忙的一天的复盘
    Apollo专题
    使用Spring JPA中Page、Pageable接口和Sort类完成分页排序【专题】
    公众号开发之wx-tools+springboot应用实战-音乐爬虫推送[JAVA]
    [LeetCode] 152. Maximum Product Subarray 求最大子数组乘积
  • 原文地址:https://www.cnblogs.com/javastart/p/9158772.html
Copyright © 2011-2022 走看看