2014-11-25 37 views
-2

我剛開始學習vim。在維基的MacVim和Vim wiki和Vim的內置幫助文檔中的所有說,.gvimrc.vimrc位於~/.gvimrc~/.vimrc。我認爲它的信息已經過時了。其中.gvimrc和.vimrc文件是最新的?

我使用的是Mac OS X 10.10.1,並從官方網站下載的MacVim的最新版本。當我在終端我的主目錄鍵入ls -a,它會列出:

 
.   .dropbox  Downloads 
..   .idlerc   Dropbox 
.CFUserTextEncoding .python_history  Library 
.DS_Store  .viminfo  Movies 
.Trash   Applications  Music 
.bash_history  Desktop   Pictures 
.bash_profile  Documents  Public 

沒有.gvimrc.vimrc

+4

該文檔告訴你,'vim'會在這些位置的文件,並使用他們,如果他們被發現。這並不意味着它們已經在你的機器上。 – 2014-11-25 12:53:01

回答

2

如果沒有一個已經在你的主目錄,你可以簡單地創建一個與

vim ~/.vimrc

,並填充它與你的配置。

一旦Vim中,你可以看到你的vim會話與:scriptnames命令引用的所有腳本的列表。您的.vimrc應該位於頂部。

+0

非常感謝,':scriptnames'真的幫助我,順便說一下,我發現Macvim的'.gvimrc'和Mac的vim的'.vimrc'隱藏在更深的路徑中,如果我創建' .gvimrc'或'.vimrc'在我的主目錄中,它會覆蓋默認的一個還是僅僅和差異? – 2014-11-25 13:17:18

+0

沒問題!如果我已經解決了您的問題,歡迎您接受此爲接受的答案。 :)是的。如果在主目錄中定義了一個.vimrc,它將「覆蓋」(即不讀取)系統定義的。 (我認爲就MacVim而言,它位於應用程序下的MacVim文件夾中) – 2014-11-25 13:24:42

2

許多發行不提供默認~/.vimrc~/.gvimrc。相反,他們依靠/etc/vimrc(或/etc/gvimrc)進行系統範圍的默認設置。 ~/.vimrc~/.gvimrc允許您配置個人偏好,而不會影響其他人。

下面是一個例子的〜/ .vimrc

hi Comment term=bold ctermfg=lightblue guifg=lightblue 
noremap Y y$ 
" 
" Set the default tab behavior 8-4 (coding): 
" 
" DUMMY press - ctrl+v mapseq 
" i.e. for 8-4: ctrl+v then \[shift]T 
" 
set noexpandtab tabstop=8 softtabstop=4 shiftwidth=4 
" set noexpandtab tabstop=8 softtabstop=2 shiftwidth=2 
" 
" Set key-mappings to allow changing between tab profiles easily 
" 
" Normal, 8-4 "T": 
" 
map \T <Esc>:set noexpandtab tabstop=8 softtabstop=4 shiftwidth=4<CR> 
" 
" Mini tabs, small "t": 
" 
map \t <Esc>:set noexpandtab tabstop=8 softtabstop=2 shiftwidth=2<CR> 
" 
" Map Minimal tabs "M" 4-4 "m" 2-2 and full "f" 8-8 
" 
map \M <Esc>:set noexpandtab tabstop=4 softtabstop=4 shiftwidth=4<CR> 
map \m <Esc>:set noexpandtab tabstop=2 softtabstop=2 shiftwidth=2<CR> 
map \f <Esc>:set noexpandtab tabstop=8 softtabstop=8 shiftwidth=8<CR> 
" 
" compile, run and comple to assembly 
" 
map \g <Esc>:!mkdir -p bin; gcc -Wall -Werror -o bin/%< % <CR> 
map \r <Esc>:!./bin/%< <CR> 
map \s <Esc>:!mkdir -p asm; gcc -O2 -masm=intel -S -o asm/%<.asm % <CR>