Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

プラグイン追加したりもういろいろとおっぱいおっぱい

- foldをちゃんと使ってみようかと思って設定いれた

- プラグイン色々追加した
  - c9s/cascading.vim
  - xmledit
  - godlygeek/tabular
  - Gundo
  - ujihisa/neco-look
  - Source-Explorer-srcexpl.vim
  - trinity.vim
  - jQuery
  - nginx.vim
  - tpope/vim-markdown
  - banyan/recognize_charcode.vim

- 文字コード認識は、 banyan/recognize_charcode.vimに任せる
- プラグインにコメント入れた
  • Loading branch information...
commit 2487960b9d428f5042d614f3cc3b5f36b7856fbd 1 parent c246e8b
@yuroyoro authored
View
322 .vimrc.bundle
@@ -4,75 +4,261 @@ 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 '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 'AutoClose'
-
-Bundle 'haml.zip'
-Bundle 'EasyMotion'
-Bundle 'matchit.zip'
-Bundle 'ruby-matchit'
-
-Bundle 'tpope/vim-rails'
-Bundle 'tpope/vim-fugitive'
-Bundle 'thinca/vim-textobj-plugins.git'
-Bundle 'thinca/vim-openbuf'
-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 'mattn/webapi-vim'
-Bundle 'mattn/hahhah-vim'
-Bundle 'choplin/unite-vim_hacks'
-Bundle 'scrooloose/syntastic'
-Bundle 'ujihisa/neco-ruby'
-
-Bundle 'yuroyoro/monday'
-Bundle 'yuroyoro/vim-python'
-Bundle 'yuroyoro/vim-scala'
-Bundle 'yuroyoro/vimdoc_ja'
+" Edit {{{
+ " NERD_commenter.vim :最強コメント処理 (<Leader>c<space>でコメントをトグル)
+ Bundle 'scrooloose/nerdcommenter.git'
+ " 自動閉じタグ
+ Bundle 'AutoClose'
+
+ " -- でメソッドチェーン整形
+ Bundle 'c9s/cascading.vim'
+
+ " visually indent guide
+ Bundle 'nathanaelkane/vim-indent-guides'
+
+ " XMLとかHTMLとかの編集機能を強化する
+ Bundle 'xmledit'
+
+ " Align : 高機能整形・桁揃えプラグイン
+ Bundle 'Align'
+
+ " フィルタリングと整形
+ Bundle 'godlygeek/tabular'
+
+ " マルチバイト対応の整形
+ Bundle 'h1mesuke/vim-alignta'
+
+ " YankRing.vim : ヤンクの履歴を管理し、順々に参照、出力できるようにする
+ Bundle 'YankRing.vim'
+
+ " undo履歴を追える (need python support)
+ Bundle 'Gundo'
+
+ " surround.vim : テキストを括弧で囲む/削除する
+ Bundle 'tpope/surround.vim'
+
+ " smartchr.vim : ==などの前後を整形
+ Bundle 'smartchr'
+
+ " vim-operator-user : 簡単にoperatorを定義できるようにする
+ Bundle 'operator-user'
+
+ " operator-camelize : camel-caseへの変換
+ Bundle 'operator-camelize'
+
+ " operator-replace : yankしたものでreplaceする
+ Bundle 'operator-replace'
+
+ " textobj-user : 簡単にVimエディタのテキストオブジェクトをつくれる
+ Bundle 'textobj-user'
+
+ " vim-textobj-syntax : syntax hilightされたものをtext-objectに
+ Bundle 'kana/vim-textobj-syntax.git'
+
+ " vim-textobj-plugins : いろんなものをtext-objectにする
+ Bundle 'thinca/vim-textobj-plugins.git'
+
+ " vim-textobj-lastpat : 最後に検索されたパターンをtext-objectに
+ Bundle 'kana/vim-textobj-lastpat.git'
+
+ " vim-textobj-indent : インデントされたものをtext-objectに
+ Bundle 'kana/vim-textobj-indent.git'
+
+ " vim-textobj-function : 関数の中身をtext-objectに
+ Bundle 'kana/vim-textobj-function.git'
+
+ " vim-textobj-fold : 折りたたまれたアレをtext-objectに
+ Bundle 'kana/vim-textobj-fold.git'
+ Bundle 'textobj-rubyblock'
+
+ " vim-textobj-entire : buffer全体をtext-objectに
+ Bundle 'textobj-entire'
+
+ " 「foo」 or 【bar】などをtext-objectに
+ Bundle 'textobj-jabraces'
+
+ " 改造したmonday.vim(git rebase -i とかtrue/falseとか)
+ Bundle 'yuroyoro/monday'
+" }}}
+
+" Completion {{{
+ " 補完 autocomplpop.vim : insertmodeで自動で補完をpopup
+ "Bundle 'AutoComplPop'
+
+ " 補完 neocomplcache.vim : 究極のVim的補完環境
+ Bundle 'Shougo/neocomplcache'
+
+ " rubyでrequire先を補完する
+ Bundle 'ujihisa/neco-ruby'
+
+ " A neocomplcache plugin for English, using look command
+ Bundle 'ujihisa/neco-look'
+" }}}
+
+" Searching/Moving{{{
+ " smooth_scroll.vim : スクロールを賢く
+ Bundle 'Smooth-Scroll'
+
+ " vim-smartword : 単語移動がスマートな感じで
+ Bundle 'smartword'
+
+ " camelcasemotion : CamelCaseやsnake_case単位でのワード移動
+ Bundle 'camelcasemotion'
+
+ " <Leader><Leader>w/fなどで、motion先をhilightする
+ Bundle 'EasyMotion'
+
+ " matchit.vim : 「%」による対応括弧へのカーソル移動機能を拡張
+ Bundle 'matchit.zip'
+
+ " ruby用のmatchit拡張
+ Bundle 'ruby-matchit'
+
+ " grep.vim : 外部のgrep利用。:Grepで対話形式でgrep :Rgrepは再帰
+ Bundle 'grep.vim'
+
+ " eregex.vim : vimの正規表現をrubyやperlの正規表現な入力でできる :%S/perlregex/
+ Bundle 'eregex.vim'
+
+ " open-browser.vim : カーソルの下のURLを開くor単語を検索エンジンで検索
+ Bundle 'tyru/open-browser.vim'
+
+" }}}
+
+" Programming {{{
+ " quickrun.vim : 編集中のファイルを簡単に実行できるプラグイン
+ Bundle 'thinca/vim-quickrun'
+
+ " perldocやphpmanual等のリファレンスをvim上で見る
+ Bundle 'thinca/vim-ref'
+
+ " SQLUtilities : SQL整形、生成ユーティリティ
+ Bundle 'SQLUtilities'
+
+ " vim-ruby : VimでRubyを扱う際の最も基本的な拡張機能
+ Bundle 'ruby.vim'
+
+ " rails.vim : rails的なアレ
+ Bundle 'tpope/vim-rails'
+
+ " Pydiction : Python用の入力補完
+ Bundle 'Pydiction'
+
+ " ソースコード上のメソッド宣言、変数宣言の一覧を表示
+ Bundle 'taglist.vim'
+
+ " tagsを利用したソースコード閲覧・移動補助機能 tagsファイルの自動生成
+ Bundle 'Source-Explorer-srcexpl.vim'
+
+ " NERD_tree, taglist, srcexpl の統合
+ Bundle 'trinity.vim'
+" }}}
+"
+" Syntax {{{
+ " haml
+ Bundle 'haml.zip'
+
+ " JavaScript
+ Bundle 'JavaScript-syntax'
+
+ " jQuery
+ Bundle 'jQuery'
+
+ " nginx conf
+ Bundle 'nginx.vim'
+
+ " markdown
+ Bundle 'tpope/vim-markdown'
+
+ " coffee script
+ Bundle 'kchmck/vim-coffee-script'
+
+ " python
+ Bundle 'yuroyoro/vim-python'
+
+ " scala
+ Bundle 'yuroyoro/vim-scala'
+
+ " syntax checking plugins exist for eruby, haml, html, javascript, php, python, ruby and sass.
+ Bundle 'scrooloose/syntastic'
+" }}}
+
+" Buffer {{{
+ " DumbBuf.vim : quickbufっぽくbufferを管理。 "<Leader>b<Space>でBufferList
+ Bundle 'DumbBuf'
+
+ " minibufexpl.vim : タブエディタ風にバッファ管理ウィンドウを表示
+ Bundle 'minibufexpl.vim'
+
+ " NERDTree : ツリー型エクスプローラ
+ Bundle 'The-NERD-tree'
+
+ " vtreeexplorer.vim : ツリー状にファイルやディレクトリの一覧を表示
+ Bundle 'vtreeexplorer'
+" }}}
+
+
+" Encording {{{
+ Bundle 'banyan/recognize_charcode.vim'
+" }}}
+
+" Utility {{{
+
+ " vimshell : vimのshell
+ Bundle 'Shougo/vimshell.git'
+
+ " vimproc : vimから非同期実行。vimshelleで必要
+ Bundle 'Shougo/vimproc.git'
+
+ " vim-altercmd : Ex command拡張
+ Bundle 'tyru/vim-altercmd'
+
+ " vim Interface to Web API
+ Bundle 'mattn/webapi-vim'
+
+ " cecutil.vim : 他のpluginのためのutillity1
+ Bundle 'cecutil'
+
+ " urilib.vim : vim scriptからURLを扱うライブラリ
+ Bundle 'tyru/urilib'
+
+ " ステータスラインに顔文字を表示
+ Bundle 'mattn/hahhah-vim'
+
+ " utillity
+ Bundle 'L9'
+
+ " Buffer管理のLibrary
+ Bundle 'thinca/vim-openbuf'
+
+ " vimdoc 日本語
+ Bundle 'yuroyoro/vimdoc_ja'
+
+ " vim上のtwitter client
+ Bundle 'TwitVim'
+
+ " Lingrのclient
+ Bundle 'tsukkee/lingr-vim'
+
+ " vimからGit操作する
+ Bundle 'tpope/vim-fugitive'
+
+" }}}
+
+" Unite {
+ " unite.vim : - すべてを破壊し、すべてを繋げ - vim scriptで実装されたanythingプラグイン
+ Bundle 'Shougo/unite.vim'
+ Bundle 'tsukkee/unite-help'
+ Bundle 'h1mesuke/unite-outline'
+ Bundle 'Sixeight/unite-grep'
+ Bundle 'basyura/unite-rails'
+ Bundle 'thinca/vim-unite-history'
+ Bundle 'tsukkee/unite-tag'
+ Bundle 'choplin/unite-vim_hacks'
+
+" }}}
+"
Bundle 'gmarik/vundle'
filetype plugin indent on
View
7 .vimrc.editing
@@ -58,3 +58,10 @@ 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')
+
+" foldは各FiltTypeにお任せる
+set foldmethod=syntax
+" .vimはmarker
+autocmd FileType vim :set foldmethod=marker
+
+
View
59 .vimrc.encoding
@@ -4,64 +4,7 @@
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
+" 文字コード認識はbanyan/recognize_charcode.vimへ
" cvsの時は文字コードをeuc-jpに設定
autocmd FileType cvs :set fileencoding=euc-jp
View
28 .vimrc.indent
@@ -17,7 +17,31 @@ if has("autocmd")
" これらのftではインデントを無効に
"autocmd FileType php filetype indent off
- autocmd FileType html :set indentexpr=
- autocmd FileType xhtml :set indentexpr=
+ 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
endif
View
75 .vimrc.plugins_setting
@@ -147,14 +147,63 @@ let dumbbuf_wrap_cursor = 0
let dumbbuf_remove_marked_when_close = 1
"------------------------------------
+" vim-indent-guides
+"------------------------------------
+nnoremap <silent> <Space>id :<C-u>IndentGuidesToggle<Enter>
+let g:indent_guides_auto_colors = 0
+let g:indent_guides_start_level = 4
+let g:indent_guides_guide_size = 1
+autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd guibg=red ctermbg=3
+autocmd VimEnter,Colorscheme * :hi IndentGuidesEven guibg=green ctermbg=4
+if 'dark' == &background
+ hi IndentGuidesOdd ctermbg=black
+ hi IndentGuidesEven ctermbg=darkgrey
+else
+ hi IndentGuidesOdd ctermbg=white
+ hi IndentGuidesEven ctermbg=lightgrey
+endif
+
+"------------------------------------
+" gundo.Vim
+"------------------------------------
+nmap U :<C-u>GundoToggle<CR>
+
+"------------------------------------
+" taglist.Vim
+"------------------------------------
+" 関数一覧
+set tags=tags
+"set tags+=~/.tags
+"let Tlist_Ctags_Cmd = '/Applications/MacVim.app/Contents/MacOS/ctags' " ctagsのパス
+let Tlist_Show_One_File = 1 " 現在編集中のソースのタグしか表示しない
+let Tlist_Exit_OnlyWindow = 1 " taglistのウィンドーが最後のウィンドーならばVimを閉じる
+let Tlist_Use_Right_Window = 1 " 右側でtaglistのウィンドーを表示
+let Tlist_Enable_Fold_Column = 1 " 折りたたみ
+let Tlist_Auto_Open = 1 " 自動表示
+let Tlist_Auto_Update = 1
+let Tlist_WinWidth = 30
+"map <silent> <leader>tl :Tlist<CR> " taglistを開くショットカットキー
+
+"------------------------------------
+" Srcexp
+"------------------------------------
+" [Srcexpl] tagsを利用したソースコード閲覧・移動補助機能
+let g:SrcExpl_UpdateTags = 1 " tagsをsrcexpl起動時に自動で作成(更新)
+let g:SrcExpl_RefreshTime = 0 " 自動表示するまでの時間(0:off)
+let g:SrcExpl_WinHeight = 9 " プレビューウインドウの高さ
+let g:SrcExpl_RefreshMapKey = "<Space>" " 手動表示のMAP
+let g:SrcExpl_GoBackMapKey = "<C-b>" " 戻る機能のMAP
+nmap <F8> :SrcExplToggle<CR> " Source Explorerの機能ON/OFF
+
+"------------------------------------
" open-blowser.vim
"------------------------------------
" カーソル下のURLをブラウザで開く
-nmap fu <Plug>(openbrowser-open)
-vmap fu <Plug>(openbrowser-open)
+nmap <Leader>fu <Plug>(openbrowser-open)
+vmap <Leader>fu <Plug>(openbrowser-open)
" カーソル下のキーワードをググる
-nnoremap fs :<C-u>OpenBrowserSearch<Space><C-r><C-w><Enter>
+nnoremap <Leader>fs :<C-u>OpenBrowserSearch<Space><C-r><C-w><Enter>
"------------------------------------
" operator-camelize.vim
@@ -377,9 +426,16 @@ nnoremap [unite] <Nop>
nmap f [unite]
nnoremap [unite]u :<C-u>Unite<Space>
+
+" 全部乗せ
nnoremap <silent> [unite]a :<C-u>UniteWithCurrentDir -buffer-name=files buffer file_mru bookmark file<CR>
+" ファイル一覧
nnoremap <silent> [unite]f :<C-u>Unite -buffer-name=files file<CR>
+" バッファ一覧
nnoremap <silent> [unite]b :<C-u>Unite buffer<CR>
+" 常用セット
+nnoremap <silent> [unite]u :<C-u>Unite buffer file_mru<CR>
+" 最近使用したファイル一覧
nnoremap <silent> [unite]m :<C-u>Unite file_mru<CR>
" nnoremap <silent> [unite]b :<C-u>UniteWithBufferDir -buffer-name=files buffer file_mru bookmark file<CR>
@@ -394,10 +450,21 @@ function! s:unite_my_settings()"{{{
let g:unite_enable_start_insert = 1
endfunction"}}}
-autocmd FileType unite nnoremap <silent> <buffer> <ESC><ESC> :<C-q>q<CR>
+" ウィンドウを分割して開く
+au FileType unite nnoremap <silent> <buffer> <expr> <C-j> unite#do_action('split')
+au FileType unite inoremap <silent> <buffer> <expr> <C-j> unite#do_action('split')
+" ウィンドウを縦に分割して開く
+au FileType unite nnoremap <silent> <buffer> <expr> <C-l> unite#do_action('vsplit')
+au FileType unite inoremap <silent> <buffer> <expr> <C-l> unite#do_action('vsplit')
+" ESCキーを2回押すと終了する
+au FileType unite nnoremap <silent> <buffer> <ESC><ESC> :q<CR>
+au FileType unite inoremap <silent> <buffer> <ESC><ESC> <ESC>:q<CR>
let g:unite_source_file_mru_limit = 200
+" unite-plugins
+cnoremap UH Unite help<Enter>
+cnoremap UO Unite outline<Enter>
"------------------------------------
" quickrun.vim
Please sign in to comment.
Something went wrong with that request. Please try again.