Vimも新しく

先日の「bash4を入れてみた」に誘発されて、日頃使いのツールを新しいバージョンで整えておこうとテキストエディタVimをインストールしました。

$ sudo port install vim

Vimは、コマンドライン操作をしていてちょっとした修正のときにしか使っていないのであまり詳しくないです。慣れもあるかもしれないけど、CotEditorで編集した方が絶対楽だし信頼性があるのよね。CotEditorでも、不可視ファイルを開くことができるので困ることがないんですよ。

そこで、最低限編集に支障をきたさない程度の設定をしています。シンプルにまとめていると思うのですがいかがでしょう? もっと、こうした方がいいよってことがあったらコメントいただけると助かります。

""" .vimrc

" 文字コード判定
set fencs=iso-2022-jp,euc-jp,cp932

" ステータスラインを常に表示
set laststatus=2
" ステータスラインに文字コードと改行文字を表示する
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P

" ESCキー2度押しでハイライトを消す
set hlsearch
nnoremap <Esc><Esc> :<C-u>set nohlsearch<Return>
nnoremap / :<C-u>set hlsearch<Return>/
nnoremap ? :<C-u>set hlsearch<Return>?
nnoremap * :<C-u>set hlsearch<Return>*
nnoremap # :<C-u>set hlsearch<Return>#

" インデント設定
set shiftwidth=4
set tabstop=4
set autoindent

" Omni 補完をタブキーで行う
function InsertTabWrapper()
    if pumvisible()
        return "\<c-n>"
    endif
    let col = col('.') - 1
    if !col || getline('.')[col - 1] !~ '\k\|<\|/'
        return "\<tab>"
    elseif exists('&omnifunc') && &omnifunc == ''
        return "\<c-n>"
    else
        return "\<c-x>\<c-o>"
    endif
endfunction
inoremap <tab> <c-r>=InsertTabWrapper()<cr>

もし、私の設定を気に入ってもらえたらダウンロードしてお使いください。

This entry was posted in Mac OS X, UNIX/Linux and tagged , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">