2011年1月18日 星期二

vim的設定

vim可以設定顏色的控制,讓閱讀時更方便。

~# vi /etc/vim/vimrc


Vim的圖形化視窗介面程式叫gvim。若要設定一開始啟動的時視窗的大小與預設字型,只要修改 ~/.gvimrc 這個檔案,加入下面三行:
set guifont=monospace\ 16
set columns=80
set lines=36
colorscheme torte
第一行設定字型為大小是16的monospace
第二行設定gvim編輯的寬度是80字元
第三行則是gvim編輯的高度是36行
第四行設定gvim的背景是黑色的

# 將下面複製貼上
""""""""""""""""""""""""""""""""""""""""""
set cindent
set smartindent
set hls
set nocompatible
set sw=3
set showmatch
set background=light
colorscheme desert
syntax on
set hlsearch
highlight Search term=reverse ctermbg=4 ctermfg=7
highlight Normal ctermbg=black ctermfg=white

# 下面有兩種設定可以改顏色
# 只能選擇其一

""""set color 1""""
"hi Comment ctermfg=Green
"hi Comment ctermfg=darkcyan
"hi Comment ctermfg=blue

""""set color 2""""
"highlight Comment ctermfg=Green
"highlight Comment ctermfg=darkcyan
highlight Comment ctermfg=blue

""""""""""""""""""""""""""""""""""""""""""""

---


vim 的環境設定參數
:set nu
:set nonu
就是設定與取消行號啊!
:set hlsearch
:set nohlsearch
hlsearch 就是 high light search(高亮度搜尋)。 這個就是設定是否將搜尋的字串反白的設定值。預設值是 hlsearch
:set autoindent
:set noautoindent
是否自動縮排?autoindent 就是自動縮排。
:set backup是否自動儲存備份檔?一般是 nobackup 的, 如果設定 backup 的話,那麼當你更動任何一個檔案時,則原始檔案會被另存成一個檔名為 filename~ 的檔案。 舉例來說,我們編輯 hosts ,設定 :set backup ,那麼當更動 hosts 時,在同目錄下,就會產生 hosts~ 檔名的檔案,記錄原始的 hosts 檔案內容
:set ruler還記得我們提到的右下角的一些狀態列說明嗎? 這個 ruler 就是在顯示或不顯示該設定值的啦!
:set showmode這個則是,是否要顯示 --INSERT-- 之類的字眼在左下角的狀態列。
:set backspace=(012)一般來說, 如果我們按下 i 進入編輯模式後,可以利用倒退鍵 (backspace) 來刪除任意字元的。 但是,某些 distribution 則不許如此。此時,我們就可以透過 backspace 來設定囉~ 當 backspace 為 2 時,就是可以刪除任意值;0 或 1 時,僅可刪除剛剛輸入的字元, 而無法刪除原本就已經存在的文字了!
:set all顯示目前所有的環境參數設定值。
:set顯示與系統預設值不同的設定參數, 一般來說就是你有自行變動過的設定參數啦!
:syntax on
:syntax off
是否依據程式相關語法顯示不同顏色? 舉例來說,在編輯一個純文字檔時,如果開頭是以 # 開始,那麼該行就會變成藍色。 如果你懂得寫程式,那麼這個 :syntax on 還會主動的幫你除錯呢!但是, 如果你僅是編寫純文字檔案,要避免顏色對你的螢幕產生的干擾,則可以取消這個設定 。
:set bg=dark
:set bg=light
可用以顯示不同的顏色色調,預設是『 light 』。如果你常常發現註解的字體深藍色實在很不容易看, 那麼這裡可以設定為 dark 喔!試看看,會有不同的樣式呢!

編輯~/.vimrc可設定vi的操作界面


#vim ~/.vimrc
"這個檔案的雙引號 (") 是註解
set hlsearch            "高亮度反白
set backspace=2         "可隨時用倒退鍵刪除
set autoindent          "自動縮排
set ruler               "可顯示最後一行的狀態
set showmode            "左下角那一行的狀態
set nu                  "可以在每一行的最前面顯示行號啦!
set bg=dark             "顯示不同的底色色調
syntax on               "進行語法檢驗,顏色顯示。



@~/.vimrc 中文顯示設定

: 我現在手邊有一個程式碼,他的內文有些是中文的
: (ex. cout << "程式成功" << endl;)
: 因為是從 vc++ 寫的程式碼,所以所以程式碼應該是big5編碼的,
: 我在linux的 enviroment是
: LANG="C"
: LANGUAGE="en"
: LC_CTYPE="zh_TW.UTF-8"
: 為了正確在vim讀取這個程式碼的中文 我在 .vimrc 加入了這幾行
: set fileencodings=ucs-bom,utf-8,sjis,prc,big5,latin1
: set fileencoding=utf-8
: 加入上述兩行後 我可以正確的讀取這個程式碼
: 但是編譯好程式後,因為在輸出部份有中文,我terminal畫面在中文部份會顯示亂碼 =.=
: 我在想是不是因為我程式碼檔案是big5編碼的 所以我的輸出會出現這個結果
: 所以想請問有經驗的高手們 我可以在vim 讀取這個程式碼 然後另存為utf8編碼嗎?
: 還是我該怎麼改???????

你的 term 應該是 UTF-8 的吧?
所以在 vim 底下
:set termencoding=utf-8 #確認輸出給 term 都是 utf-8
:set fenc=big5 #確認存檔都是 big5
這樣就可以 term 秀 utf8 ,存檔 big5
如果有問題,或著有錯亂的話,
把 terminal 的 locale 跟 vim 底下的 option (打 :set 就看得到)丟上來。

--

簡單摘要我的 .vimrc
map <F2> :set termencoding=utf8<CR>
map <F3> :set termencoding=big5<CR>
set fileencodings=utf8,big5
set fileencoding=utf8
set termencoding=utf8
let &termencoding = &encoding
set encoding=utf-8




----------------
Plugin 插件
NeoBundle
NERDTree

沒有留言:

張貼留言