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'