Skip to content

Instantly share code, notes, and snippets.

@aiya000
Created May 11, 2014 11:07
Show Gist options
  • Save aiya000/5b5cca07d0b52db9afdf to your computer and use it in GitHub Desktop.
Save aiya000/5b5cca07d0b52db9afdf to your computer and use it in GitHub Desktop.
" 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