76

GitHub - langsim/vim-ide: consuming less finger, less brain and less cpu to read...

 6 years ago
source link: https://github.com/langsim/vim-ide
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Where use it

  • **system requirements:**vim 7.1 or higher,support linux、 mac、 cygwin.
  • **feature:**browse c/c++, python project and improve experience to modify config file
  • **difference:**one command to install and it's experience is as much as source insight.

How to install and update

How to use it read and write c/c++ project

  • open project:
    • cd into project root dir,vim (press enter button). press F2 to open file tree, and select file to open.
  • update index:
    • when first time open project, press F5 to update index. the index function is same to source insight index.
  • read c/c++ code:
    • jump
      • "F3": throught tagbar to jump to another function in the file
      • "gd": jump to local varibale defination
      • "ctrl-]": jump to variable or function defination in project。(can't jump to local variable defination) (:ts word)
      • "ctrl-left/ctrl-h": move cursor to left window in vim
      • "ctrl-right/ctrl-l": move cursor to right window in vim
    • search
      • "ctrl-[ s": search variable or function in project (:cs find s word)
      • "ctrl-[ t": search text in project (:cs find t word)
    • open another file in project
      • "F2": throught file tree
      • "F8": throught opened file list
      • "F4": switch of include file and implement file
    • display
      • "F6": switch of display invisible character or not
      • "F10": change paste mode
  • write c/c++ code:
    • comment
      • ",": comment selected code
      • ".": uncomment selected code
    • replace
      • ":%s /word1/word2/g": replace word1 to word2 in the file
    • expand tab to space or not
      • "F9": expand tab to space or not

Hope

  • consuming less finger, less brain and less cpu to read and write code.

Faq

  • 怎么把光标移动到左边的文件树窗口或右边的函数列表窗口?
    • ctrl-left/ctrl-h是向左边的窗口移动,ctrl-right/ctrl-l是向右边的窗口移动
  • 问什么不让行号默认显示?
    • 右下角已经有了,不仅有行号,还有列号。
  • 按tab键默认输入4个空格还是一个tab?
    • 按tab键会输入4个空格,默认的行首缩进也是4个空格。如果项目要求是行首缩进是一个tab,将配置文件set expandtab改为set noexpandtab。
  • tagbar怎么没有颜色了,默认的有?
    • 给去掉了,tagbar的颜色是会在文件输入时,时时运行正则表达式,会在自动补全时拖慢速度。
  • 之前也用ctags、cscope,使用命令更新索引,这个F5更新索引与是用命令的区别是什么?
    • vim用这个配置文件时,F5快捷键会把ctags,cscope两个索引都更新了,不用再输入那两个命令了。
  • 打开一个工程,已经更F5新好索引,怎么跳转main函数?
    • :ts main
  • 怎么对齐nginx的配置文件?
    • gg=G可以对其整个文件,但vim默认配置对齐后会让注释行没有缩进。用这个配置文件没有这个问题。
  • 为什么没有把youcompleteme集成进来?
    • 我的评估结果是,他的复杂度大于实用度。而且现在的补全我觉得已经太够用了。
  • diff命令或svn diff命令出来的东西没有语法着色?
    • diff ***** | vim - 或
    • svn diff **** | vim -
    • 当然其他输出到终端的东西加上 | vim -也可以。
    • '|'的意思是把上个命令的stdout,作为下一个命令的stdin。
    • '-'的意思是把stdin作为一个文件打开
  • 这个配置文件在搜索跳转补全等方面对c++支持怎么样?
    • 非常好
  • 这份配置文件里用了哪些vim插件,这些插件是否是原生的?
    • tagbar #函数变量列表(修改部分BUG,修改配置文件)
    • nerdcommenter #注释功能(修改C语言默认用//注释,修改配置文件)
    • a #切换头文件和实现文件(修改跨目录不能找到的问题,无修改配置文件)
    • nerdtree #目录树(无修改,修改配置文件)
    • omnicpp #C/C++的自动补全插件(无修改,修改配置文件)
    • bufexplorer #当前打开的文件列表(无修改,修改配置文件)
    • AutoComplPop #自动弹出补全菜单 (无修改,无修改配置文件)
  • 安装命令都做了什么?
    • 安装cscope, ctags, 然后下载一份vim脚本放在家目录下,最后清除临时文件。

Links


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK