Created
August 31, 2015 15:42
-
-
Save lan496/5e3233084705f4948058 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
| set nocompatible | |
| set number | |
| set ruler | |
| set cursorline | |
| set nocursorcolumn | |
| set laststatus=2 | |
| set cmdheight=2 | |
| set showmatch | |
| set helpheight=999 | |
| set list | |
| set listchars=tab:>.,eol:↩,extends:>,precedes:<,trail:_,nbsp:% | |
| set foldmethod=marker | |
| "cursor" | |
| set backspace=indent,eol,start | |
| set whichwrap=b,s,h,l,<,>,[,] | |
| set scrolloff=8 | |
| set sidescrolloff=16 | |
| set sidescroll=1 | |
| "file" | |
| set confirm | |
| set hidden | |
| set autoread | |
| set nobackup | |
| set noswapfile | |
| "search and permutate" | |
| set hlsearch | |
| set incsearch | |
| set ignorecase | |
| set smartcase | |
| set wrapscan | |
| set gdefault | |
| "tab and indent" | |
| set expandtab | |
| set tabstop=2 | |
| set shiftwidth=2 | |
| set softtabstop=2 | |
| set autoindent | |
| set smarttab | |
| "OS" | |
| set clipboard=autoselect | |
| set clipboard=unnamedplus | |
| set mouse=a | |
| "cmd" | |
| set history=10000 | |
| "bell" | |
| "set visualbell t_vb= | |
| set noerrorbells | |
| "braket" | |
| "inoremap {<Enter> {}<Left><CR><ESC><S-o> | |
| "cpp" | |
| autocmd BufNewFile *.cpp 0r $HOME/.vim/template/cpp.txt | |
| " neobundle settings {{{ | |
| if has('vim_starting') | |
| "set nocompatible | |
| " neobundle をインストールしていない場合は自動インストール | |
| if !isdirectory(expand("~/.vim/bundle/neobundle.vim/")) | |
| echo "install neobundle..." | |
| " vim からコマンド呼び出しているだけ neobundle.vim のクローン | |
| :call system("git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim") | |
| endif | |
| " runtimepath の追加は必須 | |
| set runtimepath+=~/.vim/bundle/neobundle.vim/ | |
| endif | |
| call neobundle#begin(expand('~/.vim/bundle')) | |
| let g:neobundle_default_git_protocol='https' | |
| " neobundle#begin - neobundle#end の間に導入するプラグインを記載します。 | |
| NeoBundleFetch 'Shougo/neobundle.vim' | |
| NeoBundle 'nanotech/jellybeans.vim' | |
| NeoBundle 'Shougo/unite.vim' | |
| NeoBundle 'Shougo/neomru.vim', { | |
| \ 'depends' : 'Shougo/unite.vim' | |
| \ } | |
| NeoBundle 'Shougo/vimproc', { | |
| \ 'build' : { | |
| \ 'windows' : 'make -f make_mingw32.mak', | |
| \ 'cygwin' : 'make -f make_cygwin.mak', | |
| \ 'mac' : 'make -f make_mac.mak', | |
| \ 'unix' : 'make -f make_unix.mak', | |
| \ }, | |
| \ } | |
| if has('lua') | |
| NeoBundleLazy 'Shougo/neocomplete.vim', { | |
| \ 'depends' : 'Shougo/vimproc', | |
| \ 'autoload' : { 'insert' : 1,} | |
| \ } | |
| endif | |
| NeoBundleLazy 'Shougo/vimshell', { | |
| \ 'depends' : 'Shougo/vimproc', | |
| \ 'autoload' : { | |
| \ 'commands' : [{ 'name' : 'VimShell', 'complete' : 'customlist,vimshell#complete'}, | |
| \ 'VimShellExecute', 'VimShellInteractive', | |
| \ 'VimShellTerminal', 'VimShellPop'], | |
| \ 'mappings' : ['<Plug>(vimshell_switch)'] | |
| \ }} | |
| NeoBundle 'LeafCage/yankround.vim' | |
| NeoBundleLazy 'Shougo/vimfiler', { | |
| \ 'depends' : ["Shougo/unite.vim"], | |
| \ 'autoload' : { | |
| \ 'commands' : [ "VimFilerTab", "VimFiler", "VimFilerExplorer", "VimFilerBufferDir" ], | |
| \ 'mappings' : ['<Plug>(vimfiler_switch)'], | |
| \ 'explorer' : 1, | |
| \ }} | |
| NeoBundle 'Lokaltog/vim-easymotion' | |
| NeoBundle 'cohama/lexima.vim' | |
| NeoBundle 'Yggdroot/indentLine' | |
| NeoBundle 'itchyny/lightline.vim' | |
| " vimrc に記述されたプラグインでインストールされていないものがないかチェックする | |
| NeoBundleCheck | |
| call neobundle#end() | |
| filetype plugin indent on | |
| " }}} | |
| " jellybeans {{{ | |
| set t_Co=256 | |
| syntax on | |
| colorscheme jellybeans | |
| " }}} | |
| " unite {{{ | |
| let g:unite_enable_start_insert=1 | |
| nmap <silent> <C-u><C-b> :<C-u>Unite buffer<CR> | |
| nmap <silent> <C-u><C-f> :<C-u>UniteWithBufferDir -buffer-name=files file<CR> | |
| nmap <silent> <C-u><C-r> :<C-u>Unite -buffer-name=register register<CR> | |
| nmap <silent> <C-u><C-m> :<C-u>Unite file_mru<CR> | |
| nmap <silent> <C-u><C-u> :<C-u>Unite buffer file_mru<CR> | |
| nmap <silent> <C-u><C-a> :<C-u>UniteWithBufferDir -buffer-name=files buffer file_mru bookmark file<CR> | |
| au FileType unite nmap <silent> <buffer> <expr> <C-j> unite#do_action('split') | |
| au FileType unite imap <silent> <buffer> <expr> <C-j> unite#do_action('split') | |
| au FileType unite nmap <silent> <buffer> <expr> <C-l> unite#do_action('vsplit') | |
| au FileType unite imap <silent> <buffer> <expr> <C-l> unite#do_action('vsplit') | |
| au FileType unite nmap <silent> <buffer> <ESC><ESC> q | |
| au FileType unite imap <silent> <buffer> <ESC><ESC> <ESC>q | |
| " }}} | |
| " neocomplete {{{ | |
| let g:neocomplete#enable_at_startup = 1 | |
| let g:neocomplete#auto_completion_start_length = 3 | |
| let g:neocomplete#enable_ignore_case = 1 | |
| let g:neocomplete#enable_smart_case = 1 | |
| let g:neocomplete#enable_camel_case = 1 | |
| let g:neocomplete#use_vimproc = 1 | |
| let g:neocomplete#sources#buffer#cache_limit_size = 1000000 | |
| let g:neocomplete#sources#tags#cache_limit_size = 30000000 | |
| let g:neocomplete#enable_fuzzy_completion = 1 | |
| let g:neocomplete#lock_buffer_name_pattern = '\*ku\*' | |
| " }}} | |
| " vimshell {{{ | |
| nmap <silent> vs :<C-u>VimShell<CR> | |
| nmap <silent> vp :<C-u>VimShellPop<CR> | |
| " }}} | |
| " yankround.vim {{{ | |
| nmap p <Plug>(yankround-p) | |
| nmap P <Plug>(yankround-P) | |
| nmap <C-p> <Plug>(yankround-prev) | |
| nmap <C-n> <Plug>(yankround-next) | |
| let g:yankround_max_history = 100 | |
| nnoremap <Leader><C-p> :<C-u>Unite yankround<CR> | |
| "}}} | |
| " vimfiler {{{ | |
| let g:vimfiler_as_default_explorer = 1 | |
| let g:vimfiler_safe_mode_by_default = 0 | |
| let g:vimfiler_data_directory = expand('~/.vim/etc/vimfiler') | |
| nnoremap <silent><C-u><C-j> :<C-u>VimFilerBufferDir -split -simple -winwidth=35 -no-quit -toggle<CR> | |
| " }}} | |
| " vim-easymotion {{{ | |
| let g:EasyMotion_do_mapping = 0 | |
| nmap s <Plug>(easymotion-s2) | |
| xmap s <Plug>(easymotion-s2) | |
| omap z <Plug>(easymotion-s2) | |
| nmap g/ <Plug>(easymotion-sn) | |
| xmap g/ <Plug>(easymotion-sn) | |
| omap g/ <Plug>(easymotion-tn) | |
| let g:EasyMotion_smartcase = 1 | |
| map <Leader>j <Plug>(easymotion-j) | |
| map <Leader>k <Plug>(easymotion-k) | |
| let g:EasyMotion_startofline = 0 | |
| let g:EasyMotion_keys = 'QZASDFGHJKL;' | |
| let g:EasyMotion_use_upper = 1 | |
| let g:EasyMotion_enter_jump_first = 1 | |
| " }}} | |
| " indentLine {{{ | |
| let g:indentLine_faster = 1 | |
| nmap <silent><Leader>i :<C-u>IndentLinesToggle<CR> | |
| " }}} | |
| " lexima {{{ | |
| let g:lexima_enable_newline_rules = 1 | |
| call lexima#add_rule({'at': '\%#.*[-0-9a-zA-Z_,:]', 'char': '{', 'input': '{'}) | |
| " }}} | |
| " lightline {{{ | |
| let g:lightline = { | |
| \ 'colorscheme': 'wombat' | |
| \ } | |
| " }}} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment