再使用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"退回原來的地方