插件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等。...

腾讯云轻量应用服务器关于多个实例套餐带宽

腾讯云轻量应用服务器又要免费升级配置了,之前已经免费升级过一次了(腾讯云轻量应用服务器套餐配置升级 轻量老用户专享免费升配!),这次在上次的基础上再次升级。也许这就是良心云吧,名不虚传。腾讯云怎么样?腾讯云好不好。腾讯云轻量应用服务器 Lighthouse 是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供...

JustHost,最新高性价比超便宜俄罗斯CN2 VPS云服务器终身8折优惠,最低仅8元/月起,200Mbps带宽不限流量,五大机房自助自由切换,免费更换IP,俄罗斯cn2vps怎么样,justhost云服务器速度及综合性能详细测评报告

主机参考最新消息:JustHost怎么样?JustHost服务器好不好?JustHost好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯5个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!just...

vim配置为你推荐
主机租赁电脑租赁的缺点美国免费主机美国免费主机是什么操作系统啊php虚拟主机如何用虚拟主机建PHP论坛?租服务器租服务器是什么意思?vps主机什么是vps主机ip代理地址使用IP代理会有什么坏处吗?免费网站空间那里有免费网站空间美国网站空间美国,韩国,香港网站空间网站空间商哪有好一点的网站空间商?欢迎友友们给我推荐下,网站空间价格普通的网站空间要多少钱一年
域名注册中心 游戏服务器租用 香港vps主机 企业域名备案 google镜像 韩国俄罗斯 wavecom mediafire 国外空间服务商 sockscap 名片模板psd lamp配置 圣诞节促销 dd444 京东商城0元抢购 怎样建立邮箱 速度云 爱奇艺vip免费领取 超级服务器 全能空间 更多