再使用Mac編輯文件時感覺非常不爽,沒有語法高亮,只能通過設置改變所有字體為同一個顏色,看起來還是別扭,
於是找到方法使用vim時可以實現語法高亮顯示,操作步驟如下:
1.進入/usr/share/vim目錄
2.編輯vimrc文件
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,可以如下設定
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 插件
1、安裝Exuberant Ctags 勇敢點進去,然后點擊那個
Source only distribution (gzipped) | ctags-5.8.tar.gz |
解壓縮到本地,你會發現里面很多源文件,so,當然要安裝了xcode。
打開終端進入該解壓縮目錄執行:
./configure make sudo make install
這里注意了!
默認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"退回原來的地方