Created
June 13, 2013 12:46
-
-
Save naokirin/5773407 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
" Vi互換オフ | |
set nocompatible | |
filetype off | |
set rtp+=~/.vim/bundle/vundle/ | |
call vundle#rc() | |
Bundle 'gmarik/vundle' | |
Bundle 'Shougo/unite.vim' | |
Bundle 'Shougo/neocomplcache' | |
Bundle 'Shougo/unite-outline' | |
Bundle 'szw/vim-tags' | |
Bundle 'vim-jp/cpp-vim' | |
Bundle 'taichouchou2/yanktmp.vim' | |
Bundle 'taglist.vim' | |
filetype plugin indent on | |
" Bundle Tips | |
" | |
" :BundleInstall インストール | |
" :BundleInstall! アップデート | |
" :BundleList | |
" :BundleSearch(!) | |
" :BundleClean(!) | |
colorscheme desert | |
"文字コードの設定 | |
" set encoding=japan | |
set encoding=utf-8 | |
set termencoding=utf-8 | |
set fileencoding=utf-8 | |
set fileencodings=utf-8 | |
set clipboard=unnamed | |
set number | |
set nobackup | |
set backupcopy=no | |
" 行番号や色分けなど | |
set number | |
set showmatch | |
set ruler | |
set cursorline | |
set cursorcolumn | |
set guicursor& guicursor=a:blinkwait1000-blinkon750-blinkoff750 | |
" 不可視文字の表示 | |
" tab:最初2文字 trail:行末の空白 extends:折り返しの行末 | |
"precedes:折り返しの行頭 eol:行末 | |
set list | |
set listchars=tab:>\ ,trail:-,nbsp:%,extends:>,precedes:< | |
syntax on | |
" GUI用のオプション e削除:タブの非GUI化 m→M:メニュー非表示 | |
" r削除:サイドバー非表示 | |
set guioptions& guioptions=ceMgr | |
" クリップボードの使用 | |
set clipboard& clipboard+=unnamed | |
" :コマンドの記録数 | |
set history=100 | |
" コマンドラインの行数 | |
set cmdheight=3 | |
" スクリプト実行中に画面を描画しない | |
" set lazyredraw | |
" ***** タブ関係の設定 ***** | |
" タブのラベル表示の設定 0:なし 1:2以上で表示 2:常に表示 | |
set showtabline=2 | |
" タブ幅の設定 | |
set tabstop=8 | |
" タブで挿入されるスペース数 | |
"set softtabstop=2 | |
" autoindentのスペース数 | |
"set shiftwidth=2 | |
" タブをスペースに置換しない | |
set noexpandtab | |
" 行頭でのタブをshiftwidthの幅に | |
"set smarttab | |
" オートインデント | |
"set autoindent | |
" オートインデントが賢くなる | |
set smartindent | |
" Cプログラムのインデント | |
set cindent | |
" '>' '<' でのインデントをshiftwidthの倍数 | |
set shiftround | |
" BackSpaceの設定 | |
set backspace=indent,eol,start | |
" 外部でのファイル更新を自動読み込み | |
set autoread | |
" ウィンドウを移動する度にファイルの更新をチェックする自動コマンド | |
augroup vimrc-checktime | |
autocmd! | |
autocmd WinEnter * checktime | |
augroup END | |
" 編集中の内容を保ったまま別画面に切り替え | |
set hidden | |
" 改行コードの自動認識 | |
set fileformat=unix | |
set fileformats=unix,dos,mac | |
" 会社用 | |
"set fileformat=dos | |
"set fileformats=dos,unix,mac | |
" 保存時にtabをスペースに変換 | |
" autocmd BufWritePre * :%s/\t/ /ge | |
" ***** タブ操作の設定 ***** | |
nnoremap [Tab] <Nop> | |
nmap <C-t> [Tab] | |
nnoremap <silent> [Tab]n :<C-u>tabnew<CR> | |
nnoremap <silent> [Tab]c :<C-u>tabclose<CR> | |
nnoremap <silent> [Tab]o :<C-u>tabonly<CR> | |
nnoremap [Tab]j gt | |
nnoremap [Tab]k gT | |
" <C-Tab>にもタブ切り替えを割り当て | |
nnoremap <C-Tab> gT | |
nnoremap <Tab> gt | |
" imap A <Up> | |
" imap B <Down> | |
" imap C <Right> | |
" imap D <Left> | |
inoremap <silent> <ESC> <ESC> | |
inoremap <silent> <C-[> <ESC> | |
" ------ neocomplcache ------ | |
let g:neocomplcache_enable_at_startup = 1 | |
let g:neocomplcache_manual_completion_start_length = 3 | |
let g:neocomplcache_enable_smart_case = 1 | |
let g:neocomplcache_enable_underbar_completion = 1 | |
let g:neocomplcache_min_syntax_length = 3 | |
" let g:neocomplcache_enable_quick_match = 1 | |
" ユーザ定義スニペット保管ファイルのあるディレクトリ | |
" let g:neocomplcache_snippets_dir = | |
" ------ unite-outline ------ | |
command UniteOutline Unite -vertical -winwidth=30 outline | |
" ------- ctags ------ | |
nnoremap <silent> <C-]> g<C-]> | |
if has('path_extra') | |
set tags+=tags;~/ | |
endif | |
let Tlist_Ctags_Cmd = "/usr/bin/ctags" | |
let Tlist_Show_one_File = 1 | |
let Tlist_Exit_OnlyWindow = 1 | |
map <silent> <leader>tl :TlistToggle<CR> | |
" ------ git now ------ | |
command! Now :!git-now | |
" ----- yanktmp.vim ------ | |
map <silent> sy :call YanktmpYank()<CR> | |
map <silent> sp :call YanktmpPaste_p()<CR> | |
map <silent> sP :call YanktmpPaste_P()<CR> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment