再使用Mac编辑文件时感受很是不爽,没有语法高亮,只能经过设置改变全部字体为同一个颜色,看起来仍是别扭,php
因而找到方法使用vim时能够实现语法高亮显示,操做步骤以下:vim
1.进入/usr/share/vim目录xcode
2.编辑vimrc文件app
set modelines=0" CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible" Use Vim defaults instead of 100% vi compatibility
set backspace=2" more powerful backspacing
syntax on
" 语法高亮
autocmd InsertLeave * se nocul
autocmd InsertEnter * se cul
" 用浅色高亮当前行
set smartindent
" 智能对齐
set autoindent
" 自动对齐
set confirm
" 在处理未保存或只读文件的时候,弹出确认
set tabstop=4
" Tab键的宽度
set softtabstop=4
set shiftwidth=4
" 统一缩进为4
set noexpandtab
" 不要用空格代替制表符
set number
" 显示行号
set history=50
" 历史纪录数
set hlsearch
set incsearch
" 搜索逐字符高亮
set gdefault
" 行内替换
set encoding=utf-8
set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1
" 编码设置
colorscheme torte
" 设置颜色主题
"set guifont=Menlo:h16:cANSI
" 设置字体
set langmenu=zn_CN.UTF-8
set helplang=cn
" 语言设置
set cmdheight=2
" 命令行(在状态行)的高度,默认为1,这里是2
set ruler
" 在编辑过程当中,在右下角显示光标位置的状态行
set laststatus=2
" 老是显示状态行
set showcmd
" 在状态行显示目前所执行的命令,未完成的指令片断亦会显示出来
set scrolloff=3
" 光标移动到buffer的顶部和底部时保持3行距离
set showmatch
" 高亮显示对应的括号
set matchtime=5
" 对应括号高亮的时间(单位是十分之一秒)
set autowrite
" 在切换buffer时自动保存当前文件
set wildmenu
" 加强模式中的命令行自动完成操做
set linespace=2
" 字符间插入的像素行数目
set whichwrap=b,s,<,>,[,]
" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。
filetype plugin indent on
" 分为三部分命令:file on, file plugin on, file indent on.分别表示自动识别文件类型,用文件类型脚本,使用缩进定义文件。

NERDTree 插件
NERDTree的做用就是列出当前路径的目录树,通常IDE都是有的。能够方便的浏览项目的整体的目录结构和建立删除重命名文件或文件名。
至于它的配置我作了以下修改布局
" NERDTree config map <F2> :NERDTreeToggle<CR> autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") &&b:NERDTreeType == "primary") | q | endif
第一条是说使用F2键快速调出和隐藏它;
第二条是关闭vim时,若是打开的文件除了NERDTree没有其余文件时,它自动关闭,减小屡次按:q!。
若是想打开vim时自动打开NERDTree,能够以下设定post
autocmd vimenter * NERDTree
ctrl + w + h 光标 focus 左侧树形目录 ctrl + w + l 光标 focus 右侧文件显示窗口 ctrl + w + w 光标自动在左右侧窗口切换 #!!! ctrl + w + r 移动当前窗口的布局位置
o 在已有窗口中打开文件、目录或书签,并跳到该窗口 go 在已有窗口 中打开文件、目录或书签,但不跳到该窗口 t 在新 Tab 中打开选中文件/书签,并跳到新 Tab T 在新 Tab 中打开选中文件/书签,但不跳到新 Tab i split 一个新窗口打开选中文件,并跳到该窗口 gi split 一个新窗口打开选中文件,但不跳到该窗口 s vsplit 一个新窗口打开选中文件,并跳到该窗口 gs vsplit 一个新 窗口打开选中文件,但不跳到该窗口 ! 执行当前文件 O 递归打开选中 结点下的全部目录 x 合拢选中结点的父目录 X 递归 合拢选中结点下的全部目录 e Edit the current dif 双击 至关于 NERDTree-o 中键 对文件至关于 NERDTree-i,对目录至关于 NERDTree-e D 删除当前书签 P 跳到根结点 p 跳到父结点 K 跳到当前目录下同级的第一个结点 J 跳到当前目录下同级的最后一个结点 k 跳到当前目录下同级的前一个结点 j 跳到当前目录下同级的后一个结点 C 将选中目录或选中文件的父目录设为根结点 u 将当前根结点的父目录设为根目录,并变成合拢原根结点 U 将当前根结点的父目录设为根目录,但保持展开原根结点 r 递归刷新选中目录 R 递归刷新根结点 m 显示文件系统菜单 #!!!而后根据提示进行文件的操做如新建,重命名等 cd 将 CWD 设为选中目录 I 切换是否显示隐藏文件 f 切换是否使用文件过滤器 F 切换是否显示文件 B 切换是否显示书签 q 关闭 NerdTree 窗口 ? 切换是否显示 Quick Help
:tabnew [++opt选项] [+cmd] 文件 创建对指定文件新的tab :tabc 关闭当前的 tab :tabo 关闭全部其余的 tab :tabs 查看全部打开的 tab :tabp 前一个 tab :tabn 后一个 tab 标准模式下: gT 前一个 tab gt 后一个 tab MacVim 还能够借助快捷键来完成 tab 的关闭、切换 cmd+w 关闭当前的 tab cmd+{ 前一个 tab cmd+} 后一个 tab
Ctags 插件
一、安装Exuberant Ctags 勇敢点进去,而后点击那个字体
Source only distribution (gzipped) | ctags-5.8.tar.gz |
解压缩到本地,你会发现里面不少源文件,so,固然要安装了xcode。ui
打开终端进入该解压缩目录执行:编码
./configure make sudo make installurl
这里注意了!
默认mac也有一个ctags,但那个是简单的。咱们用刚刚安装的,刚安装的应该在/usr/local/bin
经过终端输入:which ctags 看路径是否是。
若是是/usr/bin/ctags
恭喜你,要让系统默认先看到咱们安装的ctags:
打开~/根目录下的.profile,若是你也没发现有这个文件,不要紧,建立一个!
而后在里面添加:export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
再到终端执行:source ~/.profile
而后再看看which ctags,如无心外,应该是/usr/local/bin/ctags
最后在.vimrc配置文件添加: let Tlist_Ctags_Cmd="/usr/local/bin/ctags"
而后按下"Ctrl-]"。用"Ctrl-o"退回原来的地方