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

推荐等级★★★★☆

易探云(QQ音乐绿钻)北京/深圳云服务器8核8G10M带宽低至1332.07元/年起

易探云怎么样?易探云香港云服务器比较有优势,他家香港BGP+CN2口碑不错,速度也很稳定。尤其是今年他们动作很大,推出的香港云服务器有4个可用区价格低至18元起,试用过一个月的用户基本会续费,如果年付的话还可以享受8.5折或秒杀价格。今天,云服务器网(yuntue.com)小编推荐一下易探云国内云服务器优惠活动,北京和深圳这二个机房的云服务器2核2G5M带宽低至330.66元/年,还有高配云服务器...

随风云25元/月 ,德阳高防云服务器 2核2G 10M 75元/月 内蒙古三线BGP服务器 2核2G 5M

公司介绍成都随风云科技有限公司成立于2021年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新&...

萤光云(20元/月),香港CN2国庆特惠

可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...

vim配置为你推荐
海外虚拟主机空间有免费的性能好的国外虚拟主机空间吗?asp主机请问虚似主机和Asp服务器软件都是一个意思吗域名备案查询如何查网站备案信息免费虚拟主机申请求免费可以申请的域名和虚拟主机域名服务商请问那些域名服务商是怎么捣鼓这么多域名的? 它们为什么可以做这个免费网站域名申请那里 可以申请免费的 网站域名啊??海外域名外贸网站如何选择合适的海外域名?域名备案域名备案需要什么网站空间免备案哪里能找到免费、免备案的空间?论坛虚拟主机我要做个论坛,是用虚拟主机呢?还是用空间?除论坛外还有好及个单页,还带数据库。
美国域名注册 备案未注册域名 动态域名解析软件 linode日本 arvixe awardspace hawkhost 轻博 debian源 数字域名 php空间推荐 789电视 域名评估 qq云端 河南移动m值兑换 昆明蜗牛家 如何建立邮箱 腾讯网盘 asp.net虚拟主机 linux命令vi 更多