fmemo
.vimrc
最終更新:
fmemo
-
view
.vimrc
" vimとの互換性をとらない
set nocompatible
" カラーの有効化
syntax on
" (行,列)の表示
set ruler
" 行番号を表示しない
set nonumber
" 一行前のインデントにあわせてインデントする
set noautoindent
" 非表示文字(改行、タブ)の非表示
set nolist
" タイトルをウインドウ枠に表示しない
set notitle
" 入力中のコマンドを表示
set showcmd
" 対応する括弧をハイライト表示
set showmatch
" ステータスラインを常に表示
set laststatus=2
" フィイル名、文字エンコード、改行形式をステータスラインに表示
" http://d.hatena.ne.jp/ruicc/20080615
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
" Zenkaku-Space visualization
" http://d.hatena.ne.jp/ruicc/20080615
"highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=white
" 検索のとき、大文字小文字を無視する
set ignorecase
" 検索のとき、大文字がある場合は大文字小文字を区別する
set smartcase
" 検索のときに最後までいったらもう一度最初に戻る
set wrapscan
" 検文字を打ち込むと即検索する
set incsearch
" カラースキーマの適用
colorscheme desert
"colorscheme native
"colorscheme BlackSea
" Fortran
" 自由形式と固定形式の識別
" http://objectmix.com/editors/240811-vim-used-fortran-files-f-f90.html
let s:extfname = expand("%:e")
if s:extfname ==? "f90"
let fortran_free_source=1
unlet! fortran_fixed_source
else
let fortran_fixed_source=1
unlet! fortran_free_source
endif
" タブの深さ
set tabstop=2
" オートインデント時のタブの深さ
set shiftwidth=2
" ソフトタブを有効にする
set noexpandtab
" インサートモードでの時にバックスペースを有効にする
set backspace=indent,eol,start
"" 通常時に使用するエンコーディング
set encoding=utf-8
"" カレントバッファ内のエンコーディング
set fileencoding=utf-8
"" 文字エンコーディングリスト
set fileencodings=utf-8,euc-jp,iso-2022-jp,sjis
"" ターミナルで使用するエンコーディング
set termencoding=utf-8
" 文字コードの自動認識
" ずんwiki http://www.kawaz.jp/pukiwiki/?vim#cb691f26
if &encoding !=# 'utf-8'
set encoding=japan
set fileencoding=japan
endif
if has('iconv')
let s:enc_euc = 'euc-jp'
let s:enc_jis = 'iso-2022-jp'
" iconvがeucJP-msに対応しているかをチェック
if iconv("\x87\x64\x87\x6a", 'cp932', 'eucjp-ms') ==# "\xad\xc5\xad\xcb"
let s:enc_euc = 'eucjp-ms'
let s:enc_jis = 'iso-2022-jp-3'
" iconvがJISX0213に対応しているかをチェック
elseif 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\|euc-jisx0213\|eucjp-ms\)$'
set fileencodings+=cp932
set fileencodings-=euc-jp
set fileencodings-=euc-jisx0213
set fileencodings-=eucjp-ms
let &encoding = s:enc_euc
let &fileencoding = s:enc_euc
else
let &fileencodings = &fileencodings .','. s:enc_euc
endif
endif
" 定数を処分
unlet s:enc_euc
unlet s:enc_jis
endif
" 日本語を含まない場合は fileencoding に encoding を使うようにする
if has('autocmd')
function! AU_ReCheck_FENC()
if &fileencoding =~# 'iso-2022-jp' && search("[^\x01-\x7e]", 'n') == 0
let &fileencoding=&encoding
endif
endfunction
autocmd BufReadPost * call AU_ReCheck_FENC()
endif
" 改行コードの自動認識
set fileformats=unix,dos,mac
" □とか○の文字があってもカーソル位置がずれないようにする
if exists('&ambiwidth')
set ambiwidth=double
endif
" 様々な表示を英語に直す
lang en_gb
""" end of file """
- "をつけるとそこから後ろはコメントになる。
- set XXXの逆をやりたいときはset noXXXと書けばよい。(たとえば,行番号を非表示にしたいときはset nonumber)
- ファイルをひらいたとき、vimはfileencodingsに書いてある順にエンコーディングを試す。 fileencodingsの値がencodingの値と一致すると、それ以上後ろは無視し、encodingの値でファイルを開く。だからencodingで指定した値はfileencodingsの最後に書くこと。
カラースキーマ
カラースキーマはhttp://www.vim.org/vimscriptlinks.phpからもらってくる。~/.vim/colorにおく。
syntax onにしても色がつかないとき
環境変数 TERMをxterm-colorにする
$ export TERM=xterm-color
TERMを書き換えると他のコマンドを使ったときに不具合がおこるときは、以下のようなエイリアスの設定を環境設定ファイルに書いてもよい
alias vim='TERM=xterm-color vim'