MacVim安裝與配置

jiufreeman發表於2020-04-07

第一步安裝 MACVIM
1.下載macvim: http://code.google.com/p/macvim/
2.解壓macvim:解壓後三個檔案
              1)macvim(放入application資料夾);  
              2)mvim(放入/usr/bin); 
               [注] 方法一:終端命令:“cd /mvim檔案路徑“
                                     “$sudo cp -f mvim /usr/bin/“ 
                           方法二:終端命令:”defaults write com.apple.finder AppleShowAllFiles -bool true” 開啟顯示隱藏檔案
                                     找到路徑  /usr/bin, 將mivm檔案複製於裡面
                                     終端命令:“defaults write com.apple.finder AppleShowAllFiles -bool false“ 關閉顯示隱藏檔案     
             3)readerme(看完刪除)
3.開啟macvim:方法一:終端命令:“mvim“
                        方法二:雙擊MacVim應用程式圖示

第二步配置 MACVIM
1.配置檔案
  說起配置Vim,首先要知道三個配置檔案:vimrc,gvimrc和exrc。這些配置檔案的位置油Vim的安裝位置和作業系統決定。
  vimrc
       vimrc是Vim最主要的配置檔案,它有兩個版本:全域性版本(global)和使用者版本(personal)。全域性vimrc檔案在Vim的安裝目錄中,我的電腦是     
       Mac,所以其路徑是/usr/share/vim/vimrc
       假如你不知道全域性vimrc的位置,可以開啟Vim,在普通模式(Normal)下輸入下面的命令得到它的位置:echo  $VIM(注意大小寫)使用者版本的
        vimrc檔案在當前使用者的主目錄下,主目錄的位
       置依賴於作業系統。Mac下的使用者vimrc檔案路徑為:/Users/使用者名稱/.vimrc(檔名前面的”.”代表這個檔案是隱藏檔案)
       你可以在Vim的普通模式下輸入下面的命令,查詢使用者主目錄的位置::echo  $HOME
       但是Mac下預設是沒有使用者vimrc的,所以需要你自己建立一個。
       不管怎麼改使用者版的vimrc檔案,其中的內容都是是覆蓋在全域性vimrc檔案中設定的內容,這就意味著你可以不需要去改變全域性vimrc檔案來進行配置
       vim,只需要修改使用者vimrc檔案。
  gvimrc
       gvimrc檔案是Gvim的配置檔案,和vimrc很相似,並且是放在同一個目錄下的,也分為全域性版和使用者版。這個檔案是用來設定只有Gvim才能使用的
       GUI設定。我感覺Vim比Gvim好用,所以沒
       有管這個檔案。
  exr       
       exrc檔案是用作與vi或ex向後相容的,它也和vimrc放在同一個目錄,當然也分全域性版和使用者版。然而,除非你想用vi相容的模式來使用Vim,否則你
        更本不會用到這個檔案。當然一般人都   
       不會用vi相容模式來使用Vim的。


  然後是配置自己喜歡的Vim。
       首先建立使用者版vimrc(Mac下預設是沒有的),你可以在使用者主目錄下自己建立一個空的使用者版vimrc檔案:
       sudo sh (會提示你輸入當前使用者的密碼)
       mkdir  ~/.vimrc
       也可以將全域性版vimrc檔案複製到使用者主目錄下做為使用者版vimrc:
       sudo cp  /usr/share/vim/vimrc  ~/.vimrc
       這裡說明一下,~/就是使用者主目錄,相當於/Users/使用者名稱/。
       一般推薦後一種做法。
2.安裝外掛
  到官網下原始碼包,這個: http://prdownloads.sourceforge.net/ctags/ctags-5.7.tar.gz 
  下好解壓到某個目錄,譬如說Desktop,在Terminal下cd進入此目錄,然後輸入"./configure",完成後輸入"make"編譯,最後輸入"sudo make install",輸入管理員密碼安裝. 

3.開啟使用者vimrc檔案並在裡面新增各種Vim命令:
  將下面命令複製到.vimrc檔案下面:

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.分別表示自動識別檔案型別,用檔案型別指令碼,使用縮排定義檔案。

"==================自定義的鍵對映======================

vnoremap $1 <esc>`>a)<esc>`<i(<esc>
vnoremap $2 <esc>`>a]<esc>`<i[<esc>
vnoremap $3 <esc>`>a}<esc>`<i{<esc>
vnoremap $$ <esc>`>a"<esc>`<i"<esc>
vnoremap $q <esc>`>a'<esc>`<i'<esc>
vnoremap $e <esc>`>a"<esc>`<i"<esc>
" 括號自動生成

map <F7> :if exists("syntax_on") <BAR>
\    syntax off <BAR><CR>
\  else <BAR>
\syntax enable <BAR>
\  endif
" 單鍵<F7>控制syntax on/off。原因是有時候顏色太多會妨礙閱讀。

map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
exec "!gcc % -o %<"
exec "! ./%<"
endfunc
" <F5>編譯和執行C程式

map <F6> :call CompileRunGpp<CR>
func! CompileRunGpp()
exec "w"
exec "!g++ % -o %<"
exec "! ./<"
endfunc
" <F6>編譯和執行C++程式

" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup

相關文章