gvim設定


源起:我慣用的madedit與gcin配合不好,於是想用gvim來取代它
目標:使用gvim完全取代掉madedit
環境:Linux Mint Debian 64bit

1.安裝


sudo aptitude install vim-gtk

說明:由於gvim已成為一個虛擬套件,所以你要直接安裝gvim是不行的

2.開分頁

由於gvim安裝完預設開第二個檔案時,是不能開分頁的模式開啟,它會直接再開另一個視窗,若想要用分頁模式得做以下設定

sudo vim /usr/share/applications/gvim.desktop
找到這行
Exec=gvim -f %F
改成
Exec=gvim -f –remote-tab-silent %F
這樣設定之後,就可以開分頁了

接著你再對著某一個檔案,例: *.txt 點滑鼠右鍵→屬性→以此開啟→Gvim→關閉
這樣就能指定 .txt 檔使用 Gvim來開啟了

3.改成記筆本模式

預設gvim打開檔案時是指令模式,每次要編輯文檔時都得要先按個 i or a 才能進入編輯模式,很囉唆….而且複製、貼上的熱鍵跟原本的使用習慣差很多,若當成一般記事本那樣用多好呀! 可以!

一開gvim就直接進入編輯模式

sudo vim /usr/share/applications/gvim.desktop
找到這行
Exec=gvim -f –remote-tab-silent %F
改成
Exec=evim -f –remote-tab-silent %F
改成 evim 之後複制&貼上的熱鍵也會改成 ctrl+c & ctrl+v
但是這樣它就不支援指令模式了,不支援指令模式的話,那麼強大的vim功能很多都不能用到了,嗯,先這樣吧,之後再來慢慢研究怎麼改善。

4.外觀調整

顏色與字型設定

特別注意我的設定檔是用 .gvimrc 因為要跟單純的 vim 分開使用、所以設定檔也分開,避免使用習慣錯亂
vim ~/.gvimrc
貼上底下內容

hi Normal guibg=#c7edcc guifg=Black "背景:綠色護眼色
hi LineNr guibg=#99cc99 guifg=#99ccff ctermbg=7777 ctermfg=blue "設定行號的顏色
 
set cursorline  "設定游標所在位置的顏色
hi CursorLine cterm=NONE ctermbg=darkred ctermfg=white guibg=#66cc99 guifg=black
 
set nocompatible " VIM 不使用和 VI 相容的模式
syntax on "語法上色顯示
 
"set nu "顯示行號 
"set guifont=Droid_Sans_mono\ 12
 
" 設定字體樣式及大小。
set guifont=Monaco\ 14 "
 
set nobackup "設定不自動新增一個以~為結尾的備份檔
set mouse=a

若你遭遇gvim中文字型字距太寬的問題,那是你選了不對的字型,換一個字型就好了,你可以直接下載我設定檔裡使用到的這個字型就沒問題。

嗯,這樣改裝之後gvim大部份的使用習慣都還滿能符合原來使用madedit的使用習慣,但還有一些不滿意的地方,先列下來,之後慢慢的找改進方法。

待改進的部份:
1.網址超連結,希望能用滑鼠點兩下就能直接開啟連結,這點madedit目前做不到,但我相信gvim應該能做到。(參考資料1參考資料2參考資料3參考資料4、)

2.支援指令模式,我猜大概不能使用evim的方式了,得自己另外寫熱鍵對應才行。
3.語法上色的問題,目前的顏色設定我是使用綠色護眼色,用來看純文字檔是很舒服不錯,但這種底色要是開程式碼那些程式碼都被上色了,閱讀起來就很困難,得想辦法調整。
4﹒分頁關閉問題,它的分頁旁邊沒有一個”X”可以關閉的按鈕,使用熱鍵關閉分頁目前設為 ctrl+F4 不習慣….我習慣是 ctrl+w (火狐也是這樣設定的)。

本篇發表於 linux, vim。將永久鏈結加入書籤。

1 則回應給 gvim設定

  1. shellexy 說道:

    不需要搞字体,
    gvim 自己就可以设置字距行距的
    比如咱用来阅读的的是:
    set guifont=文泉驿等宽微米黑\ 14 guifontwide=16 linespace=8

    可以这样加个脚本使用单独的 gvim 配置:

    #!/bin/bash -x
    exec gvim -c ‘:set guifont=文泉驿等宽微米黑\ 14 guifontwide=16 linespace=8 | colorscheme MySand’ “$@”

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *