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

推荐等级★★★★☆

域名注册需要哪些条件(新手注册域名考虑的问题)

今天下午遇到一个网友聊到他昨天新注册的一个域名,今天在去使用的时候发现域名居然不见。开始怀疑他昨天是否付款扣费,以及是否有实名认证过,毕竟我们在国内域名注册平台注册域名是需要实名认证的,大概3-5天内如果不验证那是不可以使用的。但是如果注册完毕的域名找不到那也是奇怪。同时我也有怀疑他是不是忘记记错账户。毕竟我们有很多朋友在某个商家注册很多账户,有时候自己都忘记是用哪个账户的。但是我们去找账户也不办...

WebHorizon($10.56/年)256MB/5G SSD/200GB/日本VPS

WebHorizon是一家去年成立的国外VPS主机商,印度注册,提供虚拟主机和VPS产品,其中VPS包括OpenVZ和KVM架构,有独立IP也有共享IP,数据中心包括美国、波兰、日本、新加坡等(共享IP主机可选机房更多)。目前商家对日本VPS提供一个8折优惠码,优惠后最低款OpenVZ套餐年付10.56美元起。OpenVZCPU:1core内存:256MB硬盘:5G NVMe流量:200GB/1G...

TTcloud(月$70)E3-1270V3 8GB内存 10Mbps带宽 ,日本独立服务器

关于TTCLOUD服务商在今年初的时候有介绍过一次,而且对于他们家的美国圣何塞服务器有过简单的测评,这个服务商主要是提供独立服务器业务的。目前托管硬件已经达到5000台服务器或节点,主要经营圣何塞,洛杉矶以及日本东京三个地区的数据中心业务。这次看到商家有推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。内存CPU硬盘流量带宽价...

vim配置为你推荐
免费虚拟空间免费的虚拟主机空间哪个好?cm域名注册听说新开放注册.CM域名,价格贵不贵好不好的?全能虚拟主机时代互联的全能云虚拟主机怎么样,稳不稳定,速度怎么样的?虚拟主机购买虚拟主机需要购买吗?我想自己做个网站,只买了域名了,请问还需要怎么做呢?域名注册查询如何知道域名注册信息?美国vps租用香港VPS:那里有租用香港VPS或者美国的VPSjsp虚拟空间请问如何卖掉JSP虚拟主机网站空间价格普通的网站空间要多少钱一年网站空间申请企业网站空间申请有哪些流程啊。、、。淘宝虚拟主机请问在淘宝的代购国外虚拟主机可以买吗?
黑龙江域名注册 香港服务器租用 日本软银 fastdomain java主机 阿里云浏览器 炎黄盛世 新天域互联 中国电信测速网 国外免费asp空间 paypal注册教程 什么是web服务器 云服务器比较 摩尔庄园注册 徐州电信 卡巴斯基官网下载 香港ip magento主机 ftp是什么东西 电脑主机响 更多