您的位置:首页 > 其它

MacVim

2016-06-15 00:19 375 查看

MacVim安装过程整理

前言

通过百度和Google找了很多关于MacVim的安装文章,筛选了两篇,按照流程走下来,折腾了很久还是失败了,最后索性把之前做的全部删掉回退了,先了解了下MacVim。发现,重要的就两个工具的安装,插件管理:Vundle和YouCompleteMe工具的安装,并且他们官网上就有详细的安装教程(傻逼了。。。),接下来………………Y(^_^)Y!

通过命令行安装vim/macvim和其他工具

brew install vim

brew install macvim

brew install ctags

brew install cscope

ctags -R

cscope -Rbq

安装插件管理工具:Vundle

git vundle(没有bundle文件夹,可以 自己手动创建)

$ mkdir ~/.vim/bundle
$ cd ~/.vim/bundle
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim


配置文件.vimrc,把官网上的内容copy下来直接放进.vimrc就可以了

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Install L9 and avoid a Naming conflict if you've already installed a
" different version somewhere else.
Plugin 'ascenator/L9', {'name': 'newL9'}

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line


接下来就可以用Vundle来安装插件了,包括YCM,我是通过YCM github介绍手动安装的,介绍是从头看到尾了,该装的也装了,没必要装的也搞上去了^_^,反正是折腾……!

YouCompleteMe

ln -s /usr/local/bin/mvim vim
简单,大家都懂!

xcode-select --install
xcode命令行工具东东,安装之后可以让类C的语言怎样怎样的鬼东西

接下来就是cmake了,可以通过开始提到的命令安装:
brew install cmake


安装编译

cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer

// 执行这个的时候好像会有个提示,什么东西忘记了,按照它的提示,复制下来用sudo执行下就可以了,需要等待一会
// 完成之后再重复上面的命令,之后执行
cd ~/.vim/bundle/YouCompleteMe
./install.py

// 也可以单独安装,针对单个语言,那么麻烦直接all了
cd ~/.vim/bundle/YouCompleteMe
./install.py --all


继续,下面步骤不知道是什么鬼(貌似也是跟语言的支持相关……),跟着做了,以后边用边了解吧

cd ~
mkdir ycm_build
mkdir ycm_temp  // 忘记这个了 - -!
cd ycm_build

// 我的是Mac OS,所以用了:"Unix Makefiles"
cmake -G "<generator>" . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
// 设置根路径
cmake -G "<generator>" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
// 编译库文件
cmake --build . --target ycm_core /* --config Release 这个参数Window上使用,Unix类系统会被自动忽略 */


后面是其他语言的支持了,直接复制了

C# 支持
YouCompleteMe/third_party/ycmd/third_party/OmniSharpServer -> 运行msbuild/xbuild
, 前面msbuild是windows系统的,后面是其他类型系统

Go语言的支持:

$ cd ~/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/gocode
$ go build


TypeScript:
npm install -g typescript
, 这个和JS都需要nodejs和npm支持,由于本来就喜欢折腾,这两个东东很早就装上了

Javascript:现在正在从事的工作,看到这个高兴了一把,嘿嘿-_-!

$ cd ~/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/tern_runtime
$ npm install --production


总结

到此结束了,其实都是简单的过程,也没啥要总结的了。为了折腾这个东西前天晚上花了一晚上,整到四点钟,不管怎样还是整好了,后面就慢慢的往里面添加东西了,来打造属于自己的vim开发环境了,嘿嘿!!(安装还是蛮简单的,不要喷,谁让自己年轻气盛走了弯路呢。亲身感受,希望同学们不要轻信所谓的年轻就是要去闯,不要怕头破血流之类的话,如果没有深厚的背景来承受失败的后果,和给你东山再起的资本,真的真的真的伤不起,所以踏踏实实做自己喜欢的的工作是最重要的。所以这几年别人在积累而我又要重头开始,但是既然热爱,就慢慢积累吧,并且生活还是要积极阳光,还是要努力去奋斗嘛^_^!!!!)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MacVim 插件