关键字: HomeBrew,好比Windows下的Cygwin
安装Homebrew
该si胜过macport
- ruby -e "$(curl -fsSL https://raw./Homebrew/install/master/install)"
说明:程序在/usr/local/Library/下。以后软件包下载到/Library/Caches/Homebrew下,安装在路径/usr/local/Cellar下,并自动链接到/usr/local下各个子目录中
安装macvim
brew install macvim
配置
mac os x本身有一套vim、python、ctags之类,需要屏蔽。设置命令行下brew独立的环境变量
- export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
说明:该语句填入~/.bashrc文件是沒有用的,必须在命令行终端下输入或 source ~/.bashrc
升级 新版vim用于安装vim 自动补全插件
brew install vim
安装vundle管理vim插件
- git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/
编写.vimrc配置vundle以安装插件
- "设置vundle
- set nocompatible " be iMproved
- 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 'gmarik/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.html
- Plugin 'L9'
- " Git plugin not hosted on GitHub
- "Plugin 'git://git.wincent.com/command-t.git'
-
- Plugin 'scrooloose/nerdtree' "文件浏览
- Plugin 'majutsushi/tagbar' "代码符号
- Plugin 'wesleyche/SrcExpl' "类似sourceInsight的代码预览窗口
- Plugin 'Valloric/YouCompleteMe' "自动补全
- Plugin 'vim-scripts/a.vim' "在头文件、源文件之间切换
- Plugin 'flazz/vim-colorschemes' "色彩方案
-
- " 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设置完毕
-
- syntax on
- let g:tagbar_ctags_bin='/usr/local/bin/ctags'
- let g:tagbar_left = 1
- nnoremap <F3> :TagbarToggle<CR>
- let NERDTreeWinPos='right'
- nnoremap <F2> :NERDTreeToggle<CR>
- nmap <F4> :SrcExplToggle<CR>
- let g:Srcexpl_winHeight = 8
- " // Set 100 ms for refreshing the Source Explorer
- let g:SrcExpl_refreshTime = 100
-
- " // Set "Enter" key to jump into the exact definition context
- let g:SrcExpl_jumpKey = "<ENTER>"
-
- " // Set "Space" key for back from the definition context
- let g:SrcExpl_gobackKey = "<SPACE>"
-
- let g:SrcExpl_pluginList = [
- \ "__Tag_List__",
- \ "_NERD_tree_"
- \ ]
-
-
- set tags=tags;/ "搜索上一级建立的tag
-
-
-
- nmap <C-H> <C-W>h "control+h进入左边的窗口
- nmap <C-J> <C-W>j "control+j进入下边的窗口
- nmap <C-K> <C-W>k "control+k进入上边的窗口
- nmap <C-L> <C-W>l "control+l进入右边的窗口
-
- " already done in .vim/bundle/SrcExpl/plugin/srcexpl.vim
- "map <F5> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
-
-
- set foldenable " 开始折叠
- set foldmethod=syntax " 设置语法折叠
- set foldcolumn=0 " 设置折叠区域的宽度
- setlocal foldlevel=1 " 设置折叠层数为
- " set foldclose=all " 设置为自动关闭折叠
- " " nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
- " " 用空格键来开关折叠
- "
-
- set guifont=monaco\ Regular:h13
安装cmake
说明:brew install cmake 3。0。2失败的话,是由于之前没有屏蔽mac os x本身的路径。
|