[from now] 2012/10/25 02:50:21

diff --git a/.vimrc b/.vimrc
index d30bd53..8edd740 100644
--- a/.vimrc
+++ b/.vimrc
@@ -1,4 +1,3 @@
-
 "========================================
 " Tips
 "========================================
@@ -34,7 +33,7 @@
 " vimからFinderを開く
 " :!open .
 "
-" 置換行為を繰り返す
+" 置換を繰り返す
 " http://vim-users.jp/2010/01/hack117/
 " :s
 " :&&
@@ -55,12 +54,20 @@
 " a -> replace
 " バッファ全体に対して置換をかけて保存
 "
+" <Plug> がある場合は nnoremap ではなく nmap を使う必要がある
+"
 "}}}

 "========================================
+" Reset
+"========================================
+autocmd!
+
+"========================================
 " Vundle
 "========================================
 "{{{
+
 set nocompatible
 filetype off

@@ -71,7 +78,6 @@ call vundle#rc()
 Bundle 'zefei/buftabs'
 Bundle 'vim-scripts/mru.vim'
 Bundle 'vim-scripts/sudo.vim'
-Bundle 'vim-scripts/taglist.vim'
 Bundle 'vim-scripts/matchit.zip'
 Bundle 'Shougo/unite.vim'
 Bundle 'Shougo/vimproc'
@@ -84,7 +90,6 @@ Bundle 'scrooloose/nerdtree'
 Bundle 'scrooloose/nerdcommenter'
 Bundle 'scrooloose/syntastic'
 Bundle 'banyan/recognize_charcode.vim'
-Bundle 'sjl/gundo.vim'
 Bundle 'godlygeek/tabular'
 Bundle 'motemen/git-vim'

@@ -93,10 +98,6 @@ Bundle 'motemen/git-vim'
 Bundle 'tomasr/molokai'

 """""""""""""""""""""""""""""""""""""""""
-" Syntax
-Bundle 'vim-scripts/applescript.vim'
-
-"""""""""""""""""""""""""""""""""""""""""
 " Text-Object
 Bundle 'kana/vim-textobj-user'

@@ -127,51 +128,18 @@ filetype plugin indent on
 "}}}

 "========================================
-" Autocmd
-"========================================
-"{{{
-augroup AUTO
-
-  " リセット
-  autocmd!
-
-  " 行末のコメントを削除
-  autocmd BufWritePre * :%s/\s\+$//e
-
-  " 前回終了したカーソル行に移動
-  autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g`\"" | endif
-
-  " 自動コメントをオフ
-  autocmd FileType * set formatoptions-=ro
-
-  " インサートモードを抜ける時に:set nopaste
-  autocmd InsertLeave * set nopaste
-
-augroup END
-"}}}
-
-"========================================
-" Gvim
-"========================================
-"{{{
-" ツールバー非表示
-set guioptions-=T
-
-" フォント
-set guifont=Ricty\ Regular:h14
-
-"}}}
-
-"========================================
 " General
 "========================================
 "{{{
+
 syntax  on
-set     autoindent
-set     tabstop=4
-set     shiftwidth=4
-set     softtabstop=4
-set     smarttab
+set     autoindent                      " smartindentとcindentは設定しない
+set     tabstop=4                       "
+set     shiftwidth=4                    "
+set     softtabstop=4                   "
+set     smarttab                        "
+set     timeoutlen=250                  " <Nop>キーの待機時間
+set     history=1000                    " コマンド・検索パターンの履歴数
 set     scrolloff=8                     " スクロールオフセット
 set     clipboard=unnamed               " クリップボードを使う
 set     foldmethod=marker               " 折りたたみ形式
@@ -191,71 +159,69 @@ set     hidden                          " 編集中でもファイルを開け
 set     lazyredraw                      " コマンド実行中は再描画しない
 set     ttyfast                         " 高速ターミナル接続を行う
 set     virtualedit& virtualedit+=block " 矩形選択で自由に移動する
-
-" 補完
+set     tags+=tags;                     " タグファイル
 set     wildmenu                        " コマンド補完を強化
 set     wildchar=<tab>                  " コマンド補完を開始するキー
 set     wildmode=list:full              " リスト表示，最長マッチ
-set     history=1000                    " コマンド・検索パターンの履歴数
-
-" ステータスライン
-set     laststatus=2
+set     laststatus=2                    " ステータスライン
 set     statusline=\ #{buftabs}%=\ %t\ \ %{(&fenc!=''?&fenc:&enc)}\ \ %{&ff}\ \ %Y\ \ %p%%

+" GVim
+set     guioptions-=T                   " ツールバー非表示
+set     guifont=Ricty\ Regular:h14      " フォント
+
 " カレントウィンドウにのみ罫線を引く
 set     cursorline
-augroup CSL
-  autocmd!
-  autocmd WinLeave * set nocursorline
-  autocmd WinEnter,BufRead * set cursorline
-augroup END
+autocmd WinLeave * set nocursorline
+autocmd WinEnter,BufRead * set cursorline
 highlight clear CursorLine
 highlight CursorLine gui=underline
 highlight CursorLine ctermbg=236 guibg=#333333

-" タグ
-if has('path_extra')
-    set tags+=tags;
-endif
+" 行末のコメントを削除
+autocmd BufWritePre * :%s/\s\+$//e
+
+" 前回終了したカーソル行に移動
+autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g`\"" | endif
+
+" 自動コメントをオフ
+autocmd FileType * set formatoptions-=ro
+
+" インサートモードを抜ける時に:set nopaste
+autocmd InsertLeave * set nopaste

 "}}}

 "========================================
 " Mapping
 "========================================
-"{{{
+" {{{
 nnoremap      H          ^
 vnoremap      H          ^
 nnoremap      L          $
 vnoremap      L          $
 nnoremap      x          "_x
 vnoremap      x          "_x
-nnoremap      c          <Nop>
-vnoremap      c          <Nop>
-nnoremap      t          <Nop>
-vnoremap      t          <Nop>
 nnoremap      n          nzz
 nnoremap      N          Nzz
-nnoremap      U          :<C-u>GundoToggle<CR>
 nnoremap      p          :set paste!<CR>p
 nnoremap      <C-k><C-i> :set paste!<CR>
 nnoremap      <C-k><C-m> :w<CR>:!make<CR>
 nnoremap      <C-k><C-p> :bp<CR>
 nnoremap      <C-k><C-n> :bn<CR>
 nnoremap      <C-k><C-d> :bw!<CR>
-nnoremap      <Space>    <C-w><C-w>
-nnoremap      ,          <C-w><C-w>
 nnoremap      <C-k><C-k> @q
 nnoremap      Q          q
 nnoremap      q          :close<CR>
 nnoremap      ;          :
-nnoremap      cr         :source $MYVIMRC<CR>
-nnoremap      cR         :e      $MYVIMRC<CR>
-nnoremap      ce         :e!<CR>
-nnoremap      cw         :w!<CR>
-nnoremap      cq         :q!<CR>
-nnoremap      cm         :!open -a "Marked.app" "%:p"<CR>
+nnoremap      ,          <C-w><C-w>
 nnoremap      -          20<C-w>+
+nnoremap      <Space>,   :e      $MYVIMRC<CR>
+nnoremap      <Space>r   :source $MYVIMRC<CR>
+nnoremap      <Space>e   :e!<CR>
+nnoremap      <Space>w   :w!<CR>
+nnoremap      <Space>q   :q!<CR>
+nnoremap      <Space>m   :!open -a "Marked.app" "%:p"<CR>
 inoremap      <C-b>      <Left>
 inoremap      <C-f>      <Right>
 inoremap      <C-e>      <End>
@@ -275,46 +241,11 @@ cnoremap <expr> / getcmdtype() == '/' ? '\/' : '/'
 "}}}

 "========================================
-" Indent
-"========================================
-"{{{
-if has("autocmd")
-  autocmd FileType apache     setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType aspvbs     setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType c          setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType cpp        setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType cs         setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType css        setlocal sw=2 sts=2 ts=2 et
-  autocmd FileType diff       setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType eruby      setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType html       setlocal sw=2 sts=2 ts=2 et
-  autocmd FileType java       setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType javascript setlocal sw=2 sts=2 ts=2 et
-  autocmd FileType perl       setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType php        setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType python     setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType ruby       setlocal sw=2 sts=2 ts=2 et
-  autocmd FileType haml       setlocal sw=2 sts=2 ts=2 et
-  autocmd FileType sh         setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType sql        setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType vb         setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType vim        setlocal sw=2 sts=2 ts=2 et
-  autocmd FileType wsh        setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType xhtml      setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType xml        setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType yaml       setlocal sw=2 sts=2 ts=2 et
-  autocmd FileType zsh        setlocal sw=4 sts=4 ts=4 et
-  autocmd FileType scala      setlocal sw=2 sts=2 ts=2 et
-  autocmd FileType objc       setlocal sw=4 sts=4 ts=4 et
-endif
-"}}}
-
-"========================================
 " Syntax
 "========================================
 "{{{

-" カラースキーム設定
+" カラースキーム
 colorscheme molokai

 " highlight
@@ -329,14 +260,14 @@ highlight PmenuSel       ctermbg=cyan         ctermfg=black " メニュー選択
 highlight PmenuSbar      ctermbg=gray                       " スクロールバー
 highlight PmenuThumb     ctermbg=gray                       " スクロールバーツマミ

+highlight StatusLine     ctermbg=gray         ctermfg=60    " カレントウィンドウ
+highlight StatusLineNC   ctermbg=gray         ctermfg=60    " 非カレントウィンドウ
+
 highlight WildMenu       ctermbg=168
 highlight MatchParen     ctermbg=240
 highlight Visual         ctermbg=237
 highlight Search         ctermbg=yellow

-highlight StatusLine     ctermbg=gray         ctermfg=60 " カレントウィンドウ
-highlight StatusLineNC   ctermbg=gray         ctermfg=60 " 非カレントウィンドウ
-
 "}}}

 "========================================
@@ -345,34 +276,26 @@ highlight StatusLineNC   ctermbg=gray         ctermfg=60 " 非カレントウィ
 "{{{

 "****************************************
-" rails.vim
-if has('mac')
-  command! -bar -nargs=1 OpenURL :!open <args>
-endif
-
-"****************************************
 " nerdtree
-nnoremap    cn         :NERDTree<CR>
+nnoremap    <Space>n         :NERDTree<CR>

 "****************************************
 " nerdcommenter
 let NERDSpaceDelims = 1
-nmap    co         <plug>NERDCommenterToggle
-nmap    cO         \cc
-vmap    co         <plug>NERDCommenterToggle
-vmap    cO         \cc
+nmap    <Space>o         <plug>NERDCommenterToggle
+vmap    <Space>o         <plug>NERDCommenterToggle

 "****************************************
 " tabular
-vnoremap    tt         :Tab/
+vnoremap    <Space>t         :Tab/

 "****************************************
 " syntastic
 let g:syntastic_quiet_warnings=1
 let g:syntastic_mode_map = {
-  \ 'mode': 'active',
-  \ 'active_filetypes' : ['php', 'python', 'ruby'],
-  \ 'passive_filetypes': [] }
+            \ 'mode': 'active',
+            \ 'active_filetypes' : ['php', 'python', 'ruby'],
+            \ 'passive_filetypes': [] }

 "****************************************
 " buftabs
@@ -384,40 +307,22 @@ highlight Buftabs ctermbg = 33
 "****************************************
 " mru.vim
 nnoremap <silent> <C-k><C-l> :<C-u>MRU<CR>
-nnoremap <silent> cl :<C-u>MRU<CR>
 let MRU_Window_Height   = 30
 let MRU_Max_Entries     = 10000

 "****************************************
-" taglist.vim
-nnoremap <silent> ct    :Tlist<CR>            " taglistを開くショットカットキー
-let Tlist_Ctags_Cmd = "/usr/local/bin/ctags"  " ctagsのパス
-let Tlist_GainFocus_On_ToggleOpen = 1         " 表示時にフォーカスを移す
-let Tlist_Show_One_File = 1                   " 現在編集中のソースのタグしか表示しない
-let Tlist_Exit_OnlyWindow = 1                 " taglistのウィンドーが最後のウィンドーならばVimを閉じる
-let Tlist_Enable_Fold_Column = 1              " 折りたたみ
-let Tlist_WinWidth = 30
-let Tlist_Auto_Update = 1
-
-" 以下の設定はtaglist.vimからコピー
-let tlist_php_settings    = 'php;c:class;d:constant;f:function'
-let tlist_python_settings = 'python;c:class;m:member;f:function'
-let tlist_ruby_settings   = 'ruby;c:class;f:method;F:function;m:singleton method'
-
-"****************************************
 " unite.vim
-nnoremap <silent> cu  :<C-u>Unite               -no-split buffer file_mru<CR>
+nnoremap <silent> <Space>u  :<C-u>Unite               -no-split buffer file_mru<CR>

 "****************************************
 " vimfiler.vim
-nnoremap <silent> c.  :<C-u>VimFilerBufferDir   -quit<CR>
-nnoremap <silent> cc  :<C-u>VimFilerCurrentDir  -quit<CR>
-nnoremap <silent> cs  :<C-u>VimShell<CR>
+nnoremap <silent> <Space>.  :<C-u>VimFilerBufferDir   -quit<CR>
+nnoremap <silent> <Space>c  :<C-u>VimFilerCurrentDir  -quit<CR>

 if executable('grep')
-  let g:unite_source_grep_command = 'grep'
-  let g:unite_source_grep_default_opts = '-ERIn --color=never'
-  let g:unite_source_grep_recursive_opt = ''
+    let g:unite_source_grep_command = 'grep'
+    let g:unite_source_grep_default_opts = '-ERIn --color=never'
+    let g:unite_source_grep_recursive_opt = ''
 endif

 let g:vimfiler_as_default_explorer = 1
@@ -425,10 +330,9 @@ let g:vimfiler_safe_mode_by_default = 0

 autocmd FileType vimfiler call s:vimfiler_settings()
 function! s:vimfiler_settings()
-  nmap <silent><buffer><expr><Cr> vimfiler#smart_cursor_map("\<Plug>(vimfiler_expand_tree)", "\<Plug>(vimfiler_edit_file)")
-  nmap <silent><buffer><expr>o    vimfiler#smart_cursor_map("\<Plug>(vimfiler_expand_tree)", "\<Plug>(vimfiler_edit_file)")
-  nmap <silent><buffer> q         <Plug>(vimfiler_exit)
+    nmap <silent><buffer><expr><CR> vimfiler#smart_cursor_map("\<Plug>(vimfiler_expand_tree)", "\<Plug>(vimfiler_edit_file)")
+    nmap <silent><buffer><expr>o    vimfiler#smart_cursor_map("\<Plug>(vimfiler_expand_tree)", "\<Plug>(vimfiler_edit_file)")
+    nmap <silent><buffer> q         <Plug>(vimfiler_exit)
 endfunction

-
 "}}}