win7 64 下Vim与Vundle,pathogen的安装【转】
windows安装Vim与Vundle
一些有用的插件可以参考:
http://devcharm.com/pages/18-vim-is-your-new-ide
【转自】http://yp.oss.org.cn/blog/show_resource.php?resource_id=1561
工欲善其事,必先利其器。Vim就是这样一把利器,而只有通过不断的锤炼Vim才可以得到更快的开发效率。
Vim安装与设置
Vim 64bit安装
系统环境为Win7 64bit + Vim7.3 64bit。假设安装目录为D:\Vim。
首先下载vim73-x64.zip解压到D:\Vim。运行cmd
cd D:\Vim\vim73
install
输入d执行安装即可。
安装完成后”D:\Vim\_vimrc”就是vim的配置文件了
我们可以首先做一些基础配置
Vim基本配置
设置工作目录为当前编辑文件的目录
set bsdir=buffer
set autochdir
编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
语言设置
set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
set helplang=cn
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
禁止生成备份文件
set nobackup
搜索忽略大小写
set ignorecase
搜索逐字符高亮
set incsearch
行内替换
set gdefault
始终显示行号
set nu!
显示光标的坐标
set ruler
设置Tab键的宽度
set shiftwidth=4
set tabstop=4
将Tab键更改为四个空格
set expandtab
这里是为了php的编码规范需求,所以也可以将文件只限定为php生效
autocmd FileType php set expandtab
根据编辑模式更改输入法光标颜色,同时禁用IME自动切换
if has('multi_byte_ime')
hi Cursor guifg=bg guibg=Orange gui=NONE
hi CursorIM guifg=NONE guibg=Skyblue gui=NONE
set iminsert=0 imsearch=0
endif
禁用自动缩进
set noautoindent
与Windows共享剪贴板
set clipboard+=unnamed
编辑vimrc之后,重新加载
autocmd! bufwritepost _vimrc source $VIM/_vimrc
设置配色方案
最后选择一个自己喜欢的配色方案,可以通过
:color 方案名
来切换尝试。如果仍然没有满意的,那么可以去官网下载更多Vim配色方案。下载后放在”D:\Vim\vimfiles\colors”。
然后可以在配置文件中写入
colorscheme 方案名
来指定一套方案作为默认的配色方案。
至此就完成了Vim的基础配置,如果不写代码的话,以上的配置已经足以应付日常需求。
Vim插件
Vim插件管理
Vim最强大之处还是由于有无穷无尽的插件,但是Vim对于插件的管理实在是弱爆了。传统的插件安装就是下载插件后丢到plugin目录下完事。但 是由于插件编写的质量参差,又没有统一的规范,久而久之Vim的插件随着安装数量的增加就会变得难以维护,而插件管理的需求也就应运而生。
目前Vim有数个插件管理方案,比如pathogen, muzuiget,vim-flavor,vundle等等。
经过再三考虑,最终选择了Vundle作为我的Vim插件管理方式。
Vundle基于Git构架,每一个插件都是一个项目的Repository,通过Vundle可以用简单的指令,一键安装/删除/更新所有插件。
Vundle的安装
安装Git
Vundle在Linux非常容易安装,在Windows下首先需要安装Git。
下载msysgit并安装。同时建议安装一个TortoiseGit作为图形界面。
Git安装后将Git的路径加入系统环境变量,win7下Git的路径为
C:\Program Files (x86)\Git\cmd
然后运行cmd,输入
git --version
如果能显示Git版本信息,说明安装成功
git version 1.7.10.msysgit.1
在Win32下还需要建立一个Curl脚本用于Vundle的远程链接。在Git的路径下新建一个空文本文件,改名为curl.cmd,编辑内容为
@rem Do not use "echo off" to not affect any child calls.
@setlocal
@rem Get the abolute path to the parent directory, which is assumed to be the
@rem Git installation root.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH%
@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
@curl.exe %*
保存后在cmd中输入
curl --version
如果可以看到版本信息说明运行成功。
安装Vundle
Git安装完毕后,Clone Vundle到”D:\Vim\vimfiles\bundle”下,此时目录结构应该如下
D:\vim
+---vim73
+---vimfiles
+---bundle
| +---vundle
+---colors
配置Vundle
按照Vundle官方给出的配置,所有通过Vundle安装的插件会被安装到Windows的用户目录下,这里我做了修改,直接安装到Vim目录下更加方便管理
编辑_vimrc加入
filetype off
"此处规定Vundle的路径
set rtp+=$VIM/vimfiles/bundle/vundle/
"此处规定插件的安装路径
call vundle#rc('$VIM/vimfiles/bundle/')
Bundle 'gmarik/vundle'
filetype plugin indent on
通过Vundle安装插件
Vundle安装插件有三种形式,
一种是一个从官方移植的Vim Script,只需要在配置中写脚本的名字,比如
Bundle 'neocomplcache'
第二种是指定一个github上的项目名,以作者/项目的形式
Bundle 'gmarik/vundle'
最后还可以指定一个完整的git repos地址
Bundle 'git://git.wincent.com/command-t.git'
将要安装的插件在配置文件中写好,最后执行
:BundleInstall
就可以一键安装了。安装有问题可以按l键查看log。我在第一次安装时出现了“can't resolve proxy 'null' for https”的报警,调查发现是因为git启用了代理的原因,可以运行cmd
git config --global --unset http.proxy
解决。
Vundle常用指令
:BundleList 列出已经安装的插件
:BundleInstall 安装所有配置文件中的插件
:BundleInstall! 更新所有插件
:BundleSearch 搜索插件
:BundleClean! 根据配置文件删除插件
Vim必装插件
语法及高亮
我选择的插件有
Bundle 'JavaScript-syntax'
Bundle 'jQuery'
Bundle 'othree/html5.vim'
Bundle 'groenewege/vim-less'
Bundle 'Markdown'
Bundle 'Markdown-syntax'
Bundle 'php.vim-html-enhanced'
主要支持了JavaScript/jQuery/HTML5/LESS/Markdown
HTML/JS混排缩进改善
Bundle "pangloss/vim-javascript"
代码自动补全
代码自动补全是否优秀是评判一个IDE的重要标准,之前一直在使用ctag+supertab作为自动补全,但是ctag的补全必须借助不断更新tag文件,不够智能。所以在看到了neocomplcache后,毫不犹豫的改用了neocomplcache作为新的Vim自动补全插件。
neocomplcache可以做到:
根据文件类型补全语言内置元素
根据include关系自动寻找上下文补全要素
自动生成缓存,优先从缓存中查找
Bundle 'Shougo/neocomplcache'
另外一个非常有助于提高效率的插件是snipMate,可以根据不同语言自动补全代码段,比如在php下写for+Tab键,就会自动生成这样一段代码
for ($i = 0; $i < count; $i++) {
// code...
}
注意这里使用的snipMate和neocomplcache都是官方版本的修改版。
Bundle "MarcWeber/vim-addon-mw-utils"
Bundle "tomtom/tlib_vim"
Bundle "snipmate-snippets"
Bundle "garbas/vim-snipmate"
Vim插件配置
安装完上述插件后还需要做一些小的配置
"自定义关联文件类型
au BufNewFile,BufRead *.less set filetype=css
au BufNewFile,BufRead *.phtml set filetype=php
au BufRead,BufNewFile *.js set ft=javascript.jquery
"---NeoComplCache 启动
let g:neocomplcache_enable_at_startup = 1
编程字体
写代码还需要一个愉快的字体,Consola和Monaco这两种经典的等宽字体可以用做英文字体。中文字体微软雅黑足以胜任,下面是Consola,Monaco以及和微软雅黑的混合字体
Consola
Monaco
YaHei Consolas Hybrid
Yahei Mono
安装字体后自行选择以下的配置
"set guifont=Monaco:h9
"set gfw=YaHei\ Consolas\ Hybrid:h9
"set guifont=Consolas:h12
"set guifont=YaHei\ Consolas\ Hybrid:h12
"set guifont=Yahei\ Mono:h12
自定义指令
常用自定义指令就一条:
nmap mm :%s/\r//g<cr>
用于删除win32下难看的蓝色^M(其实是换行符\r)
Vim插件管理利器——Vundle
以前看过vgod的一篇文章介绍过如何结合Pathogen与git submodule来管理Vim插件。当时觉得非常惊艳,用完后vim的配置目录果真清爽了不少。后来很偶然的发现了一个更强大的Vim插件——Vundle!
Vundle给我感觉就像是Pathogen和Git的封装,它通过Vim来后台调用Git,从而免去用户直接在命令行操作Git。而Vundle之所以能够使用Git来管理所有的Vim插件,关键就在于Github上的一个vim-scripts帐号,它将vim.org上所有的插件克隆到了Github上。本来这个帐号是为Pathogen建的,结果被Vundle直接拿来用了.除了Github上的仓库,Vundle还支持任意的git仓库。
Vundle可以通过一个命令安装所有的插件,一个命令给所有的插件升级。而要安装的插件则都写在vim的配置文件里,所以看起来一目了然,更方便管理。Vundle的官方README里面有详细的安装指南,这里简单介绍一下配置过程。
首先自然是先去项目主页下载好插件。放到.vim/bundle目录中。可以使用以下命令安装:
$ git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
然后在自己的配置文件里面加上下面的语句,启用Vundle:
set nocompatible " be iMproved
filetype off " required!
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
接下来就能在配置文件中指定安装哪些插件了,Vundle支持三种格式,具体见下面的配置:
" 使用Vundle来管理Vundle,这个必须要有。
Bundle 'gmarik/vundle'
"接下来是要安装的插件
"格式1:Github上其他用户的仓库(非vim-scripts账户里的仓库,所以要加Github用户名)
Bundle 'tpope/vim-fugitive'
Bundle 'tpope/vim-rails.git'
"格式2:vim-scripts里面的仓库,直接打仓库名即可。
Bundle 'L9'
Bundle 'FuzzyFinder'
"格式3:非Github的Git仓库
Bundle 'git://vim-latex.git.sourceforge.net/gitroot/vim-latex/vim-latex'
最后在所有Bundle命令后面加上文件类型检测:
filetype plugin indent on
大功告成,在vim里面输入:BundleInstall命令后Vundle就会自动帮你把所有的插件装好。而:BundleInstall!命令则会自动升级所有插件。
你也可以使用Vundle手动管理插件,例如一个mytemplates插件,并放到了.vim/myplugin目录中,那么可以在vim的配置文件中加入下面的命令:
set rtp+=~/.vim/myplugin/mytemplates/
这样Vunlde就会自动去myplugin目录中载入mytempaltes插件。
现在,就可以用.vimrc来管理所有的插件了。
Vim 插件管理--pathogen
安装了 pathogen 以后只要在 ~/.vim (注:MS Windows 下貌似是 ~\vimfiles,下同)里建立一个 bundle 目录,然后把所有插件一一放在 ~/.vim/bundle/插件名 下面,就可以使用。
插件的安装过程与没有 pathogen 时类似,但从安装结束开始,一切的插件管理过程都能得到简化。 试用过某个插件以后需要删除?安装在 bundle 目录里最后把插件的目录一删了之就行了。
想保持使用某个插件的最新版本?直接从插件的仓库 checkout 一份代码到 bundle 目录,或者别的地方再 symlink 一下就行了。
想了解一下这个插件的实现方法?有了 pathogen 去那里找插件脚本再也不是问题了。
pathogen 只有一个单独的脚本,所谓安装就是把它放在你的 ~/.vim/autoload 目录。 如果你有一个类 Unix 环境(Linux, Mac OS X),只需要下面这一条命令:
wget -O ~/.vim/autoload/pathogen.vim http://www.vim.org/scripts/download_script.php?src _id=12116
要启用它,还要在 .vimrc 文件里,
filetype plugin indent on
之前的任何地方,加入下面这句:
call pathogen#runtime_append_all_bundles()
这样就搞定了,把常用的插件都重装在 ~/.vim/bundle 里面吧!
个人喜欢直接把插件从仓库里 checkout 出来,以后直接通过版本控制来更新 Vim 插件。
以 NERDTree 这个插件为例,安装起来是这样的:
git clone http://github.com/scrooloose/nerdtree.git path/to/code/nerdtree ln -s path/to/code/nerdtree ~/.vim/bundle/nerdtree
更新到最新版本:
cd path/to/code/nerdtree && git pull origin
删除该插件:rm -rf ~/.vim/bundle/nerdtree
怎么样,有了pathogen,管理 Vim 插件是不是就简单了很多!!
win7 64 下Vim与Vundle,pathogen的安装【转】相关推荐
- 如何在win7 64下安装ipython notebook
登录 | 注册 seasermy的专栏 目录视图 摘要视图 订阅 如何在win7 64下安装ipython notebook 标签: windowsipython notebooknotebookca ...
- win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
这篇文章主要介绍了win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解),详细的介绍了Oracle 11g 安装的步骤,有兴趣的可以了解一下. 先去网上把下面列表里的文件下 ...
- Win7 64位中MinGW和MSYS的安装
Win7 64位中MinGW和MSYS的安装 背景: A. 由于需要在Win7 64位系统下使用Visual Studio,并调用OpenBlas库,所以需要gcc在windows下编译该库. B. ...
- 服务器重装系统用友u6,64系统装U6我用win7 64位旗舰版的系统,安装用
近日使用的用友畅捷通T+财务管理软件的T6中碰到一个问题: 64系统装U6 详细的问题情况是这样的: 我用win7 64位旗舰版的系统,安装用友U6 3.2plus1,单机版,装完后运行系统管理,连不 ...
- win7 64下RegOpenKeyEx返回的值不正确(转)
环境:win7 64位,vs2010,32位dll应用程序 HKEY hkey;// if exist "HKEY_LOCAL_MACHINE\SOFTWARE\Apple Computer ...
- win7(64位)php5.5-Apache2.4-mysql5.6环境安装
win7(64位)安装搭建 php-5.5.10 apache2.4.7 mysql-5.6.16 环境 工具/原料 php-5.5.10-Win32-VC11-x64.zip 下载地址: http: ...
- 苹果系统虚拟计算机win7,Mac虚拟机安装Win7 64位系统教程_苹果虚拟机安装Win7真的很简单...
使用苹果笔记本的朋友一开始都是MAC原装系统,当然对于要玩游戏和工作的朋友来说Mac肯定不行,不管是工作需要还是测试在苹果电脑上安装Win7系统都是必要的,除了安装双系统之外,Mac虚拟机安装Win7 ...
- 【安装win7 64位系统】- 出现《Windows安装程序无法将Windows配置为在此计算机的硬件上运行》错误-解决方法
安装win7 64位系统出现<Windows安装程序无法将Windows配置为在此计算机的硬件上运行>错误的解决方法 出现的原因 解决办法 分割线:以下为查找的资料 博主用U盘安装台式wi ...
- win7 64 下安装ubuntu14.04
win7下安装ubuntu方法: * 使用win7下的自带的分区工具给ubuntu留出磁盘空间: 计算机 -> 右键菜单选择管理 -> 选择磁盘管理->选中最后的那个磁盘->右 ...
- win7 64下安装mysql-python报错的解决办法
转自博客园楚狂人阿飞 原文地址:http://www.cnblogs.com/fireflow/p/4598526.html 最近要使用django进行项目开发,需要使用mysql-python模块. ...
最新文章
- 日订单50万级分布式事务
- 查看Linux中硬链的所有文件路径
- R语言str_trim函数去除字符串中头部和尾部的空格
- kaggle提交前预估本地cv和LB上的score是否相差很大
- 自动化运维之部署Puppet
- 判别学习与生成学习的区别
- php aws ses,python-在AWS SES上接收和解析电子邮件
- python列表数据类型一致_python自学——数据类型之列表
- What is the !! (not not) operator in JavaScript?
- CentOS7下初始化PostgreSQL
- 网站目录提交-SEO搜索引擎优化
- 信息处理技术员下午考试试题分析
- C语言求解根号2的近似值
- ios swift蓝牙:连接过程中停止搜索会导致连接失败
- CleanMyMac X下载Mac系统清理优化工具
- 生物统计分析之主成分分析(PCA)
- Python文件操作-替换srt文件行文本
- 在matlab用泰勒级数求,急 在matlab中写个用泰勒级数计算arctan(x)的方程
- GPIO寄存器原理与操作
- UE4-植被系统使用
热门文章
- 卸载重装Ubuntu22.04双系统
- 【转】bt5更新源(完整)
- 食品经营许可证模板_食品流通许可证与食品经营许可证
- 互联网+大赛作品_“颂中国力量 绘美好梦想”全市中小学生互联网+书画大赛作品展示(十)...
- ARPG游戏的战斗系统设计
- ARPG、MMORPG、MOBA、卡牌类、棋盘类游戏服务器架构图
- 又是一江春水自东流!
- CF898D. Alarm Clock(贪心 双指针)
- 使用腾讯tapd工具,进行创建迭代任务、任务拆解、、制定整体发布计划、多维度甘特图进度把控
- 教你如何拔取百度地图POI兴趣点