Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

yuroyoroさんのそのままコピった

  • Loading branch information...
commit d75fadc16b38e2c9072683542eda6f435a22955d 1 parent c953a81
@mironal authored
View
8 .my_zshrc
@@ -15,3 +15,11 @@ alias ll="ls -l"
alias du="du -h"
alias df="df -h"
alias su="su -l"
+
+case "${OSTYPE}" in
+darwin*)
+ export EDITOR=/Applications/MacVim.app/Contents/MacOS/Vim
+ alias vi='env LANG=ja_JP.UTF-8 /Applications/MacVim.app/Contents/MacOS/Vim "$@"'
+ alias vim='env LANG=ja_JP.UTF-8 /Applications/MacVim.app/Contents/MacOS/Vim "$@"'
+ ;;
+esac
View
30 .vimrc
@@ -0,0 +1,30 @@
+"vunlde.vimで管理してるpluginを読み込む
+source ~/dotfiles/.vimrc.bundle
+
+"基本設定
+source ~/dotfiles/.vimrc.basic
+"StatusLine設定
+source ~/dotfiles/.vimrc.statusline
+"インデント設定
+source ~/dotfiles/.vimrc.indent
+"表示関連
+source ~/dotfiles/.vimrc.apperance
+"補完関連
+source ~/dotfiles/.vimrc.completion
+"Tags関連
+source ~/dotfiles/.vimrc.tags
+"検索関連
+source ~/dotfiles/.vimrc.search
+"移動関連
+source ~/dotfiles/.vimrc.moving
+"Color関連
+source ~/dotfiles/.vimrc.colors
+"編集関連
+source ~/dotfiles/.vimrc.editing
+"エンコーディング関連
+source ~/dotfiles/.vimrc.encoding
+"その他
+source ~/dotfiles/.vimrc.misc
+"プラグインに依存するアレ
+source ~/dotfiles/.vimrc.plugins_setting
+
View
30 .vimrc.apperance
@@ -0,0 +1,30 @@
+"-------------------------------------------------------------------------------
+" 表示 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
40 .vimrc.basic
@@ -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
317 .vimrc.bundle
@@ -0,0 +1,317 @@
+set nocompatible
+
+
+"vunlde.vimで管理してるpluginを読み込む
+
+filetype off
+
+if has('vim_starting')
+ set runtimepath+=~/.vim/bundle/neobundle.vim
+ call neobundle#rc(expand('~/.vim/bundle/'))
+endif
+
+
+" set rtp+=~/.vim/bundle/vundle/
+" call vundle#rc()
+
+" Edit {{{
+ " NERD_commenter.vim :最強コメント処理 (<Leader>c<space>でコメントをトグル)
+ NeoBundle 'scrooloose/nerdcommenter.git'
+
+ " 自動閉じタグ
+ " NeoBundle 'yuroyoro/vim-autoclose'
+
+ " -- でメソッドチェーン整形
+ NeoBundle 'c9s/cascading.vim'
+
+ " visually indent guide
+ NeoBundle 'nathanaelkane/vim-indent-guides'
+
+ " XMLとかHTMLとかの編集機能を強化する
+ NeoBundle 'xmledit'
+
+ " Align : 高機能整形・桁揃えプラグイン
+ NeoBundle 'Align'
+
+ " フィルタリングと整形
+ NeoBundle 'godlygeek/tabular'
+
+ " マルチバイト対応の整形
+ NeoBundle 'h1mesuke/vim-alignta'
+
+ " YankRing.vim : ヤンクの履歴を管理し、順々に参照、出力できるようにする
+ NeoBundle 'YankRing.vim'
+
+ " undo履歴を追える (need python support)
+ NeoBundle 'Gundo'
+
+ " surround.vim : テキストを括弧で囲む/削除する
+ NeoBundle 'tpope/surround.vim'
+
+ " smartchr.vim : ==などの前後を整形
+ NeoBundle 'smartchr'
+
+ " vim-operator-user : 簡単にoperatorを定義できるようにする
+ NeoBundle 'operator-user'
+
+ " operator-camelize : camel-caseへの変換
+ NeoBundle 'operator-camelize'
+
+ " operator-replace : yankしたものでreplaceする
+ NeoBundle 'operator-replace'
+
+ " textobj-user : 簡単にVimエディタのテキストオブジェクトをつくれる
+ NeoBundle 'textobj-user'
+
+ " vim-textobj-syntax : syntax hilightされたものをtext-objectに
+ NeoBundle 'kana/vim-textobj-syntax.git'
+
+ " vim-textobj-plugins : いろんなものをtext-objectにする
+ NeoBundle 'thinca/vim-textobj-plugins.git'
+
+ " vim-textobj-lastpat : 最後に検索されたパターンをtext-objectに
+ NeoBundle 'kana/vim-textobj-lastpat.git'
+
+ " vim-textobj-indent : インデントされたものをtext-objectに
+ NeoBundle 'kana/vim-textobj-indent.git'
+
+ " vim-textobj-function : 関数の中身をtext-objectに
+ NeoBundle 'kana/vim-textobj-function.git'
+
+ " vim-textobj-fold : 折りたたまれたアレをtext-objectに
+ " NeoBundle 'kana/vim-textobj-fold.git'
+ NeoBundle 'textobj-rubyblock'
+
+ " vim-textobj-entire : buffer全体をtext-objectに
+ NeoBundle 'textobj-entire'
+
+ " 「foo」 or 【bar】などをtext-objectに
+ NeoBundle 'textobj-jabraces'
+
+ " 改造したmonday.vim(git rebase -i とかtrue/falseとか)
+ " NeoBundle 'yuroyoro/monday'
+
+ " <C-a>でtrue/false切替。他色々
+ NeoBundle 'taku-o/vim-toggle'
+
+" }}}
+
+" Completion {{{
+ " 補完 autocomplpop.vim : insertmodeで自動で補完をpopup
+ " NeoBundle 'AutoComplPop'
+
+ " 補完 neocomplcache.vim : 究極のVim的補完環境
+ NeoBundle 'Shougo/neocomplcache'
+
+ " neocomplcacheのsinpet補完
+ NeoBundle 'Shougo/neocomplcache-snippets-complete'
+
+ " for rsense
+ NeoBundle 'm2ym/rsense'
+ NeoBundle 'taichouchou2/vim-rsense'
+
+ " rubyでrequire先を補完する
+ " NeoBundle 'ujihisa/neco-ruby'
+
+ " A neocomplcache plugin for English, using look command
+ " NeoBundle 'ujihisa/neco-look'
+" }}}
+
+" Searching/Moving{{{
+ " smooth_scroll.vim : スクロールを賢く
+ NeoBundle 'Smooth-Scroll'
+
+ " vim-smartword : 単語移動がスマートな感じで
+ NeoBundle 'smartword'
+
+ " camelcasemotion : CamelCaseやsnake_case単位でのワード移動
+ NeoBundle 'camelcasemotion'
+
+ " <Leader><Leader>w/fなどで、motion先をhilightする
+ NeoBundle 'EasyMotion'
+
+ " matchit.vim : 「%」による対応括弧へのカーソル移動機能を拡張
+ NeoBundle 'matchit.zip'
+
+ " ruby用のmatchit拡張
+ NeoBundle 'ruby-matchit'
+
+ " grep.vim : 外部のgrep利用。:Grepで対話形式でgrep :Rgrepは再帰
+ NeoBundle 'grep.vim'
+
+ " eregex.vim : vimの正規表現をrubyやperlの正規表現な入力でできる :%S/perlregex/
+ NeoBundle 'eregex.vim'
+
+ " open-browser.vim : カーソルの下のURLを開くor単語を検索エンジンで検索
+ NeoBundle 'tyru/open-browser.vim'
+
+" }}}
+
+" Programming {{{
+ " quickrun.vim : 編集中のファイルを簡単に実行できるプラグイン
+ NeoBundle 'thinca/vim-quickrun'
+
+ " perldocやphpmanual等のリファレンスをvim上で見る
+ NeoBundle 'thinca/vim-ref'
+
+ " SQLUtilities : SQL整形、生成ユーティリティ
+ NeoBundle 'SQLUtilities'
+
+ " vim-ruby : VimでRubyを扱う際の最も基本的な拡張機能
+ NeoBundle 'vim-ruby/vim-ruby'
+
+ " rails.vim : rails的なアレ
+ NeoBundle 'tpope/vim-rails'
+
+ " Pydiction : Python用の入力補完
+ NeoBundle 'Pydiction'
+
+ " ソースコード上のメソッド宣言、変数宣言の一覧を表示
+ NeoBundle 'taglist.vim'
+
+ " エラーがある場所をhilight
+ NeoBundle 'errormarker.vim'
+
+ " tagsを利用したソースコード閲覧・移動補助機能 tagsファイルの自動生成
+ " NeoBundle 'Source-Explorer-srcexpl.vim'
+
+ " NERD_tree, taglist, srcexpl の統合
+ " NeoBundle 'trinity.vim'
+" }}}
+"
+" Syntax {{{
+ " haml
+ NeoBundle 'haml.zip'
+
+ " JavaScript
+ NeoBundle 'JavaScript-syntax'
+
+ " jQuery
+ NeoBundle 'jQuery'
+
+ " nginx conf
+ NeoBundle 'nginx.vim'
+
+ " markdown
+ NeoBundle 'tpope/vim-markdown'
+
+ " coffee script
+ NeoBundle 'kchmck/vim-coffee-script'
+
+ " python
+ NeoBundle 'yuroyoro/vim-python'
+
+ " scala
+ NeoBundle 'yuroyoro/vim-scala'
+
+ " clojure
+ NeoBundle 'jondistad/vimclojure'
+
+ " ghc-mod
+ NeoBundle 'eagletmt/ghcmod-vim'
+
+ " syntax checking plugins exist for eruby, haml, html, javascript, php, python, ruby and sass.
+ NeoBundle 'scrooloose/syntastic'
+" }}}
+
+" Buffer {{{
+ " DumbBuf.vim : quickbufっぽくbufferを管理。 "<Leader>b<Space>でBufferList
+ NeoBundle 'DumbBuf'
+
+ " minibufexpl.vim : タブエディタ風にバッファ管理ウィンドウを表示
+ NeoBundle 'minibufexpl.vim'
+
+ " NERDTree : ツリー型エクスプローラ
+ NeoBundle 'The-NERD-tree'
+
+ " vtreeexplorer.vim : ツリー状にファイルやディレクトリの一覧を表示
+ NeoBundle 'vtreeexplorer'
+" }}}
+
+
+" Encording {{{
+ NeoBundle 'banyan/recognize_charcode.vim'
+" }}}
+
+" Utility {{{
+
+ " vimshell : vimのshell
+ NeoBundle 'Shougo/vimshell.git'
+
+ " vimproc : vimから非同期実行。vimshelleで必要
+ NeoBundle 'Shougo/vimproc', {
+ \ 'build' : {
+ \ 'mac' : 'make -f make_mac.mak',
+ \ },
+ \ }
+
+ " vim-altercmd : Ex command拡張
+ NeoBundle 'tyru/vim-altercmd'
+
+ " vim Interface to Web API
+ NeoBundle 'mattn/webapi-vim'
+
+ " cecutil.vim : 他のpluginのためのutillity1
+ NeoBundle 'cecutil'
+
+ " urilib.vim : vim scriptからURLを扱うライブラリ
+ NeoBundle 'tyru/urilib.vim'
+
+ " ステータスラインに顔文字を表示
+ " NeoBundle 'mattn/hahhah-vim'
+
+ " utillity
+ NeoBundle 'L9'
+
+ " Buffer管理のLibrary
+ NeoBundle 'thinca/vim-openbuf'
+
+ " vimdoc 日本語
+ NeoBundle 'yuroyoro/vimdoc_ja'
+
+ " vim上のtwitter client
+ NeoBundle 'TwitVim'
+
+ " Lingrのclient
+ NeoBundle 'tsukkee/lingr-vim'
+
+ " vimからGit操作する
+ NeoBundle 'tpope/vim-fugitive'
+
+ " ステータスラインをカッコよくする
+ NeoBundle 'Lokaltog/vim-powerline'
+
+ " Redmine on Vim
+ NeoBundle 'mattn/vim-metarw-redmine'
+
+ " A framework to read/write fake:path
+ NeoBundle 'kana/vim-metarw'
+
+" }}}
+
+" ColorSchema{{{{
+ " color schema 256
+ NeoBundle 'desert256.vim'
+ NeoBundle 'mrkn256.vim'
+ NeoBundle 'tomasr/molokai'
+ NeoBundle 'yuroyoro/yuroyoro256.vim'
+" }}}
+
+" Unite {{{{
+ " unite.vim : - すべてを破壊し、すべてを繋げ - vim scriptで実装されたanythingプラグイン
+ NeoBundle 'Shougo/unite.vim'
+ NeoBundle 'tsukkee/unite-help'
+ NeoBundle 'h1mesuke/unite-outline'
+ " NeoBundle 'Sixeight/unite-grep'
+ NeoBundle 'basyura/unite-rails'
+ NeoBundle 'thinca/vim-unite-history'
+ NeoBundle 'tsukkee/unite-tag'
+ NeoBundle 'choplin/unite-vim_hacks'
+
+" }}}
+"
+" NeoBundle 'gmarik/vundle'
+
+filetype plugin indent on
+
+
View
37 .vimrc.colors
@@ -0,0 +1,37 @@
+"-------------------------------------------------------------------------------
+" カラー関連 Colors
+"-------------------------------------------------------------------------------
+
+" colorscheme mrkn256
+colorscheme yuroyoro256
+
+" ターミナルタイプによるカラー設定
+if &term =~ "xterm-256color" || "screen-256color"
+ " 256色
+ set t_Co=256
+ set t_Sf=[3%dm
+ set t_Sb=[4%dm
+elseif &term =~ "xterm-debian" || &term =~ "xterm-xfree86"
+ 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=255 ctermfg=0 guifg=#000000 guibg=#999999
+" hi PmenuSel ctermbg=blue ctermfg=black
+hi PmenuSel cterm=reverse ctermfg=33 ctermbg=222 gui=reverse guifg=#3399ff guibg=#f0e68c
+" hi PmenuSbar ctermbg=0 ctermfg=9
+" hi PmenuSbar ctermbg=255 ctermfg=0 guifg=#000000 guibg=#FFFFFF
+
View
22 .vimrc.completion
@@ -0,0 +1,22 @@
+"-------------------------------------------------------------------------------
+" 補完・履歴 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>
+
+" 補完にneocomplcacheを使う
+source ~/dotfiles/.vimrc.completion.neocomplcache
+
+" 補完にAutoComplPopを使う
+" source ~/dotfiles/.vimrc.completion.autocomplpop
+
+
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
143 .vimrc.completion.neocomplcache
@@ -0,0 +1,143 @@
+"------------------------------------
+" neocomplecache.vim
+"------------------------------------
+" AutoComplPopを無効にする
+let g:acp_enableAtStartup = 0
+" NeoComplCacheを有効にする
+let g:neocomplcache_enable_at_startup = 1
+" 補完が自動で開始される文字数
+let g:neocomplcache_auto_completion_start_length = 3
+" 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
+"ポップアップメニューで表示される候補の数。初期値は100
+let g:neocomplcache_max_list = 20
+
+" 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()
+
+" 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
+
+" Enable heavy omni completion.
+if !exists('g:neocomplcache_omni_patterns')
+ let g:neocomplcache_omni_patterns = {}
+endif
+let g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\h\w*\|\h\w*::'
+let g:neocomplcache_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
+let g:neocomplcache_omni_patterns.c = '\%(\.\|->\)\h\w*'
+let g:neocomplcache_omni_patterns.cpp = '\h\w*\%(\.\|->\)\h\w*\|\h\w*::'
+
+" autocmd FileType ruby let g:neocomplcache_source_disable = {
+ " \ 'include_complete' : 1,
+ " \ 'omni_complete' : 1
+" \ }
+" autocmd FileType ruby let g:neocomplcache_source_disable = {
+ " \ 'include_complete' : 1
+" \ }
+
+"インクルードパスの指定
+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_patterns = {
+ \ 'cpp' : '^\s*#\s*include',
+ \ 'ruby' : '^\s*require',
+ \ 'perl' : '^\s*use',
+ \ }
+"インクルード先のファイル名の解析パターン
+let g:neocomplcache_include_exprs = {
+ \ 'ruby' : substitute(v:fname,'::','/','g')
+ \ }
+" ファイルを探す際に、この値を末尾に追加したファイルも探す。
+let g:neocomplcache_include_suffixes = {
+ \ 'ruby' : '.rb',
+ \ 'haskell' : '.hs'
+ \ }
+
+" for rsense
+if !exists('g:neocomplcache_omni_patterns')
+ let g:neocomplcache_omni_patterns = {}
+endif
+let g:rsenseUseOmniFunc = 1
+let g:rsenseHome = expand('~/src/rsense-0.3')
+
+let g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'
View
91 .vimrc.editing
@@ -0,0 +1,91 @@
+"-------------------------------------------------------------------------------
+" 編集関連 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!
+
+" インサートモード中に<C-o>でyankした内容をputする
+inoremap <C-o> <ESC>:<C-U>YRPaste 'p'<CR>i
+
+" 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')
+
+" foldは各FiltTypeにお任せる
+" set foldmethod=syntax
+" 折りたたみは全て展開した状態で開始する
+" set foldlevelstart=99
+" .vimはmarker
+" autocmd FileType vim :set foldmethod=marker
+
+" <leader>j でJSONをformat
+" http://wozozo.hatenablog.com/entry/2012/02/08/121504
+map <Leader>j !python -m json.tool<CR>
+
+" quickfixウィンドウではq/ESCで閉じる
+autocmd FileType qf nnoremap <buffer> q :ccl<CR>
+autocmd FileType qf nnoremap <buffer> <ESC> :ccl<CR>
+
+" cwでquickfixウィンドウの表示をtoggleするようにした
+function! s:toggle_qf_window()
+ for bufnr in range(1, winnr('$'))
+ if getwinvar(bufnr, '&buftype') ==# 'quickfix'
+ execute 'ccl'
+ return
+ endif
+ endfor
+ execute 'botright cw'
+endfunction
+nnoremap <silent> cw :call <SID>toggle_qf_window()<CR>
+
View
29 .vimrc.encoding
@@ -0,0 +1,29 @@
+"-------------------------------------------------------------------------------
+" エンコーディング関連 Encoding
+"-------------------------------------------------------------------------------
+set ffs=unix,dos,mac " 改行文字
+set encoding=utf-8 " デフォルトエンコーディング
+
+" 文字コード認識はbanyan/recognize_charcode.vimへ
+
+" 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
47 .vimrc.indent
@@ -0,0 +1,47 @@
+"-------------------------------------------------------------------------------
+" インデント 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 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
10 .vimrc.misc
@@ -0,0 +1,10 @@
+"-------------------------------------------------------------------------------
+" その他 Misc
+"-------------------------------------------------------------------------------
+
+" ;でコマンド入力( ;と:を入れ替)
+noremap ; :
+" pluginとかでnmap :call hoge..とかやってるやつがあるので、
+" :でもexコマンドに入れるようにしておく
+" noremap : ;
+
View
104 .vimrc.moving
@@ -0,0 +1,104 @@
+"-------------------------------------------------------------------------------
+" 移動設定 Move
+"-------------------------------------------------------------------------------
+
+" カーソルを表示行で移動する。論理行移動は<C-n>,<C-p>
+nnoremap h <Left>
+nnoremap j gj
+nnoremap k gk
+nnoremap l <Right>
+nnoremap <Down> gj
+nnoremap <Up> gk
+
+" 0, 9で行頭、行末へ
+nmap 1 0
+nmap 0 ^
+nmap 9 $
+
+" insert mode での移動
+inoremap <C-e> <END>
+inoremap <C-a> <HOME>
+" インサートモードでもhjklで移動(Ctrl押すけどね)
+inoremap <C-j> <Down>
+inoremap <C-k> <Up>
+inoremap <C-h> <Left>
+inoremap <C-l> <Right>
+
+"<space>j, <space>kで画面送り
+noremap <Space>j <C-f>
+noremap <Space>k <C-b>
+
+" spaceで次のbufferへ。back-spaceで前のbufferへ
+nmap <Space><Space> ;MBEbn<CR>
+nmap <BS><BS> ;MBEbp<CR>
+
+" F2で前のバッファ
+map <F2> <ESC>;bp<CR>
+" F3で次のバッファ
+map <F3> <ESC>;bn<CR>
+" F4でバッファを削除する
+map <F4> <ESC>:bnext \| bdelete #<CR>
+command! Bw :bnext \| bdelete #
+
+"フレームサイズを怠惰に変更する
+map <kPlus> <C-W>+
+map <kMinus> <C-W>-
+
+" 前回終了したカーソル行に移動
+autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g`\"" | endif
+
+" 最後に編集された位置に移動
+nnoremap gb '[
+nnoremap gp ']
+
+" 対応する括弧に移動
+nnoremap ( %
+nnoremap ) %
+
+" 最後に変更されたテキストを選択する
+nnoremap gc `[v`]
+vnoremap gc <C-u>normal gc<Enter>
+onoremap gc <C-u>normal gc<Enter>
+
+" カーソル位置の単語をyankする
+nnoremap vy vawy
+
+" 矩形選択で自由に移動する
+set virtualedit+=block
+
+"ビジュアルモード時vで行末まで選択
+vnoremap v $h
+
+" CTRL-hjklでウィンドウ移動
+nnoremap <C-j> <C-w>j
+nnoremap <C-k> <C-w>k
+nnoremap <C-l> <C-w>l
+nnoremap <C-h> <C-w>h
+
+" git-diff-aware version of gf commands.
+" http://labs.timedia.co.jp/2011/04/git-diff-aware-gf-commands-for-vim.html
+nnoremap <expr> gf <SID>do_git_diff_aware_gf('gf')
+nnoremap <expr> gF <SID>do_git_diff_aware_gf('gF')
+nnoremap <expr> <C-w>f <SID>do_git_diff_aware_gf('<C-w>f')
+nnoremap <expr> <C-w><C-f> <SID>do_git_diff_aware_gf('<C-w><C-f>')
+nnoremap <expr> <C-w>F <SID>do_git_diff_aware_gf('<C-w>F')
+nnoremap <expr> <C-w>gf <SID>do_git_diff_aware_gf('<C-w>gf')
+nnoremap <expr> <C-w>gF <SID>do_git_diff_aware_gf('<C-w>gF')
+
+function! s:do_git_diff_aware_gf(command)
+ let target_path = expand('<cfile>')
+ if target_path =~# '^[ab]/' " with a peculiar prefix of git-diff(1)?
+ if filereadable(target_path) || isdirectory(target_path)
+ return a:command
+ else
+ " BUGS: Side effect - Cursor position is changed.
+ let [_, c] = searchpos('\f\+', 'cenW')
+ return c . '|' . 'v' . (len(target_path) - 2 - 1) . 'h' . a:command
+ endif
+ else
+ return a:command
+ endif
+endfunction
+
+" insert mode でjjでesc
+inoremap jj <Esc>
View
461 .vimrc.plugins_setting
@@ -0,0 +1,461 @@
+"-------------------------------------------------------------------------------
+" プラグインごとの設定 Plugins
+"-------------------------------------------------------------------------------
+
+"------------------------------------
+" YankRing.vim
+"------------------------------------
+" Yankの履歴参照
+nmap ,y ;YRShow<CR>
+
+"------------------------------------
+" MiniBufExplorer
+"------------------------------------
+"set minibfexp
+let g:miniBufExplMapWindowNavVim=1 "hjklで移動
+let g:miniBufExplSplitBelow=0 " Put new window above
+let g:miniBufExplMapWindowNavArrows=1
+let g:miniBufExplMapCTabSwitchBufs=1
+let g:miniBufExplModSelTarget=1
+let g:miniBufExplSplitToEdge=1
+let g:miniBufExplMaxSize = 10
+
+":MtでMiniBufExplorerの表示トグル
+command! Mt :TMiniBufExplorer
+
+"------------------------------------
+" Align
+"------------------------------------
+" Alignを日本語環境で使用するための設定
+let g:Align_xstrlen = 3
+
+"------------------------------------
+" VTreeExplorer
+"------------------------------------
+" 縦に表示する
+let g:treeExplVertical=1
+
+"------------------------------------
+" NERD_commenter.vim
+"------------------------------------
+" コメントの間にスペースを空ける
+let NERDSpaceDelims = 1
+"<Leader>xでコメントをトグル(NERD_commenter.vim)
+map <Leader>x, c<space>
+""未対応ファイルタイプのエラーメッセージを表示しない
+let NERDShutUp=1
+
+" ------------------------------------
+" grep.vim
+"------------------------------------
+" 検索外のディレクトリ、ファイルパターン
+let Grep_Skip_Dirs = '.svn .git .hg'
+let Grep_Skip_Files = '*.bak *~'
+
+"------------------------------------
+" surround.vim
+"------------------------------------
+" s, ssで選択範囲を指定文字でくくる
+nmap s <Plug>Ysurround
+nmap ss <Plug>Yssurround
+let g:surround_{char2nr('e')} = "begin \r end"
+let g:surround_{char2nr('d')} = "do \r end"
+let g:surround_{char2nr("-")} = ":\r"
+
+"------------------------------------
+" smartchr.vim
+"------------------------------------
+" inoremap <expr> = smartchr#loop('=', '==', '=>')
+" inoremap <expr> . smartchr#loop('.', '->', '=>')
+
+"
+" " 演算子の間に空白を入れる
+" inoremap <buffer><expr> + smartchr#one_of(' + ', ' ++ ', '+')
+" inoremap <buffer><expr> += smartchr#one_of(' += ')
+" " inoremap <buffer><expr> - smartchr#one_of(' - ', ' -- ', '-')
+" inoremap <buffer><expr> -= smartchr#one_of(' -= ')
+" " inoremap <buffer><expr> / smartchr#one_of(' / ', ' // ', '/')
+" inoremap <buffer><expr> /= smartchr#one_of(' /= ')
+" inoremap <buffer><expr> * smartchr#one_of(' * ', ' ** ', '*')
+" inoremap <buffer><expr> *= smartchr#one_of(' *= ')
+" inoremap <buffer><expr> & smartchr#one_of(' & ', ' && ', '&')
+" inoremap <buffer><expr> % smartchr#one_of(' % ', '%')
+" inoremap <buffer><expr> => smartchr#one_of(' => ')
+" inoremap <buffer><expr> <- smartchr#one_of(' <- ')
+" inoremap <buffer><expr> <Bar> smartchr#one_of(' <Bar> ', ' <Bar><Bar> ', '<Bar>')
+" inoremap <buffer><expr> , smartchr#one_of(', ', ',')
+" " 3項演算子の場合は、後ろのみ空白を入れる
+" inoremap <buffer><expr> ? smartchr#one_of('? ', '?')
+" " inoremap <buffer><expr> : smartchr#one_of(': ', '::', ':')
+
+" " =の場合、単純な代入や比較演算子として入力する場合は前後にスペースをいれる。
+" " 複合演算代入としての入力の場合は、直前のスペースを削除して=を入力
+" inoremap <buffer><expr> = search('¥(&¥<bar><bar>¥<bar>+¥<bar>-¥<bar>/¥<bar>>¥<bar><¥) ¥%#', 'bcn')? '<bs>= ' : search('¥(*¥<bar>!¥)¥%#', 'bcn') ? '= ' : smartchr#one_of(' = ', ' == ', '=')
+
+" " 下記の文字は連続して現れることがまれなので、二回続けて入力したら改行する
+" inoremap <buffer><expr> } smartchr#one_of('}', '}<cr>')
+" inoremap <buffer><expr> ; smartchr#one_of(';', ';<cr>')
+" "()は空白入れる
+" inoremap <buffer><expr> ( smartchr#one_of('( ')
+" inoremap <buffer><expr> ) smartchr#one_of(' )')
+
+" " if文直後の(は自動で間に空白を入れる
+" inoremap <buffer><expr> ( search('¥<¥if¥%#', 'bcn')? ' (': '('
+
+
+"------------------------------------
+" Fugitive.vim
+"------------------------------------
+nnoremap <Space>gd :<C-u>Gdiff<Enter>
+nnoremap <Space>gs :<C-u>Gstatus<Enter>
+nnoremap <Space>gl :<C-u>Glog<Enter>
+nnoremap <Space>ga :<C-u>Gwrite<Enter>
+nnoremap <Space>gc :<C-u>Gcommit<Enter>
+nnoremap <Space>gC :<C-u>Git commit --amend<Enter>
+nnoremap <Space>gb :<C-u>Gblame<Enter>
+
+
+"------------------------------------
+" BufExplorer
+"------------------------------------
+"<Leader>l<Space>でBufferList
+nnoremap <Leader>l<Space> :BufExplorer<CR>
+
+"------------------------------------
+" VTreeExplorer
+"------------------------------------
+let g:treeExplVertical=1
+"<Leader>t<Space>でディレクトリツリー表示
+noremap <Leader>t<Space> :VSTreeExplore<CR>
+"分割したウィンドウのサイズ
+let g:treeExplWinSize=30
+
+"------------------------------------
+" DumbBuf.vim
+"------------------------------------
+"<Leader>b<Space>でBufferList
+let dumbbuf_hotkey = '<Leader>b<Space>'
+let dumbbuf_mappings = {
+ \ 'n': {
+ \'<Esc>': { 'opt': '<silent>', 'mapto': ':<C-u>close<CR>' }
+ \}
+\}
+let dumbbuf_single_key = 1
+let dumbbuf_updatetime = 1 " &updatetimeの最小値
+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を開くショットカットキー
+nmap <F7> :CMiniBufExplorer<CR>:TrinityToggleTagList<CR>:TMiniBufExplorer<CR>
+nmap <Leader>tl :CMiniBufExplorer<CR>:TrinityToggleTagList<CR>:TMiniBufExplorer<CR>
+
+"------------------------------------
+" 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
+" Source Explorerの機能ON/OFF
+" nmap <F8> :CMiniBufExplorer<CR>:SrcExplToggle<CR>:TMiniBufExplorer<CR>
+
+"------------------------------------
+" open-blowser.vim
+"------------------------------------
+
+" カーソル下のURLをブラウザで開く
+nmap <Leader>fu <Plug>(openbrowser-open)
+vmap <Leader>fu <Plug>(openbrowser-open)
+" カーソル下のキーワードをググる
+nnoremap <Leader>fs :<C-u>OpenBrowserSearch<Space><C-r><C-w><Enter>
+
+"------------------------------------
+" operator-camelize.vim
+"------------------------------------
+" camel-caseへの変換
+map <Leader>u <Plug>(operator-camelize)
+map <Leader>U <Plug>(operator-decamelize)
+
+"------------------------------------
+" operator-replace.vim
+"------------------------------------
+" RwなどでYankしてるもので置き換える
+map R <Plug>(operator-replace)
+
+"------------------------------------
+" sumartword.vim
+"------------------------------------
+noremap ,w w
+noremap ,b b
+noremap ,e e
+noremap ,ge ge
+
+map W <Plug>(smartword-w)
+map B <Plug>(smartword-b)
+map E <Plug>(smartword-e)
+map ge <Plug>(smartword-ge)
+
+
+"------------------------------------
+" camelcasemotion.vim
+"------------------------------------
+
+" <Shift-wbe>でCameCaseやsnake_case単位での単語移動
+map <silent> w <Plug>CamelCaseMotion_w
+map <silent> b <Plug>CamelCaseMotion_b
+map <silent> e <Plug>CamelCaseMotion_e
+" text-objectで使用できるように
+omap <silent> iw <Plug>CamelCaseMotion_iw
+xmap <silent> iw <Plug>CamelCaseMotion_iw
+omap <silent> ib <Plug>CamelCaseMotion_ib
+xmap <silent> ib <Plug>CamelCaseMotion_ib
+omap <silent> ie <Plug>CamelCaseMotion_ie
+xmap <silent> ie <Plug>CamelCaseMotion_ie
+
+"------------------------------------
+" errormarker.vim
+"------------------------------------
+" disable default shortcut mapping and re-define to <Leader>ec
+let g:errormarker_disablemappings = 1
+nmap <silent> <unique> <Leader>ec :ErrorAtCursor<CR>
+
+"------------------------------------
+" vimshell
+"------------------------------------
+let g:vimshell_user_prompt = 'fnamemodify(getcwd(), ":~")'
+let g:vimshell_right_prompt = 'vimshell#vcs#info("(%s)-[%b]", "(%s)-[%b|%a]")'
+let g:vimshell_enable_smart_case = 1
+
+if has('win32') || has('win64')
+ " Display user name on Windows.
+ let g:vimshell_prompt = $USERNAME."% "
+else
+ " Display user name on Linux.
+ let g:vimshell_prompt = $USER."% "
+
+ call vimshell#set_execute_file('bmp,jpg,png,gif', 'gexe eog')
+ call vimshell#set_execute_file('mp3,m4a,ogg', 'gexe amarok')
+ let g:vimshell_execute_file_list['zip'] = 'zipinfo'
+ call vimshell#set_execute_file('tgz,gz', 'gzcat')
+ call vimshell#set_execute_file('tbz,bz2', 'bzcat')
+endif
+
+function! g:my_chpwd(args, context)
+ call vimshell#execute('echo "chpwd"')
+endfunction
+function! g:my_emptycmd(cmdline, context)
+ call vimshell#execute('echo "emptycmd"')
+ return a:cmdline
+endfunction
+function! g:my_preprompt(args, context)
+ call vimshell#execute('echo "preprompt"')
+endfunction
+function! g:my_preexec(cmdline, context)
+ call vimshell#execute('echo "preexec"')
+
+ if a:cmdline =~# '^\s*diff\>'
+ call vimshell#set_syntax('diff')
+ endif
+ return a:cmdline
+endfunction
+
+autocmd FileType vimshell
+\ call vimshell#altercmd#define('g', 'git')
+\| call vimshell#altercmd#define('i', 'iexe')
+\| call vimshell#altercmd#define('l', 'll')
+\| call vimshell#altercmd#define('ll', 'ls -l')
+\| call vimshell#hook#set('chpwd', ['g:my_chpwd'])
+\| call vimshell#hook#set('emptycmd', ['g:my_emptycmd'])
+\| call vimshell#hook#set('preprompt', ['g:my_preprompt'])
+\| call vimshell#hook#set('preexec', ['g:my_preexec'])
+
+command! Vs :VimShell
+
+
+"------------------------------------
+" unite.vim
+"------------------------------------
+" The prefix key.
+nnoremap [unite] <Nop>
+nmap f [unite]
+
+nnoremap [unite]u :<C-u>Unite -no-split<Space>
+
+" 全部乗せ
+nnoremap <silent> [unite]a :<C-u>UniteWithCurrentDir -no-split -buffer-name=files buffer file_mru bookmark file<CR>
+" ファイル一覧
+nnoremap <silent> [unite]f :<C-u>Unite -no-split -buffer-name=files file<CR>
+" バッファ一覧
+nnoremap <silent> [unite]b :<C-u>Unite -no-split buffer<CR>
+" 常用セット
+nnoremap <silent> [unite]u :<C-u>Unite -no-split buffer file_mru<CR>
+" 最近使用したファイル一覧
+nnoremap <silent> [unite]m :<C-u>Unite -no-split file_mru<CR>
+" 現在のバッファのカレントディレクトリからファイル一覧
+nnoremap <silent> [unite]d :<C-u>UniteWithBufferDir -no-split file<CR>
+
+" nnoremap <silent> [unite]b :<C-u>UniteWithBufferDir -buffer-name=files buffer file_mru bookmark file<CR>
+
+let g:yankring_zap_keys = ""
+" from basyura/unite-rails
+nnoremap <silent> [unite]rm :<C-u>Unite -no-split rails/model<CR>
+nnoremap <silent> [unite]rc :<C-u>Unite -no-split rails/controller<CR>
+nnoremap <silent> [unite]rv :<C-u>Unite -no-split rails/view<CR>
+nnoremap <silent> [unite]rl :<C-u>Unite -no-split rails/lib<CR>
+nnoremap <silent> [unite]rj :<C-u>Unite -no-split rails/javascript<CR>
+nnoremap <silent> [unite]rs :<C-u>Unite -no-split rails/spec<CR>
+
+
+autocmd FileType unite call s:unite_my_settings()
+function! s:unite_my_settings()"{{{
+ " Overwrite settings.
+
+ " ESCキーを2回押すと終了する
+ nmap <buffer> <ESC> <Plug>(unite_exit)
+ nmap <buffer> <ESC><ESC> <Plug>(unite_exit)
+ imap <buffer> jj <Plug>(unite_insert_leave)
+ nnoremap <silent><buffer> <C-k> :<C-u>call unite#mappings#do_action('preview')<CR>
+ imap <buffer> <C-w> <Plug>(unite_delete_backward_path)
+ " Start insert.
+ let g:unite_enable_start_insert = 1
+
+ " ウィンドウを分割して開く
+ nnoremap <silent> <buffer> <expr> <C-l> unite#do_action('split')
+ inoremap <silent> <buffer> <expr> <C-l> unite#do_action('split')
+
+ " ウィンドウを縦に分割して開く
+ nnoremap <silent> <buffer> <expr> <C-v> unite#do_action('vsplit')
+ inoremap <silent> <buffer> <expr> <C-v> unite#do_action('vsplit')
+endfunction"}}}
+
+let g:unite_source_file_mru_limit = 200
+
+" unite-plugins
+cnoremap UH Unite help<Enter>
+cnoremap UO Unite outline<Enter>
+
+"------------------------------------
+" quickrun.vim
+"------------------------------------
+let g:quickrun_config = {}
+let g:quickrun_config._ = {'runner' : 'vimproc'}
+let g:quickrun_config['rspec/bundle'] = {
+ \ 'type': 'rspec/bundle',
+ \ 'command': "rspec",
+ \ 'cmdopt': "-l %{line('.')}",
+ \ 'exec': "bundle exec %c %o %s ",
+ \ 'filetype': 'rspec-result'
+ \}
+let g:quickrun_config['rspec/normal'] = {
+ \ 'type': 'rspec/normal',
+ \ 'command': "rspec",
+ \ 'cmdopt': "-l %{line('.')}",
+ \ 'exec': '%c %o %s',
+ \ 'filetype': 'rspec-result'
+ \}
+function! RSpecQuickrun()
+ let b:quickrun_config = {'type' : 'rspec/bundle'}
+endfunction
+autocmd BufReadPost *_spec.rb call RSpecQuickrun()
+"------------------------------------
+" Pydiction
+"------------------------------------
+let g:pydiction_location = '~/.vim/bundle/pydiction/complete-dict'
+
+"------------------------------------
+" Syntastic
+"------------------------------------
+" エラー行をsignで表示する
+let g:syntastic_enable_signs = 1
+" 可能ならhighligt表示する
+let g:syntastic_enable_highlighting = 1
+
+"------------------------------------
+" toggle.vim
+"------------------------------------
+imap <C-A> <Plug>ToggleI
+nmap <C-A> <Plug>ToggleN
+vmap <C-A> <Plug>ToggleV
+
+let g:toggle_pairs = { 'and':'or', 'or':'and', 'if':'unless', 'unless':'if', 'yes':'no', 'no':'yes', 'enable':'disable', 'disable':'enable', 'pick':'reword', 'reword':'fixup', 'fixup':'squash', 'squash':'edit', 'edit':'exec', 'exec':'pick' }
+
+
+
+"------------------------------------
+" vim-rails.vim
+"------------------------------------
+let g:rails_some_option = 1
+let g:rails_level = 4
+let g:rails_syntax = 1
+let g:rails_statusline = 1
+let g:rails_url='http://localhost:3000'
+let g:rails_subversion=0
+" let g:dbext_default_SQLITE_bin = 'mysql2'
+let g:rails_default_file='config/database.yml'
+" let g:rails_ctags_arguments = ''
+function! SetUpRailsSetting()
+ nmap <buffer><C-C> <Nop>
+ imap <buffer><C-C> <Nop>
+ map <buffer><C-_><C-C> <Nop>
+
+ nmap <buffer><Space>r :R<CR>
+ nmap <buffer><Space>a :A<CR>
+ nmap <buffer><Space>m :Rmodel<Space>
+ nmap <buffer><Space>c :Rcontroller<Space>
+ nmap <buffer><Space>v :Rview<Space>
+ nmap <buffer><Space>s :Rspec<Space>
+ nmap <buffer><Space>p :Rpreview<CR>
+ nmap <buffer><Space>t :Runittest<CR>
+ au FileType ruby,eruby,ruby.rspec let g:neocomplcache_dictionary_filetype_lists = {
+ \'ruby' : $HOME.'/.vim/dict/rails.dict',
+ \'eruby' : $HOME.'/.vim/dict/rails.dict'
+ \}
+ setl dict+=~/.vim/dict/rails.dict
+ setl dict+=~/.vim/dict/ruby.dict
+endfunction
+autocmd User Rails call SetUpRailsSetting()
+
+
+"------------------------------------
+" mattn/vim-metarw-redmine
+"------------------------------------
+let g:metarw_redmine_server = 'http://redmine.dev.scaleout.jp'
+let g:metarw_redmine_apikey = '2ed945f405865ec799ff91b7bb364215f932c51c'
View
36 .vimrc.search
@@ -0,0 +1,36 @@
+"-------------------------------------------------------------------------------
+" 検索設定 Search
+"-------------------------------------------------------------------------------
+set wrapscan " 最後まで検索したら先頭へ戻る
+set ignorecase " 大文字小文字無視
+set smartcase " 検索文字列に大文字が含まれている場合は区別して検索する
+set incsearch " インクリメンタルサーチ
+set hlsearch " 検索文字をハイライト
+"Escの2回押しでハイライト消去
+nmap <ESC><ESC> ;nohlsearch<CR><ESC>
+
+"選択した文字列を検索
+vnoremap <silent> // y/<C-R>=escape(@", '\\/.*$^~[]')<CR><CR>
+"選択した文字列を置換
+vnoremap /r "xy;%s/<C-R>=escape(@x, '\\/.*$^~[]')<CR>//gc<Left><Left><Left>
+
+"s*置換後文字列/g<Cr>でカーソル下のキーワードを置換
+nnoremap <expr> s* ':%substitute/\<' . expand('<cword>') . '\>/'
+
+" Ctrl-iでヘルプ
+nnoremap <C-i> :<C-u>help<Space>
+" カーソル下のキーワードをヘルプでひく
+nnoremap <C-i><C-i> :<C-u>help<Space><C-r><C-w><Enter>
+
+" :Gb <args> でGrepBufferする
+command! -nargs=1 Gb :GrepBuffer <args>
+" カーソル下の単語をGrepBufferする
+nnoremap <C-g><C-b> :<C-u>GrepBuffer<Space><C-r><C-w><Enter>
+
+" :Gr <args>でカレントディレクトリ以下を再帰的にgrepする
+command! -nargs=1 Gr :Rgrep <args> *<Enter><CR>
+" カーソル下の単語をgrepする
+nnoremap <silent> <C-g><C-r> :<C-u>Rgrep<Space><C-r><C-w> *<Enter><CR>
+
+let Grep_Skip_Dirs = '.svn .git'
+let Grep_Skip_Files = '*.bak *~'
View
56 .vimrc.statusline
@@ -0,0 +1,56 @@
+"-------------------------------------------------------------------------------
+" ステータスライン StatusLine
+"-------------------------------------------------------------------------------
+set laststatus=2 " 常にステータスラインを表示
+
+"カーソルが何行目の何列目に置かれているかを表示する
+set ruler
+
+" vim-powerlineでフォントにパッチを当てないなら以下をコメントアウト
+let g:Powerline_symbols = 'fancy'
+
+"ステータスラインに文字コードと改行文字を表示する
+" if winwidth(0) >= 120
+ " set statusline=%<[%n]%m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).':'.&ff.']'}%y\ %{g:HahHah()}\ %F%=[%{GetB()}]\ %{fugitive#statusline()}\ %l,%c%V%8P
+" else
+ " set statusline=%<[%n]%m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).':'.&ff.']'}%y\ %{g:HahHah()}\ %f%=[%{GetB()}]\ %{fugitive#statusline()}\ %l,%c%V%8P
+" endif
+
+"入力モード時、ステータスラインのカラーを変更
+" augroup InsertHook
+" autocmd!
+" autocmd InsertEnter * highlight StatusLine guifg=#ccdc90 guibg=#2E4340 ctermfg=cyan
+" autocmd InsertLeave * highlight StatusLine guifg=#2E4340 guibg=#ccdc90 ctermfg=white
+" augroup END
+
+"自動的に QuickFix リストを表示する
+autocmd QuickfixCmdPost make,grep,grepadd,vimgrep,vimgrepadd cwin
+autocmd QuickfixCmdPost lmake,lgrep,lgrepadd,lvimgrep,lvimgrepadd lwin
+
+function! GetB()
+ let c = matchstr(getline('.'), '.', col('.') - 1)
+ let c = iconv(c, &enc, &fenc)
+ return String2Hex(c)
+endfunction
+" help eval-examples
+" The function Nr2Hex() returns the Hex string of a number.
+func! Nr2Hex(nr)
+ let n = a:nr
+ let r = ""
+ while n
+ let r = '0123456789ABCDEF'[n % 16] . r
+ let n = n / 16
+ endwhile
+ return r
+endfunc
+" The function String2Hex() converts each character in a string to a two
+" character Hex string.
+func! String2Hex(str)
+ let out = ''
+ let ix = 0
+ while ix < strlen(a:str)
+ let out = out . Nr2Hex(char2nr(a:str[ix]))
+ let ix = ix + 1
+ endwhile
+ return out
+endfunc
View
34 .vimrc.tags
@@ -0,0 +1,34 @@
+"-------------------------------------------------------------------------------
+" タグ関連 Tags
+"-------------------------------------------------------------------------------
+" set tags
+if has("autochdir")
+ " 編集しているファイルのディレクトリに自動で移動
+ set autochdir
+ set tags=tags;
+else
+ set tags=./tags,./../tags,./*/tags,./../../tags,./../../../tags,./../../../../tags,./../../../../../tags
+endif
+
+set notagbsearch
+
+"<C-t>はscreentとかぶるので削除
+"tab pagesを使い易くする
+" nnoremap <C-t> <Nop>
+" nnoremap <C-t>n ;<C-u>tabnew<CR>
+" nnoremap <C-t>c ;<C-u>tabclose<CR>
+" nnoremap <C-t>o ;<C-u>tabonly<CR>
+" nnoremap <C-t>j ;<C-u>execute 'tabnext' 1 + (tabpagenr() + v:count1 - 1) % tabpagenr('$')<CR>
+" nnoremap <C-t>k gT
+
+"tags-and-searchesを使い易くする
+nnoremap t <Nop>
+"「飛ぶ」
+nnoremap tt <C-]>
+"「進む」
+nnoremap tj ;<C-u>tag<CR>
+"「戻る」
+nnoremap tk ;<C-u>pop<CR>
+"履歴一覧
+nnoremap tl ;<C-u>tags<CR>
+
Please sign in to comment.
Something went wrong with that request. Please try again.