Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

neocomplcacheが重すぎるのでAutoComplPopに戻した。ついでに補完関連の設定を分離。

  • Loading branch information...
commit 61d21bfdeb145afe5d5c1e39522cc649550dd585 1 parent a8d8814
@yuroyoro authored
View
4 .vimrc.bundle
@@ -84,10 +84,10 @@ call vundle#rc()
" Completion {{{
" 補完 autocomplpop.vim : insertmodeで自動で補完をpopup
- "Bundle 'AutoComplPop'
+ Bundle 'AutoComplPop'
" 補完 neocomplcache.vim : 究極のVim的補完環境
- Bundle 'Shougo/neocomplcache'
+ " Bundle 'Shougo/neocomplcache'
" rubyでrequire先を補完する
" Bundle 'ujihisa/neco-ruby'
View
22 .vimrc.completion
@@ -13,22 +13,10 @@ cnoremap <Up> <C-p>
cnoremap <C-n> <Down>
cnoremap <Down> <C-n>
-"<c-space>でomni補完
-" imap <c-space> <c-x><c-o>
+" 補完にneocomplcacheを使う
+" source ~/dotfiles/.vimrc.completion.neocomplcache
+
+" 補完にAutoComplPopを使う
+source ~/dotfiles/.vimrc.completion.autocomplpop
-" " -- 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
62 .vimrc.completion.autocomplpop
@@ -0,0 +1,62 @@
+
+" 真なら vim 開始時から自動ポップアップが有効になります。
+let g:acp_enableAtStartup = 1
+
+" キーワード補完の自動ポップアップを行うのに必要なカーソルの直前のキーワ
+" ード文字数。負数ならこの補完は行われません。
+let g:acp_behaviorKeywordLength = 2
+
+" キーワード補完のコマンド。このオプションには普通 "\<C-n>" か "\<C-p>"
+" を設定します。
+let g:acp_behaviorKeywordCommand = "\<C-p>"
+
+" ファイル名補完の自動ポップアップを行うのに必要なカーソルの直前のキーワ
+" ード文字数。負数ならこの補完は行われません。
+let g:acp_behaviorFileLength = 3
+
+" メソッド補完のための、Ruby オムニ補完の自動ポップアップを行うのに必要
+" なカーソルの直前のキーワード文字数。負数ならこの補完は行われません。
+let g:acp_behaviorRubyOmniMethodLength = 2
+
+" シンボル補完のための、Ruby オムニ補完の自動ポップアップを行うのに必要
+" なカーソルの直前のキーワード文字数。負数ならこの補完は行われません。
+let g:acp_behaviorRubyOmniSymbolLength = 2
+
+" Python オムニ補完の自動ポップアップを行うのに必要なカーソルの直前のキ
+" ーワード文字数。負数ならこの補完は行われません。
+let g:acp_behaviorPythonOmniLength = 2
+
+" Perl オムニ補完の自動ポップアップを行うのに必要なカーソルの直前のキー
+" ワード文字数。負数ならこの補完は行われません。
+let g:acp_behaviorPerlOmniLength = 2
+
+" HTML オムニ補完の自動ポップアップを行うのに必要なカーソルの直前のキー
+" ワード文字数。負数ならこの補完は行われません。
+let g:acp_behaviorHtmlOmniLength = 3
+
+" プロパティ補完のための、CSS オムニ補完の自動ポップアップを行うのに必要
+" なカーソルの直前のキーワード文字数。負数ならこの補完は行われません。
+let g:acp_behaviorCssOmniPropertyLength = 2
+
+" 値補完のための、CSS オムニ補完の自動ポップアップを行うのに必要なカーソ
+" ルの直前のキーワード文字数。負数ならこの補完は行われません。
+let g:acp_behaviorCssOmniValueLength = 2
+
+" <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
120 .vimrc.completion.neocomplcache
@@ -0,0 +1,120 @@
+"------------------------------------
+" neocomplecache.vim
+"------------------------------------
+" AutoComplPopを無効にする
+let g:acp_enableAtStartup = 0
+" NeoComplCacheを有効にする
+let g:neocomplcache_enable_at_startup = 1
+" smarrt case有効化。 大文字が入力されるまで大文字小文字の区別を無視する
+let g:neocomplcache_enable_smart_case = 1
+" camle caseを有効化。大文字を区切りとしたワイルドカードのように振る舞う
+let g:neocomplcache_enable_camel_case_completion = 1
+" _(アンダーバー)区切りの補完を有効化
+let g:neocomplcache_enable_underbar_completion = 1
+" シンタックスをキャッシュするときの最小文字長を3に
+let g:neocomplcache_min_syntax_length = 3
+" neocomplcacheを自動的にロックするバッファ名のパターン
+let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'
+" -入力による候補番号の表示
+let g:neocomplcache_enable_quick_match = 1
+" 補完候補の一番先頭を選択状態にする(AutoComplPopと似た動作)
+let g:neocomplcache_enable_auto_select = 1
+
+" Define dictionary.
+let g:neocomplcache_dictionary_filetype_lists = {
+ \ 'default' : '',
+ \ 'vimshell' : $HOME.'/.vimshell_hist',
+ \ 'scala' : $HOME.'/.vim/bundle/vim-scala/dict/scala.dict',
+ \ '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',
+ \ 'vm' : $HOME.'/.vim/dict/vim.dict'
+ \ }
+
+" Define keyword.
+if !exists('g:neocomplcache_keyword_patterns')
+ let g:neocomplcache_keyword_patterns = {}
+endif
+let g:neocomplcache_keyword_patterns['default'] = '\h\w*'
+
+" ユーザー定義スニペット保存ディレクトリ
+let g:neocomplcache_snippets_dir = $HOME.'/.vim/snippets'
+
+" スニペット
+imap <C-y> <Plug>(neocomplcache_snippets_expand)
+smap <C-k> <Plug>(neocomplcache_snippets_expand)
+
+" 補完を選択しpopupを閉じる
+" inoremap <expr><C-y> neocomplcache#close_popup()
+" 補完をキャンセルしpopupを閉じる
+" inoremap <expr><C-e> neocomplcache#cancel_popup()
+" TABで補完できるようにする
+inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
+" undo
+inoremap <expr><C-g> neocomplcache#undo_completion()
+" 補完候補の共通部分までを補完する
+inoremap <expr><C-s> neocomplcache#complete_common_string()
+" SuperTab like snippets behavior.
+imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? "\<Plug>(neocomplcache_snippets_expand)" : pumvisible() ? "\<C-n>" : "\<TAB>"
+" C-kを押すと行末まで削除
+" inoremap <C-k> <C-o>D
+" C-nでneocomplcache補完
+inoremap <expr><C-n> pumvisible() ? "\<C-n>" : "\<C-x>\<C-u>\<C-p>"
+" C-pでkeyword補完
+inoremap <expr><C-p> pumvisible() ? "\<C-p>" : "\<C-p>\<C-n>"
+" 補完候補が出ていたら確定、なければ改行
+inoremap <expr><CR> pumvisible() ? neocomplcache#close_popup() : "<CR>"
+
+" <TAB>: completion.
+inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
+" <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>"
+inoremap <expr><C-x><C-o> &filetype == 'vim' ? "\<C-x><C-v><C-p>" : neocomplcache#manual_omni_complete()
+
+" FileType毎のOmni補完を設定
+autocmd FileType python set omnifunc=pythoncomplete#Complete
+autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
+autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
+autocmd FileType css set omnifunc=csscomplete#CompleteCSS
+autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
+autocmd FileType php set omnifunc=phpcomplete#CompletePHP
+autocmd FileType c set omnifunc=ccomplete#Complete
+autocmd FileType ruby set omnifunc=rubycomplete#Complete
+
+Enable heavy omni completion.
+if !exists('g:neocomplcache_omni_patterns')
+ let g:neocomplcache_omni_patterns = {}
+endif
+let g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'
+let g:neocomplcache_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
+
+"インクルードパスの指定
+let g:neocomplcache_include_paths = {
+ \ 'cpp' : '.,/opt/local/include/gcc46/c++,/opt/local/include,/usr/include',
+ \ 'c' : '.,/usr/include',
+ \ 'ruby' : '.,$HOME/.rvm/rubies/**/lib/ruby/1.8/',
+ \ }
+" let g:neocomplcache_include_paths = {
+ " \ 'cpp' : '.,/opt/local/include/gcc46/c++,/opt/local/include,/usr/include',
+ " \ 'c' : '.,/usr/include',
+ " \ }
+"インクルード文のパターンを指定
+let g:neocomplcache_include_patterns = {
+ \ 'cpp' : '^\s*#\s*include',
+ \ 'ruby' : '^\s*require',
+ \ 'perl' : '^\s*use',
+ \ }
+" let g:neocomplcache_include_patterns = {
+ " \ 'cpp' : '^\s*#\s*include',
+ " \ 'perl' : '^\s*use',
+ " \ }
+"インクルード先のファイル名の解析パターン
+let g:neocomplcache_include_exprs = {
+ \ 'ruby' : substitute(substitute(v:fname,'::','/','g'),'$','\.rb','')
+ \ }
View
120 .vimrc.plugins_setting
@@ -302,126 +302,6 @@ autocmd FileType vimshell
command! Vs :VimShell
-"------------------------------------
-" neocomplecache.vim
-"------------------------------------
-" AutoComplPopを無効にする
-let g:acp_enableAtStartup = 0
-" NeoComplCacheを有効にする
-let g:neocomplcache_enable_at_startup = 1
-" smarrt case有効化。 大文字が入力されるまで大文字小文字の区別を無視する
-let g:neocomplcache_enable_smart_case = 1
-" camle caseを有効化。大文字を区切りとしたワイルドカードのように振る舞う
-let g:neocomplcache_enable_camel_case_completion = 1
-" _(アンダーバー)区切りの補完を有効化
-let g:neocomplcache_enable_underbar_completion = 1
-" シンタックスをキャッシュするときの最小文字長を3に
-let g:neocomplcache_min_syntax_length = 3
-" neocomplcacheを自動的にロックするバッファ名のパターン
-let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'
-" -入力による候補番号の表示
-let g:neocomplcache_enable_quick_match = 1
-" 補完候補の一番先頭を選択状態にする(AutoComplPopと似た動作)
-let g:neocomplcache_enable_auto_select = 1
-
-" Define dictionary.
-let g:neocomplcache_dictionary_filetype_lists = {
- \ 'default' : '',
- \ 'vimshell' : $HOME.'/.vimshell_hist',
- \ 'scala' : $HOME.'/.vim/bundle/vim-scala/dict/scala.dict',
- \ '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',
- \ 'vm' : $HOME.'/.vim/dict/vim.dict'
- \ }
-
-" Define keyword.
-" if !exists('g:neocomplcache_keyword_patterns')
- " let g:neocomplcache_keyword_patterns = {}
-" endif
-" let g:neocomplcache_keyword_patterns['default'] = '\h\w*'
-
-" ユーザー定義スニペット保存ディレクトリ
-let g:neocomplcache_snippets_dir = $HOME.'/.vim/snippets'
-
-" スニペット
-imap <C-y> <Plug>(neocomplcache_snippets_expand)
-smap <C-k> <Plug>(neocomplcache_snippets_expand)
-
-" 補完を選択しpopupを閉じる
-" inoremap <expr><C-y> neocomplcache#close_popup()
-" 補完をキャンセルしpopupを閉じる
-" inoremap <expr><C-e> neocomplcache#cancel_popup()
-" TABで補完できるようにする
-inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
-" undo
-inoremap <expr><C-g> neocomplcache#undo_completion()
-" 補完候補の共通部分までを補完する
-inoremap <expr><C-s> neocomplcache#complete_common_string()
-" SuperTab like snippets behavior.
-imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? "\<Plug>(neocomplcache_snippets_expand)" : pumvisible() ? "\<C-n>" : "\<TAB>"
-" C-kを押すと行末まで削除
-" inoremap <C-k> <C-o>D
-" C-nでneocomplcache補完
-inoremap <expr><C-n> pumvisible() ? "\<C-n>" : "\<C-x>\<C-u>\<C-p>"
-" C-pでkeyword補完
-inoremap <expr><C-p> pumvisible() ? "\<C-p>" : "\<C-p>\<C-n>"
-" 補完候補が出ていたら確定、なければ改行
-inoremap <expr><CR> pumvisible() ? neocomplcache#close_popup() : "<CR>"
-
-" <TAB>: completion.
-inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
-" <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>"
-inoremap <expr><C-x><C-o> &filetype == 'vim' ? "\<C-x><C-v><C-p>" : neocomplcache#manual_omni_complete()
-
-" FileType毎のOmni補完を設定
-autocmd FileType python set omnifunc=pythoncomplete#Complete
-autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
-autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
-autocmd FileType css set omnifunc=csscomplete#CompleteCSS
-autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
-autocmd FileType php set omnifunc=phpcomplete#CompletePHP
-autocmd FileType c set omnifunc=ccomplete#Complete
-autocmd FileType ruby set omnifunc=rubycomplete#Complete
-
-" Enable heavy omni completion.
-if !exists('g:neocomplcache_omni_patterns')
- let g:neocomplcache_omni_patterns = {}
-endif
-let g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'
-let g:neocomplcache_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
-
-"インクルードパスの指定
-" let g:neocomplcache_include_paths = {
- " \ 'cpp' : '.,/opt/local/include/gcc46/c++,/opt/local/include,/usr/include',
- " \ 'c' : '.,/usr/include',
- " \ 'ruby' : '.,$HOME/.rvm/rubies/**/lib/ruby/1.8/',
- " \ }
-let g:neocomplcache_include_paths = {
- \ 'cpp' : '.,/opt/local/include/gcc46/c++,/opt/local/include,/usr/include',
- \ 'c' : '.,/usr/include',
- \ }
-"インクルード文のパターンを指定
-" let g:neocomplcache_include_patterns = {
- " \ 'cpp' : '^\s*#\s*include',
- " \ 'ruby' : '^\s*require',
- " \ 'perl' : '^\s*use',
- " \ }
-let g:neocomplcache_include_patterns = {
- \ 'cpp' : '^\s*#\s*include',
- \ 'perl' : '^\s*use',
- \ }
-"インクルード先のファイル名の解析パターン
-" let g:neocomplcache_include_exprs = {
- " \ 'ruby' : substitute(substitute(v:fname,'::','/','g'),'$','\.rb','')
- " \ }
"------------------------------------
" unite.vim
Please sign in to comment.
Something went wrong with that request. Please try again.