插件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

推荐等级★★★★☆

HostSlim,双E5-2620v2/4x 1TB SATA大硬盘,荷兰服务器60美元月

hostslim美国独立日活动正在进行中,针对一款大硬盘荷兰专用服务器:双E5-2620v2/4x 1TB SATA硬盘,活动价60美元月。HostSlim荷兰服务器允许大人内容,不过只支持电汇、信用卡和比特币付款,商家支持7天内退款保证,有需要欧洲服务器的可以入手试试,记得注册的时候选择中国,这样不用交20%的税。hostslim怎么样?HostSlim是一家成立于2008年的荷兰托管服务器商,...

CloudCone:洛杉矶MC机房KVM月付1.99美元起,支持支付宝/PayPal

CloudCone是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,譬如常规VPS、大硬盘VPS等等,数据中心在洛杉矶MC机房。商家2021年Flash Sale活动继续,最低每月1.99美元,支持7天退款到账户,支持使用PayPal或者支付宝付款,先充值后下单的方式。下面列出几款VPS主机配置信息。CPU:1core内存:768MB...

老薛主机VPS年付345元,活动进行时。

老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...

vim配置为你推荐
虚拟主机代理哪家虚拟主机商的代理比较好域名服务商最好的域名服务商是哪一家网站空间域名关于网站的域名和空间?免费网站空间申请哪个网站可以申请免费的网页空间重庆网站空间重庆建网站选择哪家比较好,还有域名空间等,虚拟主机管理系统推荐几个适合windows的免费虚拟主机管理系统虚拟主机测评哪一种虚拟主机比较好用?新加坡虚拟主机如何购买godaddy的新加坡主机?长沙虚拟主机长沙虚拟主机租用 哪里的比较靠谱 朋友介绍湘域互联的 有谁用过双线虚拟主机双线虚拟主机说是比单线的好是吧?
欧洲免费vps 阿云浏览器 42u标准机柜尺寸 英文简历模板word mobaxterm xfce 云图标 云鼎网络 云全民 数字域名 789电视网 91vps 网络空间租赁 备案空间 主机返佣 国外代理服务器 asp空间 上海联通 512内存 湖南铁通 更多