Permalink
Browse files

.vimrcを分割して♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥

  • Loading branch information...
1 parent b726b48 commit 8c7c4ca38464b0924cf8c0c456ed19e7281344b6 @yuroyoro committed Nov 10, 2011
Showing with 1,010 additions and 985 deletions.
  1. +29 −985 .vimrc
  2. +31 −0 .vimrc.apperance
  3. +40 −0 .vimrc.basic
  4. +71 −0 .vimrc.bundle
  5. +27 −0 .vimrc.colors
  6. +34 −0 .vimrc.completion
  7. +60 −0 .vimrc.editing
  8. +86 −0 .vimrc.encoding
  9. +23 −0 .vimrc.indent
  10. +9 −0 .vimrc.misc
  11. +100 −0 .vimrc.moving
  12. +387 −0 .vimrc.plugins_setting
  13. +28 −0 .vimrc.search
  14. +53 −0 .vimrc.statusline
  15. +32 −0 .vimrc.tags
View
1,014 .vimrc

Large diffs are not rendered by default.

Oops, something went wrong.
View
@@ -0,0 +1,31 @@
+"-------------------------------------------------------------------------------
+" 表示 Apperance
+"-------------------------------------------------------------------------------
+set showmatch " 括弧の対応をハイライト
+set number " 行番号表示
+set list " 不可視文字表示
+set listchars=tab:>.,trail:_,extends:>,precedes:< " 不可視文字の表示形式
+set display=uhex " 印字不可能文字を16進数で表示
+
+" 全角スペースの表示
+highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=darkgray
+match ZenkakuSpace / /
+
+" カーソル行をハイライト
+set cursorline
+" カレントウィンドウにのみ罫線を引く
+augroup cch
+ autocmd! cch
+ autocmd WinLeave * set nocursorline
+ autocmd WinEnter,BufRead * set cursorline
+augroup END
+
+:hi clear CursorLine
+:hi CursorLine gui=underline
+highlight CursorLine ctermbg=black guibg=black
+
+" コマンド実行中は再描画しない
+:set lazyredraw
+" 高速ターミナル接続を行う
+:set ttyfast
+
View
@@ -0,0 +1,40 @@
+"-------------------------------------------------------------------------------
+" 基本設定 Basics
+"-------------------------------------------------------------------------------
+let mapleader = "," " キーマップリーダー
+set scrolloff=5 " スクロール時の余白確保
+set textwidth=0 " 一行に長い文章を書いていても自動折り返しをしない
+set nobackup " バックアップ取らない
+set autoread " 他で書き換えられたら自動で読み直す
+set noswapfile " スワップファイル作らない
+set hidden " 編集中でも他のファイルを開けるようにする
+set backspace=indent,eol,start " バックスペースでなんでも消せるように
+set formatoptions=lmoq " テキスト整形オプション,マルチバイト系を追加
+set vb t_vb= " ビープをならさない
+set browsedir=buffer " Exploreの初期ディレクトリ
+set whichwrap=b,s,h,l,<,>,[,] " カーソルを行頭、行末で止まらないようにする
+set showcmd " コマンドをステータス行に表示
+set showmode " 現在のモードを表示
+set viminfo='50,<1000,s100,\"50 " viminfoファイルの設定
+set modelines=0 " モードラインは無効
+
+" OSのクリップボードを使用する
+set clipboard+=unnamed
+" ターミナルでマウスを使用できるようにする
+set mouse=a
+set guioptions+=a
+set ttymouse=xterm2
+
+"ヤンクした文字は、システムのクリップボードに入れる"
+set clipboard=unnamed
+" 挿入モードでCtrl+kを押すとクリップボードの内容を貼り付けられるようにする "
+imap <C-p> <ESC>"*pa
+
+" Ev/Rvでvimrcの編集と反映
+command! Ev edit $MYVIMRC
+command! Rv source $MYVIMRC
+
+set helpfile=$VIMRUNTIME/doc/help.txt
+
+" ファイルタイプ判定をon
+filetype plugin on
View
@@ -0,0 +1,71 @@
+"vunlde.vimで管理してるpluginを読み込む
+
+filetype off
+set rtp+=~/.vim/bundle/vundle/
+call vundle#rc()
+
+Bundle 'Align'
+Bundle 'DumbBuf'
+Bundle 'SQLUtilities'
+Bundle 'YankRing.vim'
+Bundle 'minibufexpl.vim'
+Bundle 'camelcasemotion'
+Bundle 'cecutil'
+Bundle 'eregex.vim'
+Bundle 'grep.vim'
+Bundle 'minibufexpl.vim'
+Bundle 'neocomplcache'
+Bundle 'The-NERD-Commenter'
+Bundle 'The-NERD-tree'
+Bundle 'open-browser.vim'
+Bundle 'Pydiction'
+Bundle 'Smooth-Scroll'
+Bundle 'urilib'
+Bundle 'altercmd'
+Bundle 'AutoComplPop'
+Bundle 'L9'
+Bundle 'operator-camelize'
+Bundle 'operator-replace'
+Bundle 'operator-user'
+Bundle 'quickrun.vim'
+Bundle 'rails.vim'
+Bundle 'ref.vim'
+Bundle 'ruby.vim'
+Bundle 'smartchr'
+Bundle 'smartword'
+Bundle 'surround.vim'
+Bundle 'textobj-rubyblock'
+Bundle 'textobj-entire'
+Bundle 'textobj-user'
+Bundle 'textobj-jabraces'
+Bundle 'vtreeexplorer'
+Bundle 'TwitVim'
+
+Bundle 'haml.zip'
+Bundle 'EasyMotion'
+Bundle 'matchit.zip'
+Bundle 'ruby-matchit'
+
+Bundle 'tpope/vim-fugitive'
+Bundle 'thinca/vim-textobj-plugins.git'
+Bundle 'kana/vim-textobj-syntax.git'
+Bundle 'kana/vim-textobj-lastpat.git'
+Bundle 'kana/vim-textobj-indent.git'
+Bundle 'kana/vim-textobj-function.git'
+Bundle 'kana/vim-textobj-fold.git'
+Bundle 'Shougo/vimshell.git'
+Bundle 'Shougo/vimproc.git'
+Bundle 'Shougo/unite.vim'
+Bundle 'tsukkee/unite-help'
+Bundle 'tsukkee/lingr-vim'
+Bundle 'h1mesuke/unite-outline'
+Bundle 'kchmck/vim-coffee-script'
+
+Bundle 'yuroyoro/monday'
+Bundle 'yuroyoro/vim-python'
+Bundle 'yuroyoro/vim-scala'
+Bundle 'yuroyoro/vimdoc_ja'
+
+Bundle 'gmarik/vundle'
+
+filetype plugin indent on
View
@@ -0,0 +1,27 @@
+"-------------------------------------------------------------------------------
+" カラー関連 Colors
+"-------------------------------------------------------------------------------
+
+" ターミナルタイプによるカラー設定
+if &term =~ "xterm-debian" || &term =~ "xterm-xfree86" || &term =~ "xterm-256color"
+ set t_Co=16
+ set t_Sf=[3%dm
+ set t_Sb=[4%dm
+elseif &term =~ "xterm-color"
+ set t_Co=8
+ set t_Sf=[3%dm
+ set t_Sb=[4%dm
+endif
+
+"ポップアップメニューのカラーを設定
+"hi Pmenu guibg=#666666
+"hi PmenuSel guibg=#8cd0d3 guifg=#666666
+"hi PmenuSbar guibg=#333333
+
+" ハイライト on
+syntax enable
+
+" 補完候補の色づけ for vim7
+hi Pmenu ctermbg=white ctermfg=darkgray
+hi PmenuSel ctermbg=blue ctermfg=white
+hi PmenuSbar ctermbg=0 ctermfg=9
View
@@ -0,0 +1,34 @@
+"-------------------------------------------------------------------------------
+" 補完・履歴 Complete
+"-------------------------------------------------------------------------------
+set wildmenu " コマンド補完を強化
+set wildchar=<tab> " コマンド補完を開始するキー
+set wildmode=list:full " リスト表示,最長マッチ
+set history=1000 " コマンド・検索パターンの履歴数
+set complete+=k " 補完に辞書ファイル追加
+
+" Ex-modeでの<C-p><C-n>をzshのヒストリ補完っぽくする
+cnoremap <C-p> <Up>
+cnoremap <Up> <C-p>
+cnoremap <C-n> <Down>
+cnoremap <Down> <C-n>
+
+"<c-space>でomni補完
+" imap <c-space> <c-x><c-o>
+
+" " -- tabでオムニ補完
+" function! InsertTabWrapper()
+ " if pumvisible()
+ " return "\<c-n>"
+ " endif
+ " let col = col('.') - 1
+ " if !col || getline('.')[col -1] !~ '\k\|<\|/'
+ " return "\<tab>"
+ " elseif exists('&omnifunc') && &omnifunc == ''
+ " return "\<c-n>"
+ " else
+ " return "\<c-x>\<c-o>"
+ " endif
+" endfunction
+" inoremap <tab> <c-r>=InsertTabWrapper()<cr>
+
View
@@ -0,0 +1,60 @@
+"-------------------------------------------------------------------------------
+" 編集関連 Edit
+"-------------------------------------------------------------------------------
+
+" insertモードを抜けるとIMEオフ
+set noimdisable
+set iminsert=0 imsearch=0
+set noimcmdline
+inoremap <silent> <ESC> <ESC>:set iminsert=0<CR>
+
+" yeでそのカーソル位置にある単語をレジスタに追加
+nmap ye ;let @"=expand("<cword>")<CR>
+" Visualモードでのpで選択範囲をレジスタの内容に置き換える
+vnoremap p <Esc>;let current_reg = @"<CR>gvdi<C-R>=current_reg<CR><Esc>
+
+" Tabキーを空白に変換
+set expandtab
+
+" コンマの後に自動的にスペースを挿入
+inoremap , ,<Space>
+" XMLの閉タグを自動挿入
+augroup MyXML
+ autocmd!
+ autocmd Filetype xml inoremap <buffer> </ </<C-x><C-o>
+augroup END
+
+" Insert mode中で単語単位/行単位の削除をアンドゥ可能にする
+inoremap <C-u> <C-g>u<C-u>
+inoremap <C-w> <C-g>u<C-w>
+
+" :Ptでインデントモード切替
+command! Pt :set paste!
+
+" y9で行末までヤンク
+nmap y9 y$
+" y0で行頭までヤンク
+nmap y0 y^
+
+"
+" 括弧を自動補完
+"inoremap { {}<LEFT>
+"inoremap [ []<LEFT>
+"inoremap ( ()<LEFT>
+"inoremap " ""<LEFT>
+"inoremap ' ''<LEFT>
+"vnoremap { "zdi^V{<C-R>z}<ESC>
+"vnoremap [ "zdi^V[<C-R>z]<ESC>
+"vnoremap ( "zdi^V(<C-R>z)<ESC>
+"vnoremap " "zdi^V"<C-R>z^V"<ESC>
+"vnoremap ' "zdi'<C-R>z'<ESC>
+
+" 保存時に行末の空白を除去する
+autocmd BufWritePre * :%s/\s\+$//ge
+" 保存時にtabをスペースに変換する
+autocmd BufWritePre * :%s/\t/ /ge
+
+" 日時の自動入力
+inoremap <expr> ,df strftime('%Y/%m/%d %H:%M:%S')
+inoremap <expr> ,dd strftime('%Y/%m/%d')
+inoremap <expr> ,dt strftime('%H:%M:%S')
View
@@ -0,0 +1,86 @@
+"-------------------------------------------------------------------------------
+" エンコーディング関連 Encoding
+"-------------------------------------------------------------------------------
+set ffs=unix,dos,mac " 改行文字
+set encoding=utf-8 " デフォルトエンコーディング
+
+" 文字コード関連
+" from ずんWiki http://www.kawaz.jp/pukiwiki/?vim#content_1_7
+" 文字コードの自動認識
+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
+
+" cvsの時は文字コードをeuc-jpに設定
+autocmd FileType cvs :set fileencoding=euc-jp
+" 以下のファイルの時は文字コードをutf-8に設定
+autocmd FileType svn :set fileencoding=utf-8
+autocmd FileType js :set fileencoding=utf-8
+autocmd FileType css :set fileencoding=utf-8
+autocmd FileType html :set fileencoding=utf-8
+autocmd FileType xml :set fileencoding=utf-8
+autocmd FileType java :set fileencoding=utf-8
+autocmd FileType scala :set fileencoding=utf-8
+
+" ワイルドカードで表示するときに優先度を低くする拡張子
+set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc
+
+" 指定文字コードで強制的にファイルを開く
+command! Cp932 edit ++enc=cp932
+command! Eucjp edit ++enc=euc-jp
+command! Iso2022jp edit ++enc=iso-2022-jp
+command! Utf8 edit ++enc=utf-8
+command! Jis Iso2022jp
+command! Sjis Cp932
View
@@ -0,0 +1,23 @@
+"-------------------------------------------------------------------------------
+" インデント Indent
+"-------------------------------------------------------------------------------
+set autoindent " 自動でインデント
+"set paste " ペースト時にautoindentを無効に(onにするとautocomplpop.vimが動かない)
+set smartindent " 新しい行を開始したときに、新しい行のインデントを現在行と同じ量にする。
+set cindent " Cプログラムファイルの自動インデントを始める
+
+" softtabstopはTabキー押し下げ時の挿入される空白の量,0の場合はtabstopと同じ,BSにも影響する
+set tabstop=2 shiftwidth=2 softtabstop=0
+
+if has("autocmd")
+ "ファイルタイプの検索を有効にする
+ filetype plugin on
+ "そのファイルタイプにあわせたインデントを利用する
+ filetype indent on
+ " これらのftではインデントを無効に
+ "autocmd FileType php filetype indent off
+
+ autocmd FileType html :set indentexpr=
+ autocmd FileType xhtml :set indentexpr=
+endif
+
View
@@ -0,0 +1,9 @@
+"-------------------------------------------------------------------------------
+" その他 Misc
+"-------------------------------------------------------------------------------
+
+" ;でコマンド入力( ;と:を入れ替)
+noremap ; :
+" pluginとかでnmap :call hoge..とかやってるやつがあるので、
+" :でもexコマンドに入れるようにしておく
+" noremap : ;
Oops, something went wrong.

0 comments on commit 8c7c4ca

Please sign in to comment.