はちゅにっき

こっちのブログはまったり更新

せっかくなので、昔流行っていたらしい vimrc 晒しをやってみる

すごくえろいえらい人たちの vimrc をかなり参考にしているので、晒したところでとても使えたもんじゃありませんが、せっかくなので参加してみます。

" 色つけをする
syntax on

" バックスペースとかちょっと賢く
set backspace=indent,eol,start

" windows gvim で IME が ON になるのを防ぐ
set iminsert=0
set imsearch=-1

" 左に行数を表示
set number

" タブ幅の設定
set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4

" tab をスペースに
set expandtab

" 自動インデント
set autoindent

" インデントはスマートインデント
set smarttab

" 検索文字列が小文字の場合は大文字小文字を区別なく検索する
set ignorecase

" 検索文字列に大文字が含まれている場合は区別して検索する
set smartcase

" コマンドの自動補完
set wildmenu

" 対応括弧の強調
set showmatch

" ステータスラインを常に表示
set laststatus=2

" いろいろ表示
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P

" マウス使う
set mouse=a
set ttymouse=xterm2

" インクリメンタルサーチ
set incsearch

" カラースキーマ
colorscheme inkpot

" ctags の設定
set tags=tags

" 表示行単位で移動
nmap j gj
nmap k gk
vmap j gj
vmap k gk


" vimspell
let spell_executable = "aspell"
let spell_language_list = "english"
highlight SpellErrors guifg=Red ctermbg=Red cterm=none

" autochdir
if has("autochdir")
    set autochdir
endif


" --------------------------------------------------------------------


" 文字コードの自動認識
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


" --------------------------------------------------------------------


" autocmd の設定
if has("autocmd")
    " ファイルタイプ別インデント、プラグインを有効にする
    filetype plugin indent on
    " カーソル位置を記憶する
    autocmd BufReadPost *
        \ if line("'\"") > 0 && line("'\"") <= line("$") |
        \   exe "normal g`\"" |
        \ endif
endif


" --------------------------------------------------------------------


" autocomplpop の設定
let g:AutoComplPop_NotEnableAtStartup = 1
autocmd FileType perl let g:AutoComplPop_NotEnableAtStartup = 0
autocmd FileType ruby let g:AutoComplPop_NotEnableAtStartup = 0

" 辞書の指定
" autocmd FileType perl let g:AutoComplPop_CompleteOption = '.,w,b,u,t,k~/.vim/dict/perl.dict'
" autocmd FileType ruby let g:AutoComplPop_CompleteOption = '.,w,b,u,t,i,k~/.vim/dict/ruby.dict'


" --------------------------------------------------------------------


" ruby on rails 用らしい
autocmd FileType ruby let g:rubycomplete_buffer_loading = 1
autocmd FileType ruby let g:rubycomplete_classes_in_global = 1
autocmd FileType ruby let g:rubycomplete_rails = 1


" --------------------------------------------------------------------


" コメント用のプラグイン
if exists('loaded_nippet')
    map <Leader>x ,c<space>
    let NERDShutUp=1
endif


" --------------------------------------------------------------------

" autocomplpop と snippetsEmu のキーがかぶらないように
let g:snippetsEmu_key = "<C-B>"


" --------------------------------------------------------------------


" そーすえくすぷろーらー
let g:SrcExpl_RefreshTime = 1 
let g:SrcExpl_UpdateTags = 1

とくにまったく工夫がないですね。
はい、ごめんなさい。