・常にカーソルをウインドウの中心に持ってくる
・ステータス行に文字コード改行コードを出す
・0 で行頭に、z で行末にカーソル移動
とかが気に入ってます。
まぁ、ほとんどネットからのコピペですけどねw
set number " 行番号表示
set scrolloff=999 " 常にカーソルがウインドウの中心に
set expandtab " インデントをTabではなくスペースに
set tabstop=4 " タブをスペース何個に変換するか
set softtabstop=4 " Tabを押したときに入るスペースの量
set shiftwidth=4 " インデントの幅
"set smartindent " 自動インデント
"set autoindent " 自動インデント
set cindent " プログラム用自動インデント
set backspace=2 " 改行後のBackSpaceキーの振る舞い
set showmatch " カッコの対応を確認
set laststatus=2 " ステータス行の表示設定
set ignorecase " 検索・置換時の大文字小文字を区別しない
set wildmode=list:full " 補完機能を有効にする
set wildmenu " 補完候補を表示する
set listchars=tab:>- " Tabを明示的に表示
set list " Tabや改行を可視化
set shellslash " パスのセパレータをバックスラッシュからスラッシュに(Windows専用)
set ruler " ルーラーを表示
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P " ステータス行に文字コードと改行コードを表示
set incsearch "検索打ち込み中にも検索
set hlsearch "検索打ち込み中にも検索
set showcmd "実行中のコマンド表示
syntax on "ソースコードをハイライト
" see also http://www15.ocn.ne.jp/~tusr/vim/options.html
"使いやすいキー配置に
nnoremap k gk
nnoremap j gj
noremap z $
noremap 0 _
" UTF-8の□や○でカーソル位置がずれないようにする
if exists("&ambiwidth")
set ambiwidth=double
endif
"文字コード自動判別
if &encoding !=# 'utf-8'
set encoding=japan
endif
set fileencoding=japan
if has('iconv')
let s:enc_euc = 'euc-jp'
let s:enc_jis = 'iso-2022-jp'
"iconvがJISX0213に対応しているかをチェック
if iconv("\x87\x64\x87\x6a", 'cp932', 'euc-jisx0213') ==# "\xad\xc5\xad\xcb"
let s:enc_euc = 'euc-jisx0213'
let s:enc_jis = 'iso-2022-jp-3'
endif
"fileencodingsを構築
if &encoding ==# 'utf-8'
let s:fileencodings_default = &fileencodings
let &fileencodings = s:enc_jis .','. s:enc_euc .',cp932'
let &fileencodings = &fileencodings .','. s:fileencodings_default
unlet s:fileencodings_default
else
let &fileencodings = &fileencodings .','. s:enc_jis
set fileencodings+=utf-8,ucs-2le,ucs-2
if &encoding =~# '^euc-\%(jp\|jisx0213\)$'
set fileencodings+=cp932
set fileencodings-=euc-jp
set fileencodings-=euc-jisx0213
let &encoding = s:enc_euc
else
let &fileencodings = &fileencodings .','. s:enc_euc
endif
endif
unlet s:enc_euc
unlet s:enc_jis
endif
0 件のコメント:
コメントを投稿