[from now] 2012/08/22 01:12:24

diff --git a/.vimrc b/.vimrc
index 5825e39..7308c47 100644
--- a/.vimrc
+++ b/.vimrc
@@ -3,7 +3,7 @@
 " Tips
 "========================================
 "{{{
-
+"
 " オプションリスト
 " http://vimwiki.net/?OptionList
 "
@@ -100,7 +100,7 @@ Bundle 'Shougo/unite.vim'
 Bundle 'Shougo/vimproc'
 Bundle 'Shougo/vimshell'
 Bundle 'Shougo/vimfiler'
-Bundle 'Shougo/neocomplcache'
+" Bundle 'Shougo/neocomplcache'
 Bundle 'scrooloose/nerdtree'
 Bundle 'scrooloose/nerdcommenter'
 Bundle 'scrooloose/syntastic'
@@ -352,7 +352,6 @@ nnoremap      fe         :e!<CR>
 nnoremap      fw         :w!<CR>
 nnoremap      fq         :q!<CR>
 nnoremap      -          20<C-w>+
-nnoremap      fwq        :wq!<CR>
 inoremap      <C-b>      <Left>
 inoremap      <C-f>      <Right>
 inoremap      <C-e>      <End>
@@ -364,7 +363,6 @@ inoremap      kj         <Esc>
 inoremap      ;;         <End>;<Esc>

-
 " MacVim
 nnoremap <C-Tab> gt

@@ -458,6 +456,11 @@ cnoremap <Down>  <C-n>
 "========================================
 "{{{

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

@@ -555,107 +558,107 @@ highlight IndentGuidesEven ctermbg=237 guibg=#333333
 "
 " http://www.karakaram.com/vim/neocomplcache/
 "
-"補完ウィンドウの設定
-set completeopt=menuone
+" "補完ウィンドウの設定
+" set completeopt=menuone

-" AutoComplPopを無効にする
-let g:acp_enableAtStartup = 0
+" " AutoComplPopを無効にする
+" let g:acp_enableAtStartup = 0

-" NeoComplCacheを有効にする
-let g:neocomplcache_enable_at_startup = 1
+" " NeoComplCacheを有効にする
+" let g:neocomplcache_enable_at_startup = 1

-" 補完候補の一番先頭を選択状態にする(AutoComplPopと似た動作)
-let g:neocomplcache_enable_auto_select = 1
+" " 補完候補の一番先頭を選択状態にする(AutoComplPopと似た動作)
+" let g:neocomplcache_enable_auto_select = 1

-"ポップアップメニューで表示される候補の数。初期値は100
-let g:neocomplcache_max_list = 10
+" "ポップアップメニューで表示される候補の数。初期値は100
+" let g:neocomplcache_max_list = 10

-"自動補完を行う入力数を設定。初期値は2
-let g:neocomplcache_auto_completion_start_length = 3
+" "自動補完を行う入力数を設定。初期値は2
+" let g:neocomplcache_auto_completion_start_length = 3

-"手動補完時に補完を行う入力数を制御
-let g:neocomplcache_manual_completion_start_length = 3
+" "手動補完時に補完を行う入力数を制御
+" let g:neocomplcache_manual_completion_start_length = 3

-"バッファや辞書ファイル中で、補完の対象となるキーワードの最小長さ。初期値は4。
-let g:neocomplcache_min_keyword_length = 4
+" "バッファや辞書ファイル中で、補完の対象となるキーワードの最小長さ。初期値は4。
+" let g:neocomplcache_min_keyword_length = 4

-"シンタックスファイル中で、補完の対象となるキーワードの最小長さ。初期値は4。
-let g:neocomplcache_min_syntax_length = 4
+" "シンタックスファイル中で、補完の対象となるキーワードの最小長さ。初期値は4。
+" let g:neocomplcache_min_syntax_length = 4

-"1:補完候補検索時に大文字・小文字を無視する
-let g:neocomplcache_enable_ignore_case = 1
+" "1:補完候補検索時に大文字・小文字を無視する
+" let g:neocomplcache_enable_ignore_case = 1

-"入力に大文字が入力されている場合、大文字小文字の区別をする
-let g:neocomplcache_enable_smart_case = 1
+" "入力に大文字が入力されている場合、大文字小文字の区別をする
+" let g:neocomplcache_enable_smart_case = 1

-"シンタックス補完のOn/Off
-let g:neocomplcache_source_disable = {'syntax_complete' : 0, 'include_complete' : 0}
+" "シンタックス補完のOn/Off
+" let g:neocomplcache_source_disable = {'syntax_complete' : 0, 'include_complete' : 0}

-"補完するためのキーワードパターンを指定
-if !exists('g:neocomplcache_keyword_patterns')
-  let g:neocomplcache_keyword_patterns = {}
-endif
+" "補完するためのキーワードパターンを指定
+" if !exists('g:neocomplcache_keyword_patterns')
+  " let g:neocomplcache_keyword_patterns = {}
+" endif

-"日本語を補完候補として取得しないようにする
-let g:neocomplcache_keyword_patterns['default'] = '\h\w*'
+" "日本語を補完候補として取得しないようにする
+" let g:neocomplcache_keyword_patterns['default'] = '\h\w*'

-"関数を補完するための区切り文字パターン
-if !exists('g:neocomplcache_delimiter_patterns')
-  let g:neocomplcache_delimiter_patterns = {}
-endif
-"let g:neocomplcache_delimiter_patterns['php'] = ['->', '::', '\']
+" "関数を補完するための区切り文字パターン
+" if !exists('g:neocomplcache_delimiter_patterns')
+  " let g:neocomplcache_delimiter_patterns = {}
+" endif
+" "let g:neocomplcache_delimiter_patterns['php'] = ['->', '::', '\']

-"ファイルタイプの関連付け
-if !exists('g:neocomplcache_same_filetype_lists')
-  let g:neocomplcache_same_filetype_lists = {}
-endif
-"let g:neocomplcache_same_filetype_lists['ctp'] = 'php'
-
-" Define dictionary.
-let g:neocomplcache_dictionary_filetype_lists = {
-    \ 'default' : '',
-    \ 'java' : $HOME.'/.vim/dict/java.dict',
-    \ 'c' : $HOME.'/.vim/dict/c.dict',
-    \ 'cpp' : $HOME.'/.vim/dict/cpp.dict',
-    \ 'javascript' : $HOME.'/.vim/dict/javascript.dict',
-    \ 'ocaml' : $HOME.'/.vim/dict/ocaml.dict',
-    \ 'perl' : $HOME.'/.vim/dict/perl.dict',
-    \ 'php' : $HOME.'/.vim/dict/php.dict',
-    \ 'scheme' : $HOME.'/.vim/dict/scheme.dict',
-    \ 'vim' : $HOME.'/.vim/dict/vim.dict'
-    \ }
-
-" Spaceで補完をキャンセル
-" inoremap <expr><Space> pumvisible() ? neocomplcache#smart_close_popup() : "<Space>"
-
-" TABで補完できるようにする
-inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
-
-" undo
-inoremap <expr><C-g> neocomplcache#undo_completion()
-
-" 補完候補の共通部分までを補完する
-inoremap <expr><C-s> neocomplcache#complete_common_string()
-
-" 補完候補が出ていたら確定、なければ改行
-inoremap <expr><CR>  pumvisible() ? neocomplcache#close_popup() : "<CR>"
-
-" <C-h>, <BS>: close popup and delete backword char.
-inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"
-inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"
-
-" buffer開いたらneoconでcache
-autocmd BufReadPost,BufEnter,BufWritePost :NeoComplCacheCachingBuffer <buffer>
-
-" FileType毎のOmni補完を設定
-autocmd FileType python     setlocal omnifunc=pythoncomplete#Complete
-autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
-autocmd FileType html       setlocal omnifunc=htmlcomplete#CompleteTags
-autocmd FileType css        setlocal omnifunc=csscomplete#CompleteCSS
-autocmd FileType xml        setlocal omnifunc=xmlcomplete#CompleteTags
-autocmd FileType php        setlocal omnifunc=phpcomplete#CompletePHP
-autocmd FileType c          setlocal omnifunc=ccomplete#Complete
-autocmd FileType ruby       setlocal omnifunc=rubycomplete#Complete
+" "ファイルタイプの関連付け
+" if !exists('g:neocomplcache_same_filetype_lists')
+  " let g:neocomplcache_same_filetype_lists = {}
+" endif
+" "let g:neocomplcache_same_filetype_lists['ctp'] = 'php'
+
+" " Define dictionary.
+" let g:neocomplcache_dictionary_filetype_lists = {
+    " \ 'default' : '',
+    " \ 'java' : $HOME.'/.vim/dict/java.dict',
+    " \ 'c' : $HOME.'/.vim/dict/c.dict',
+    " \ 'cpp' : $HOME.'/.vim/dict/cpp.dict',
+    " \ 'javascript' : $HOME.'/.vim/dict/javascript.dict',
+    " \ 'ocaml' : $HOME.'/.vim/dict/ocaml.dict',
+    " \ 'perl' : $HOME.'/.vim/dict/perl.dict',
+    " \ 'php' : $HOME.'/.vim/dict/php.dict',
+    " \ 'scheme' : $HOME.'/.vim/dict/scheme.dict',
+    " \ 'vim' : $HOME.'/.vim/dict/vim.dict'
+    " \ }
+
+" " Spaceで補完をキャンセル
+" " inoremap <expr><Space> pumvisible() ? neocomplcache#smart_close_popup() : "<Space>"
+
+" " TABで補完できるようにする
+" inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
+
+" " undo
+" inoremap <expr><C-g> neocomplcache#undo_completion()
+
+" " 補完候補の共通部分までを補完する
+" inoremap <expr><C-s> neocomplcache#complete_common_string()
+
+" " 補完候補が出ていたら確定、なければ改行
+" inoremap <expr><CR>  pumvisible() ? neocomplcache#close_popup() : "<CR>"
+
+" " <C-h>, <BS>: close popup and delete backword char.
+" inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"
+" inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"
+
+" " buffer開いたらneoconでcache
+" autocmd BufReadPost,BufEnter,BufWritePost :NeoComplCacheCachingBuffer <buffer>
+
+" " FileType毎のOmni補完を設定
+" autocmd FileType python     setlocal omnifunc=pythoncomplete#Complete
+" autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
+" autocmd FileType html       setlocal omnifunc=htmlcomplete#CompleteTags
+" autocmd FileType css        setlocal omnifunc=csscomplete#CompleteCSS
+" autocmd FileType xml        setlocal omnifunc=xmlcomplete#CompleteTags
+" autocmd FileType php        setlocal omnifunc=phpcomplete#CompletePHP
+" autocmd FileType c          setlocal omnifunc=ccomplete#Complete
+" autocmd FileType ruby       setlocal omnifunc=rubycomplete#Complete
 "}}}

 "========================================