Created
May 11, 2014 11:07
-
-
Save aiya000/5b5cca07d0b52db9afdf 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にする | |
filetype off | |
""" Vundle ''' | |
set rtp+=~/.vim/bundle/vundle/ | |
call vundle#rc() | |
" 利用中のプラグインをBundle。コメントは書いちゃダメ。 | |
" プラグインのインストール :BundleInstall | |
" プラグインの更新 :BundleInstall! | |
" プラグインの検索 :BundleSearch プラグイン名 | |
Bundle 'gmarik/vundle' | |
" Twitterプラグイン | |
Bundle 'TwitVim' | |
" vim用gitラッパープラグイン | |
Bundle 'tpope/vim-fugitive' | |
" VimShell | |
Bundle 'Shougo/vimshell' | |
" VimProc | |
Bundle 'Shougo/vimproc' | |
Bundle 'Shougo/neocomplcache' | |
Bundle 'Shougo/unite.vim' | |
Bundle 'thinca/vim-quickrun' | |
Bundle 'yuratomo/W3m.vim' | |
" Vundleの処理が終わり次第plubin indentを読み込む | |
filetype plugin indent on | |
syntax on | |
scriptencoding utf-8 | |
set encoding=utf-8 | |
set termencoding=utf-8 | |
set fileencoding=utf-8 | |
set fileencodings=ucs-bom,euc-jp,cp932,iso-2022-jp | |
set fileencodings+=,ucs-2le,ucs-2,utf-8 | |
" 自動インデント | |
set autoindent | |
" バックアップファイルを作るディレクトリ | |
"set backupdir=$HOME/vimbackup | |
" スワップファイル用のディレクトリ | |
"set directory=$HOME/vimbackup | |
" ファイル保存ダイアログの初期ディレクトリをバッファファイル位置に設定 | |
"set browsedir=buffer | |
" クリップボードをWindowsと連携 | |
"set clipboard=unnamed | |
" タブの代わりに空白文字を挿入する | |
"set expandtab | |
" 変更中のファイルでも、保存しないで他のファイルを表示 | |
"set hidden | |
" インクリメンタルサーチを行う | |
set incsearch | |
" 不可視文字を表示する | |
set list | |
" listで表示される文字のフォーマット | |
set listchars=tab:^\ ,trail:~,extends:< | |
" 行番号を表示する | |
set number | |
" シフト移動幅 | |
set shiftwidth=4 | |
" 閉じ括弧が入力されたとき、対応する括弧を表示する | |
set showmatch matchtime=1 | |
" 検索時に大文字を含んでいたら大/小を区別 | |
set smartcase | |
" 新しい行を作った時に高度な自動インデントを行う | |
set smartindent | |
" 行頭の余白内でTabを打ち込むと、'shiftwidth'の数だけインデントする | |
set smarttab | |
" ファイル内の<Tab>が対応する空白の数 | |
set tabstop=4 | |
" カーソルを行と、行末で止まらないようにする | |
set whichwrap=b,s,h,l,<,>,[,] | |
" 検索をファイルの先頭へループしない | |
set nowrapscan | |
set viminfo& | |
set nowritebackup | |
set nobackup | |
set clipboard+=unnamed | |
set history=100 | |
set formatoptions+=mM | |
set virtualedit=block | |
set backspace=indent,eol,start | |
set ambiwidth=double | |
set wildmenu | |
set ignorecase | |
set wrapscan | |
set hlsearch | |
set noerrorbells | |
set novisualbell | |
set visualbell t_vb= | |
set cinoptions+=:0 | |
set title | |
set cmdheight=2 | |
set laststatus=2 | |
set showcmd | |
set display=lastline | |
" 入力モード時、ステータスラインのカラーを変更 | |
augroup InsertHook | |
autocmd! | |
autocmd InsertEnter * highlight StatusLine guifg=#ccdc90 guibg=#2E4340 | |
autocmd InsertLeave * highlight StatusLine guifg=#2E4340 guibg=#ccdc90 | |
augroup END | |
" 日本語入力をリセット | |
au BufNewFile,BufRead * set iminsert=0 | |
" タブ幅をリセット | |
au BufNewFile,BufRead * set tabstop=4 shiftwidth=4 | |
" .txtファイルで自動的に日本語入力ON | |
au BufNewFile,BufRead *.txt set iminsert=2 | |
" .rhtmlと.rbでタブ幅を変更 | |
au BufNewFile,BufRead *.rhtml set nowrap tabstop=2 shiftwidth=2 | |
au BufNewFile,BufRead *.rb set nowrap tabstop=2 shiftwidth=2 | |
if has('iconv') | |
set statusline=%<%f\ %m\ %r%h%w%{'['.(&fenc!=''?&fenc:&enc).(&bomb?':BOM':'').']['.&ff.']'}%=[0x%{FencB()}]\ (%v,%l)\%l%8P\ | |
else | |
set statusline=%<%f\ %m\ %r%h%w%{'['.(&fenc!=''?&fenc:&enc).(&bomb?':BOM':'').']['.&ff.']'}%=\ (%v,%l)\%l%8P\ | |
endif | |
function! FencB() | |
let c = matchstr(getline('.'), '.', col('.') - 1) | |
let c = iconv(c, &enc, &fenc) | |
return s:Byte2hex(s:Str2byte(c)) | |
endfunction | |
function! s:Str2byte(str) | |
return map(range(len(a:str)), 'char2nr(a:str[v:val])') | |
endfunction | |
function! s:Byte2hex(bytes) | |
return join(map(copy(a:bytes), 'printf("%02X", v:val)'), '') | |
endfunction | |
function! ZenkakuSpace() | |
highlight ZenkakuSpace cterm=underline ctermfg=darkgrey gui=underline guifg=darkgrey | |
endfunction | |
" 全角スペースを視覚化 | |
if has('syntax') | |
augroup ZenkakuSpace | |
autocmd! | |
autocmd ColorScheme * call ZenkakuSpace() | |
autocmd VimEnter,WinEnter * match ZenkakuSpace / / | |
augroup END | |
call ZenkakuSpace() | |
endif | |
""" VimShell | |
let g:vimshell_interactive_update_time=10 | |
nnoremap <silent> vs :VimShell<CR> | |
nnoremap <silent> vsc :VimShellCreate<CR> | |
nnoremap <silent> vp :VimShellPop<CR> | |
""" Unite | |
nnoremap [unite] <Nop> | |
nmap <Leader>f [unite] | |
nnoremap [unite]u :<C-u>Unite -no-split<Space> | |
nnoremap <silent> [unite]f :<C-u>Unite<Space>buffer<CR> | |
nnoremap <silent> [unite]b :<C-u>Unite<Space>bookmark<CR> | |
nnoremap <silent> ,vr :UniteResume<CR> | |
""" TwitVim | |
let twitvim_count=50 | |
let twitvim_browser_cmd="exo-open --launch WebBrowser" | |
let twitvim_filter_enable=0 | |
let twitvim_filter_regex='.*https?://' | |
nnoremap ,tp :<C-u>PosttoTwitter<CR> | |
nnoremap ,tf :<C-u>FriendsTwitter<CR><C-w>j | |
nnoremap ,sw :<C-u>SwitchLoginTwitter<CR> | |
"autocmd FileType twitvim call s:twitvim_my_settings() | |
"function! s:twitvim_my_settings() | |
" set nowrap | |
"endfunction |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment