Created
July 6, 2014 11:17
-
-
Save palon7/3f4dadaac422d8c8ce6d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Source a global configuration file if available | |
if filereadable("/etc/vim/vimrc.local") | |
source /etc/vim/vimrc.local | |
endif | |
set tabstop=4 | |
set autoindent | |
set expandtab | |
set shiftwidth=4 | |
syntax on | |
set whichwrap=b,s,<,>,[,] | |
set backup | |
set backupdir=~/.vim-backup | |
let &directory = &backupdir | |
let g:user_zen_settings = { | |
\'indentation' : "\t", | |
\} | |
set ambiwidth=double | |
set nocompatible | |
set t_Co=256 | |
" ファイル名と内容によってファイルタイプを判別し、ファイルタイププラグインを有効にする | |
filetype indent plugin on | |
set hidden | |
set wildmenu | |
set showcmd | |
set hlsearch | |
" 検索時に大文字・小文字を区別しない | |
set ignorecase | |
set smartcase | |
" 自動で行頭に移動しない | |
set nostartofline | |
" ルーラー | |
set ruler | |
" ステータスを常に表示 | |
set laststatus=2 | |
" バッファが変更されていたら確認を求める | |
set confirm | |
" マウス有効化 | |
set mouse=a | |
" コマンドラインを二行に | |
"set cmdheight=2 | |
" 行番号の表示 | |
set number | |
" キーコードはすぐにタイムアウト。マッピングはタイムアウトしない | |
set notimeout ttimeout ttimeoutlen=200 | |
" <F11>キーで'paste'と'nopaste'を切り替える | |
set pastetoggle=<F11> | |
nnoremap <C-L> :nohl<CR><C-L> | |
set nocompatible " be iMproved | |
filetype off | |
set ttymouse=xterm2 | |
command NERDTreeToggle nt | |
" | |
" NeoBundle | |
" | |
" | |
if has('vim_starting') | |
set runtimepath+=~/.vim/bundle/neobundle.vim | |
call neobundle#rc(expand('~/.vim/bundle/')) | |
endif | |
" originalrepos on github | |
NeoBundle 'Shougo/neobundle.vim' | |
NeoBundle "Shougo/neosnippet-snippets" | |
NeoBundle 'git://github.com/kien/ctrlp.vim.git' | |
NeoBundle 'git://github.com/scrooloose/nerdtree.git' | |
NeoBundle 'VimClojure' | |
NeoBundle 'Shougo/vimshell' | |
NeoBundle 'Shougo/unite.vim' | |
NeoBundle 'Shougo/neocomplcache' | |
NeoBundle 'jpalardy/vim-slime' | |
NeoBundle 'scrooloose/syntastic' | |
NeoBundle 'osyo-manga/vim-over' | |
NeoBundle 't9md/vim-quickhl' | |
NeoBundle 'vim-ruby/vim-ruby' | |
NeoBundle 'vim-scripts/AutoComplPop' | |
NeoBundle 'itchyny/lightline.vim' | |
NeoBundle 'tpope/vim-fugitive' | |
""NeoBundle 'https://bitbucket.org/kovisoft/slimv' | |
filetype plugin indent on " required! | |
filetype indent on | |
syntax on | |
NeoBundle 'Shougo/vimproc', { | |
\ 'build' : { | |
\ 'mac' : 'make -f make_mac.mak', | |
\ 'unix' : 'make -f make_unix.mak', | |
\ }, | |
\ } | |
if has("lua") | |
NeoBundleLazy 'Shougo/neocomplete', { 'autoload' : { | |
\ 'insert' : 1, | |
\ }} | |
endif | |
NeoBundleLazy 'Shougo/neosnippet', { | |
\ 'autoload' : { | |
\ 'commands' : ['NeoSnippetEdit', 'NeoSnippetSource'], | |
\ 'filetypes' : 'snippet', | |
\ 'insert' : 1, | |
\ 'unite_sources' : ['snippet', 'neosnippet/user', 'neosnippet/runtime'], | |
\ }} | |
NeoBundle 'tpope/vim-rails', { 'autoload' : { | |
\ 'filetypes' : ['haml', 'ruby', 'eruby'] }} | |
NeoBundleLazy 'alpaca-tc/vim-endwise.git', { | |
\ 'autoload' : { | |
\ 'insert' : 1, | |
\ }} | |
NeoBundleLazy 'edsono/vim-matchit', { 'autoload' : { | |
\ 'filetypes': 'ruby', | |
\ 'mappings' : ['nx', '%'] }} | |
NeoBundleLazy 'basyura/unite-rails', { | |
\ 'depends' : 'Shougo/unite.vim', | |
\ 'autoload' : { | |
\ 'unite_sources' : [ | |
\ 'rails/bundle', 'rails/bundled_gem', 'rails/config', | |
\ 'rails/controller', 'rails/db', 'rails/destroy', 'rails/features', | |
\ 'rails/gem', 'rails/gemfile', 'rails/generate', 'rails/git', 'rails/helper', | |
\ 'rails/heroku', 'rails/initializer', 'rails/javascript', 'rails/lib', 'rails/log', | |
\ 'rails/mailer', 'rails/model', 'rails/rake', 'rails/route', 'rails/schema', 'rails/spec', | |
\ 'rails/stylesheet', 'rails/view' | |
\ ] | |
\ }} | |
NeoBundleLazy 'alpaca-tc/neorspec.vim', { | |
\ 'depends' : ['alpaca-tc/vim-rails', 'tpope/vim-dispatch'], | |
\ 'autoload' : { | |
\ 'commands' : ['RSpec', 'RSpecAll', 'RSpecCurrent', 'RSpecNearest', 'RSpecRetry'] | |
\ }} | |
NeoBundleLazy 'alpaca-tc/alpaca_tags', { | |
\ 'depends': 'Shougo/vimproc', | |
\ 'autoload' : { | |
\ 'commands': ['TagsUpdate', 'TagsSet', 'TagsBundle'] | |
\ }} | |
NeoBundleLazy 'tsukkee/unite-tag', { | |
\ 'depends' : ['Shougo/unite.vim'], | |
\ 'autoload' : { | |
\ 'unite_sources' : ['tag', 'tag/file', 'tag/include'] | |
\ }} | |
"<TAB>で補完 | |
" {{{ Autocompletion using the TAB key | |
" This function determines, wether we are on the start of the line text (then tab indents) or | |
" if we want to try autocompletion | |
function! InsertTabWrapper() | |
let col = col('.') - 1 | |
if !col || getline('.')[col - 1] !~ '\k' | |
return "\<TAB>" | |
else | |
if pumvisible() | |
return "\<C-N>" | |
else | |
return "\<C-N>\<C-P>" | |
end | |
endif | |
endfunction | |
" Remap the tab key to select action with InsertTabWrapper | |
"inoremap <C-tab> <c-r>=InsertTabWrapper()<cr> | |
" }}} Autocompletion using the TAB key | |
" | |
" | |
let g:acp_behaviorKeywordLength = 4 | |
" コメントの色を緑にする | |
hi Comment ctermfg=lightgreen | |
" カーソル行の強調表示 | |
" set cursorline | |
highlight CursorLine ctermbg=234 | |
highlight Search ctermbg=240 | |
" 行移動を左右カーソル移動で可能にする | |
set whichwrap=b,s,<,>,[,] | |
hi Pmenu ctermbg=245 | |
hi PmenuSel ctermbg=4 | |
hi PmenuSbar ctermbg=2 | |
hi PmenuThumb ctermfg=3 | |
" ハイライトをEsc連打で消せる | |
set hlsearch | |
nmap <Esc><Esc> :nohlsearch<CR><Esc> | |
" インクリメンタルサーチを有効化 | |
set incsearch | |
set lazyredraw | |
" lightline.vim | |
let g:lightline = { | |
\ 'colorscheme': 'wombat', | |
\ 'mode_map': {'c': 'NORMAL'}, | |
\ 'active': { | |
\ 'left': [ | |
\ ['mode', 'paste'], | |
\ ['fugitive', 'gitgutter', 'filename'], | |
\ ], | |
\ 'right': [ | |
\ ['lineinfo', 'syntastic'], | |
\ ['percent'], | |
\ ['charcode', 'fileformat', 'fileencoding', 'filetype'], | |
\ ] | |
\ }, | |
\ 'separator': { 'left': "\u2b80", 'right': "\u2b82" }, | |
\ 'subseparator': { 'left': "\u2b81", 'right': "\u2b83" }, | |
\ } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment