Skip to content

Instantly share code, notes, and snippets.

@naokirin
Created June 13, 2013 12:46
Show Gist options
  • Save naokirin/5773407 to your computer and use it in GitHub Desktop.
Save naokirin/5773407 to your computer and use it in GitHub Desktop.
" 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