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'


記事メニュー
ウィキ募集バナー