插件Vim配置及说明——IDE编程环境

vim配置  时间:2021-01-11  阅读:()

Vim配置及说明——IDE编程环境o

想起几年前第一次在Linux上面用vim(当时刚从Windows转到Linux下编程),第一印象就是怎么这么麻烦界面还这么丑,各种不方便,对着vimtuto r练习了一下午。当时满脑子怀念Window下的VS的各种方便后来搜到吴垠的《手把手教你把Vim改装成一个IDE编程环境》 ,让我顿时欣喜了一番感觉看到了曙光又对着他的教程捣鼓折腾了几天后感觉vim好用了些但还是不尽人意感觉没VS方便,尤其是代码的自动补全方面而且很多命令都要记隔一段时间不用就忘记了。

但是经过不断捣鼓折腾现在我再也离不开vim了在Wi ndows下我也用vi m。只有坚持使用一段时间vi m选好自己喜欢的插件你一定会对vi m爱不释手的。言归正传下面是我的配置。

上张效果图

1、基本及字体

对于用惯了Windows下ctrl+s一键保存的人是不是对与vim中在命令行下:w的保存方式很不习惯

在.vimrc中加入如下配置你可以使用\s一键保存

" \s一键保存func! SaveFi l e()exec "w"endfunc map <leader>s :call SaveFile()<CR>imap <leader>s <ESC>:call SaveFile()<CR>vmap <leader>s <ESC>:call SaveFile()<CR>

安装字体Monaco

默认字体不好看挑个自己喜欢的前提是你得先安装好该字体。我喜欢Monaco字体美观对中文支持也很好。

下面是找到的安装过程亲自验证。

 首先在https://github.com/cstrap/monaco-font这个网址下载Monaco字体

 使用命令unzip monaco-font-master解压压缩包

 切换到monaco-font-master 目录中 修改脚本文件权限chmod +x install-font.sh

 执行脚本文件sudo./install-font.sh

2、插件管理

插件[gmarik/vundle]

推荐等级★★★★★vi m的各插件打包文档中通常也包含doc、 plu g i n子目录用户将插件打包文档中的对应子目录拷贝至.vi m/目录中即可完成安装但插件一多将混乱不堪会出现名字冲突卸载麻烦有时分不清那个文件对应哪个插件 自己也不清楚到底安装了哪些插件等问题。vundle可以帮我们解决这些问题。

通过使用vundle来安装新的插件也及其方便:

 可以去GIT也可以去Vim Scripts查找并选好你想要的插件。

 在VIM的配置文件中写一句Bundle plugin_name

 执行一下Vund le的初始化命令插件就装好了o 升级和卸载也是同样的简单

Bundle支持的格式有三种

第一种是一个普通的字符串就是vi m插件页面里左上角的插件名字如果插件名有空格使用-替换。

第二种是github帐号/项目名。

第三种就是git repository

具体可查看vbundle的帮助文档。

3、主题风格

一套好的配色方案绝对会影响你的编码效率,vi m 内置了10多种配色方案供你选择GUI下,可以通过菜单(Edit -> Color Scheme)试用不同方案,字符模式下,需要你手工调整配置信息,再重启vi m查看效果(csExplorer插件,可在字符模式下不用重启即可查看效果) 。 还不满意,可以在VIM Color Scheme Test -C这里选择自己喜欢的配色方案目前用得最多的是下面三种配色方案

 solarized推荐等级★★★★★

 molokai推荐等级★★★★★

 phd推荐等级★★★★☆

我的配置如下:

"主题solarized

Bundle 'altercation/vim-colors-solarized'

"let g:solarized_termcolors=256let g:solarized_termtrans=1let g:solarized_contrast="normal"let g:solarized_visibility="normal"

"主题mol okai

Bundle 'tomasr/molokai 'let g:molokai_original = 1

"配色方案

set background=dark set t_Co=256if g: isGUI colorscheme solarized

"colorscheme molokai

"colorscheme phd else

"colorscheme solarized colorscheme molokai

"colorscheme phd endif

其中不同主题都有暗/亮色系之分这样三种主题六种风格久不久换一换给你不一样的心情

4、窗口设置

编辑器界面展示的应全是代码,不应该有工具条、菜单、滚动条浪费空间的元素,配置如下if g: isGUI "使用GUI界面时的设置set guioptions+=c "使用字符提示框set guioptions-=m "隐藏菜单栏

"set guioptions-=T "隐藏工具栏set guioptions-=L "隐藏左侧滚动条

"set guioptions-=r "隐藏右侧滚动条set guioptions-=b "隐藏底部滚动条

"set showtabline=0 "隐藏Tab栏set cursorline "突出显示当前行endif

我们把vim弄成全屏模式。 vim 自身无法实现全屏,必须借助第三方工具wm ctrl,一个控制窗口 XYZ坐标、窗口尺寸的命令行工具。先自行安装wmctrl(sudo apt-get install wmctrl ) ,再在.vimrc中增加如下信息:fun! ToggleFullscreen() "将外部命令wmctrl控制窗口最大化的命令行参数封装成一个vim的函数call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen")endf map <silent> <F11> :call ToggleFullscreen()<CR> "全屏开/关快捷键autocmd VimEnter * call ToggleFullscreen() "启动vim时自动全屏

5、 目录树导航

插件:vim-scripts/The-N ERD-tree

推荐等级★★★★★nerd-tree插件可以查看文件列表要打开哪个文件,光标选中后回车即可在新buffer 中打开。

配置如下

"目录文件导航

Bundle 'scrooloose/nerdtree'

" \nt 打开nerdree窗口在左侧栏显示nmap <leader>nt :NERDTree<CR>let NERDTreeHighlightCursorline=1let NERDTreeIgnore=[ '\.pyc$' , '\.pyo$' , '\.obj$' , '\.o$' ,'\.so$' , '\.egg$' , '^\.git$' , '^\.svn$' , '^\.hg$' ]let g:netrw_home='~/bak'

"close vim if the only window left open is a NERDTree autocmd bufenter* if(winnr("$") ==1&&exists("b:NERDTreeType")

&& b:NERDTreeType == "primary") | q | end

6、标签导航majutsushi/tagbar

推荐等级★★★★★

 tagbar按作用域归类不同的标签。按名字空间n_foo、类Foo进行归类,在内部

有声明、有定义;

 显示标签类型。名字空间、类、函数等等;

 显示完整函数原型;

 图形化显示共有成员(+)、私有成员(-)、保护成员(#);

配置如下

"标签导航纬度和taglist不同

Bundle 'majutsushi/tagbar'nmap <leader>tb :TagbarToggle<CR> " \tb打开tagbar窗口let g:tagbar_autofocus = 1

7、 taglist vim-scripts/taglist.vim

推荐等级★★★★☆

在vi m rc中配置如下

Bundle 'vim-scripts/taglist.vim'

" \tl 打开Tagl i st/TxtBrowser窗口在右侧栏显示nmap <leader>tl :Tlist<CR><c-l>

" :Tlist 调用TagList let Tlist_Show_One_File = 1 "只显示当前文件的tags let Tlist_Exit_OnlyWindow = 1 "如果Taglist窗口是最后一个窗口则退出Vim let Tlist_Use_Right_Window = 1 "在右侧窗口中显示

let Tlist_File_Fold_Auto_Close = 1 " 自动折叠

"let Tlist_Sort_Type = "name" " items in tags sorted by name

8、多文档编辑

插件f holgado/minibufexpl.vim

推荐等级★★★★★vim的多文档编辑涉及三个概念 buffer、window、 tab这三个事物与我们常规理解意义大相径庭。vim把加载进内存的文件叫做buf f erbuff er不一定可见若要buff er 要可见则必须通过window作为载体呈现同个看面上的多个window组合成一个tab。vi m中每打开一个文件vim就对应创建一个buffer多个文件就有多个buffer但默认你只看得到最后buffer对应的window vim rc中配置如下

Bundle 'fholgado/minibufexpl .vim'

"多文件切换也可使用鼠标双击相应文件名进行切换let g:miniBufExplMapWindowNavVim = 1let g:miniBufExplMapWindowNavArrows = 1let g:miniBufExplMapCTabSwitchBufs = 1let g:miniBufExplModSelTarget = 1

"解决FileExplorer窗口变小问题let g:miniBufExplForceSyntaxEnable = 1let g:miniBufExplorerMoreThanOne=2let g:miniBufExplCycleArround=1

" buffer切换快捷键默认方向键左右可以切换buffer map <C-Tab> :MBEbn<cr>map <C-S-Tab> :MBEbp<cr>

9、文件搜索

插件:kien/ctrlp.vim

推荐等级★★★★☆

CtrlP会沿着vim打开的目录一直向上查找类似.git/.svn等这样的项目管理的目录如果找到则将这个作为项目的根目录vim rc中配置如下

"for file search ctrlp,文件搜索

Bundle 'kien/ctrlp.vim'

"打开ctrlp搜索let g:ctrlp_map = '<leader>ff'let g:ctrlp_cmd = 'CtrlP'

"相当于mru功能 show recently opened files map <leader>fp :CtrlPMRU<CR>

"set wildignore+=*/tmp/*,*.so,*.swp,*.zip " MacOSX/Linux"let g:ctrlp_custom_ignore = {

\ 'dir' : '\v[\/]\. (git|hg|svn| rvm)$' ,

\ 'file' : '\v\. (exe|so|dll |zip|tar|tar.gz)$' ,

\ }

"\ ' l i nk' : 'SOME_BAD_SYMBOLIC_LINKS' ,let g:ctrlp_working_path_mode=0let g:ctrlp_match_window_bottom=1let g:ctrlp_max_height=15let g:ctrlp_match_window_reversed=0let g:ctrlp_mruf_max=500let g:ctrlp_follow_symlinks=1

10、美化状态栏

插件 Lokaltog/vim-powerline

推荐等级★★★★☆

legionbox:美国、德国和瑞士独立服务器,E5/16GB/1Gbps月流量10TB起/$69/月起

legionbox怎么样?legionbox是一家来自于澳大利亚的主机销售商,成立时间在2014年,属于比较老牌商家。主要提供VPS和独立服务器产品,数据中心包括美国洛杉矶、瑞士、德国和俄罗斯。其中VPS采用KVM和Xen架构虚拟技术,硬盘分机械硬盘和固态硬盘,系统支持Windows。当前商家有几款大硬盘的独立服务器,可选美国、德国和瑞士机房,有兴趣的可以看一下,付款方式有PAYPAL、BTC等。...

快云科技:夏季大促销,香港VPS7.5折特惠,CN2 GIA线路; 年付仅不到五折巨惠,续费永久同价

快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。我们秉承着服务于客户服务于大众的理念运营,机器线路优价格低。目前已注册用户达到5000+!主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机!产品特色:全配置均20M带宽,架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10阵列, 国...

sharktech:洛杉矶/丹佛/荷兰高防服务器;1G独享$70/10G共享$240/10G独享$800

sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服...

vim配置为你推荐
美国vps服务器请问国外VPS服务器去哪里买呀,急求?拜托了各位 谢谢域名注册公司找家正规的中文域名注册公司linux虚拟主机如何配置linux虚拟主机广东虚拟主机如果营业执照上的注册地址是属于广东地区对客户的虚拟主机或者域名的地有没有限制?国外域名注册国外注册域名种类这么多,我们要怎么选择?海外主机美国主机哪个好,最好是速度和稳定性能跟得上?php虚拟空间怎样修改php虚拟空间单个文件上传大小限制虚拟空间哪个好虚拟内存设在哪个盘最好重庆虚拟空间重庆顺丰快递运的电脑主机19号中午11点到的第二天物流状态还是在重庆集散中心?今天能不能领导件?万网虚拟主机万网免费虚拟主机和收费虚拟主机有什么区别
国外服务器租用 如何申请免费域名 星星海 美国主机评论 香港主机 bash漏洞 免费静态空间 qq数据库 宁波服务器 jsp空间 卡巴斯基试用版 服务器是干什么的 如何注册阿里云邮箱 万网空间 netvigator asp空间 锐速 restart 美国代理服务器 ubuntu安装教程 更多