VIM---GVIM打造Linux最轻量最方便的IDE

Posted 三支火把

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM---GVIM打造Linux最轻量最方便的IDE相关的知识,希望对你有一定的参考价值。

业务需要必须在Ubuntu系统上进行开发,但个人电脑性能地下,开虚拟机后卡到废弃,各种vscode和source insight只要打开就能卡爆,最终折腾了挺久最终还是回归vim/GVIM。

一下列出来常用的一些插件和配置,以作备忘:

 

单独介绍一下:

1. Bundle \'vim-scripts/OmniCppComplete\'

该插件主要用于C/C++编程时的结构体或枚举变量的成员补齐,直接Vundle安装后,在vimrc中配置如下即可:

set nocp

filetype plugin 

该插件依赖于ctgas,如果提示“Omni completion (^O^N^P) Pattern not found ”,多为ctags生成错误。可直接在代码库的根目录下执行:

sudo ctags -R --C-kinds=+p --fields=+aS --extra=+q

重新执行即可。

 

2. Plugin \'KabbAmine/yowish.vim\'

该插件为主题插件,可直接使用Vundle安装,而后在.vimrc中配置即可:(不过vim的主题总是差那么点意思,这个看着还顺眼一些)

syntax enable
colorscheme yowish

3. Plugin \'dyng/ctrlsf.vim\'

该插件为全局搜索插件,基本可以算的上vim-ide必备插件,用着还是不错的,强推。

1 "##################### CtrlSf ##################"
let g:ctrlsf_position = "right"                        //搜索结果在右边窗口显示
nmap <S-F> <Plug>CtrlSFPrompt -R -I <c-r><c-w> ./      //设置shift+F,捕捉当前光标所在的变量在当前文件夹路径全局大搜
let g:ctrlsf_auto_preview = 1                          //开自动预览                                                                                                                                 
nmap <C-F> /<c-r><c-w>                                 //这个是做了个小设置,ctrl+f表示捕捉光标所在变量,然后本文件内搜索
  
let g:ctrlsf_search_mode = \'async\'                
let g:ctrlsf_winsize = \'30%\'
  
let g:ctrlsf_mapping = {                               //在搜索结果内,选中光标,按e可进入预览。之所以重映射为e键是因为退出预览为q,这样就近操作方便
         \\ "popen": "e",
         \\ "popenf": "e",
         \\ }

 

4. Bundle \'Yggdroot/LeaderF\'

这个是用来搜索文件的插件,基本上可以做到秒出,因此搜索文件必备插件,强推。

let g:Lf_ShortcutF = \'<C-P>\'     //直接重映射ctrl+p键打开搜索框即可

 

5. Bundle \'https://github.com/scrooloose/nerdtree.git\'

NerdTree目录树文件,也是很有用的一个插件,可视化查看当前文件

 map <F2> :NERDTreeToggle<CR>

重映射到F2键打开目录树即可。

 

以上是比较好用的几个插件,特此记录。

以上是关于VIM---GVIM打造Linux最轻量最方便的IDE的主要内容,如果未能解决你的问题,请参考以下文章

vivimgvim功能简介与gvim的安装

Docsify使用指南(打造最快捷最轻量级的个人&团队文档)

20步打造最安全的Nginx Web服务器

如何在Vim / Gvim中的光标下编辑文件名,当它以/ cygdrive /在Windows中启动时

Linux桌面最轻量的Dock之Plank介绍

有没有办法突出显示 (g)Vim 中的多个搜索?