第一步安裝 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
MacVim安裝與配置
相關文章
- mac os安裝macvimMac
- 本地windows搭建spark環境,安裝與詳細配置(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)WindowsSparkJDKHadoop
- centos7 (阿里雲、linux) 單機spark的安裝與配置詳解(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)CentOS阿里LinuxSparkJDKHadoop
- [Redis] 安裝與配置Redis
- 【MongoDB】安裝與配置MongoDB
- 【Redis】安裝與配置Redis
- 【MySQL】安裝與配置MySql
- vim安裝與配置
- jdk安裝與配置JDK
- Rabbitmq安裝與配置MQ
- MySQL安裝與配置MySql
- Nginx安裝與配置Nginx
- Grafana 安裝與配置Grafana
- Redis安裝與配置Redis
- Mahout安裝與配置
- Spark安裝與配置Spark
- Nginx 安裝與配置Nginx
- MacVIM 整理Mac
- Kafka SSL安裝與配置Kafka
- Supervisor安裝與配置
- Mac Flutter安裝與配置MacFlutter
- macOS Java安裝與配置MacJava
- Centos安裝與配置RedisCentOSRedis
- Telnet安裝與配置
- Mac 安裝與配置mongodbMacMongoDB
- JAVA—JDK安裝與配置JavaJDK
- Tomcat安裝與配置Tomcat
- 【Jenskins】安裝與配置
- Hive的安裝與配置Hive
- PG的安裝與配置
- yum的安裝與配置
- NetBackup安裝與配置
- TortoiseGit安裝與配置(轉)Git
- Redis的安裝與配置Redis
- Vue的安裝與配置Vue
- WAS與IHS整合的安裝與配置
- 詳解:Flannel安裝與配置
- sqoop 安裝與配置使用OOP