123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- " coding:utf-8
- " ζ*'ヮ')ζ ζ(*'ヮ'リ+
- "
- set ignorecase
- set smartcase
- set tabstop=2
- set expandtab
- set autoindent
- set backspace=2
- set wrapscan
- set showmatch
- set wildmenu
- set formatoptions+=mM
- set softtabstop=2
- set shiftwidth=4
- set fileencodings=utf-8,sjis,cp932,euc-jp,default,latin
- set number
- set ruler
- set nolist
- set wrap
- set laststatus=2
- set cmdheight=2
- set showcmd
- set title
- set hlsearch
- colorscheme evening
- syntax on
- set enc=utf8
- " ファイル名に大文字小文字の区別がないシステム用の設定:
- " (例: DOS/Windows/MacOS)
- "
- if filereadable($VIM . '/vimrc') && filereadable($VIM . '/ViMrC')
- " tagsファイルの重複防止
- set tags=./tags,tags
- endif
- " コンソールでのカラー表示のための設定(暫定的にUNIX専用)
- if has('unix') && !has('gui_running')
- let uname = system('uname')
- if uname =~? "linux"
- set term=builtin_linux
- elseif uname =~? "freebsd"
- set term=builtin_cons25
- elseif uname =~? "Darwin"
- set term=beos-ansi
- else
- set term=builtin_xterm
- endif
- unlet uname
- endif
- " コンソール版で環境変数$DISPLAYが設定されていると起動が遅くなる件へ対応
- if !has('gui_running') && has('xterm_clipboard')
- set clipboard=exclude:cons\\\|linux\\\|cygwin\\\|rxvt\\\|screen
- endif
- " タブページの切り替えをWindowsのように
- " CTRL+Tab SHIFT+Tabで行うように.
- if v:version >= 700
- nnoremap <C-Tab> gt
- nnoremap <C-S-Tab> gT
- endif
- if has('+regexpengine')
- set re=0
- endif
- set nocompatible
- filetype off
- if has('vim_starting')
- set runtimepath+=~/.vim/vim-addon-manager
- endif
- call vam#ActivateAddons(['github:Shougo/unite.vim','github:Shougo/vimfiler'])
- filetype plugin indent on
- set ww+=h,l,>,<,[,]
- set mouse=a
- set ttymouse=xterm2
- set clipboard=unnamedplus
- " ,is: シェルを起動
- nnoremap <silent> ,is :VimShell<CR>
- " ,ipy: pythonを非同期で起動
- nnoremap <silent> ,ipy :VimShellInteractive python<CR>
- " ,irb: irbを非同期で起動
- nnoremap <silent> ,irb :VimShellInteractive irb<CR>
- " ,ss: 非同期で開いたインタプリタに現在の行を評価させる
- vmap <silent> ,ss :VimShellSendString<CR>
- " 選択中に,ss: 非同期で開いたインタプリタに選択行を評価させる
- nnoremap <silent> ,ss <S-v>:VimShellSendString<CR>
- " ,vs: vimshell
- nnoremap <silent> ,vs :tabnew +VimShell<CR>
- " ,vr: .vimrc
- nnoremap <silent> ,vr :tabnew ~/.vimrc<CR>:lcd<CR>
- nnoremap <silent> ,so :so ~/.vimrc<CR>
- nnoremap <silent> ,nu :tabnew +Unite\ neobundle/update<CR>
- nnoremap <silent> ,ll :tabnew +LingrLaunch<CR>
- nnoremap <Esc><Esc> :nohlsearch<CR><ESC>
- let g:vimfiler_as_default_explorer = 1
- "let g:neocomplcache#sources#rsense#home_directory = '/opt/rsense-0.3/'
- "tabで補完候補の選択を行う
- inoremap <expr><TAB> pumvisible() ? "\<Down>" : "\<TAB>"
- inoremap <expr><S-TAB> pumvisible() ? "\<Up>" : "\<S-TAB>"
- let g:OmniSharp_host = 'http://localhost:2020'
- let g:OmniSharp_typeLookupInPreview = 1
- set noshowmatch
- autocmd FileType css setlocal omnifunc=csscomplete
- autocmd FileType html,markdown setlocal omnifunc=htmlcomplete
- autocmd FileType javascript setlocal omnifunc=javascriptcomplete
- autocmd FileType python setlocal omnifunc=pythoncomplete
- autocmd FileType xml setlocal omnifunc=xmlcomplete
- autocmd FileType cs setlocal omnifunc=OmniSharp
- let g:netrw_nogx = 1
- nmap gx <Plug>(openbrowser-smart-search)
- vmap gx <Plug>(openbrowser-smart-search)
- let g:quickrun_config = {}
- let g:quickrun_config['markdown'] = {
- \ 'outputter': 'browser'
- \ }
- let g:quickrun_config.ruby = {
- \ 'command': 'ruby',
- \ 'exec': '/usr/bin/env ruby %s',
- \ 'tempfile': '{tempname()}.rb'
- \ }
- let g:quickrun_config = {
- \ 'cpp': {
- \ 'cmdopt': '-std=c++11 -Wall'
- \ }
- \ }
- let g:quickrun_config = {
- \ '_' : {
- \ 'hook/close_unite_quickfix/enable_hook_loaded' : 1,
- \ 'hook/unite_quickfix/enable_failure' : 1,
- \ 'hook/close_quickfix/enable_exit' : 1,
- \ 'hook/close_buffer/enable_failure' : 1,
- \ 'hook/close_buffer/enable_empty_data' : 1,
- \ 'outputter' : 'multi:buffer:quickfix',
- \ 'hook/u_nya_/enable' : 1,
- \ 'hook/sweep/enable' : 0,
- \ 'outputter/buffer/split' : ':botright 15sp',
- \ 'outputter/buffer/running_mark' : 'バン(∩`・ω・)バンバンバンバン゙ン',
- \ 'runner' : 'vimproc',
- \ 'runner/vimproc/updatetime' : 40,
- \ 'runner/vimproc/sleep' : 0,
- \ }
- \ }
- let g:lingr_vim_user = 'raa0121'
- let g:J6uil_display_offline = 0
- let g:J6uil_display_online = 0
- let g:J6uil_echo_presence = 1
- let g:J6uil_display_icon = 0
- let g:J6uil_display_interval = 0
- let g:J6uil_updatetime = 1000
- let QFixHowm_Key = 'g'
- let howm_dir = '~/howm'
- let howm_filename = '%Y/%m/%Y-%m-%d-%H%M%S.txt'
- let howm_fileencoding = 'utf-8'
- let howm_fileformat = 'unix'
- let mygrepprg = 'grep'
- let MyGrep_cygwin17 = 1
- augroup plugin-lingr-vim
- autocmd!
- autocmd FileType lingr-messages nmap <silent> <buffer> t <Plug>(lingr-messages-show-say-buffer)
- autocmd FileType lingr-say let &syntax='clojure'
- augroup END
- augroup vimrc
- autocmd!
- augroup END
- function! s:SID_PREFIX()
- return matchstr(expand('<sfile>'), '<SNR>\d\+_')
- endfunction
- set titlelen=100
- set guioptions-=e
- autocmd vimrc BufEnter * let &titlestring = '%{' . s:SID_PREFIX() . 'titlestring()}'
- autocmd vimrc User plugin-lingr-unread let &titlestring = '%{' . s:SID_PREFIX() . 'titlestring()}'
- if exists('$TMUX') || exists('$WINDOW')
- set t_ts=k
- set t_fs=\
- endif
- function! s:titlestring()
- if &filetype =~ '^lingr'
- let &titlestring = 'lingr: ' . lingr
- else
- let &titlestring = bufname('')
- endif
- endfunction
- " tabline
- set showtabline=2 " always show tabline
- let &tabline = '%!' . s:SID_PREFIX() . 'tabline()'
- function! s:tabline()
- " show each tab
- let s = ''
- for i in range(1, tabpagenr('$'))
- let list = tabpagebuflist(i)
- let nr = tabpagewinnr(i)
- let current_tabnr = tabpagenr()
- "let title = bufname('')
- if i == current_tabnr
- let title = fnamemodify(getcwd(), ':t') . '/'
- "let title = bufname('')
- else
- let title = fnamemodify(gettabvar(i, 'cwd'), ':t') . '/'
- endif
- let title = empty(title) ? '[No Name]' : title
- let s .= i == current_tabnr ? '%#TabLineSel#' : '%#TabLine#'
- let s .= '%' . i . 'T[' . i . '] ' . title
- let s .= ' '
- endfor
- " show lingr unread count
- let lingr_unread = ""
- if exists('*lingr#unread_count')
- let lingr_unread_count = lingr
- if lingr_unread_count > 0
- let lingr_unread = "%#ErrorMsg#(" . lingr_unread_count . ")"
- elseif lingr_unread_count == 0
- let lingr_unread = "()"
- endif
- endif
- " build tabline
- let s .= '%#TabLineFill#%T%=%<[' . getcwd() . ']' . lingr_unread
- return s
- endfunction
- augroup vimrc-scratch-buffer
- autocmd!
- " Make a scratch buffer when unnamed buffer.
- autocmd BufEnter * call s:scratch_buffer()
- autocmd FileType qfreplace autocmd! vimrc-scratch * <buffer>
- function! s:scratch_buffer()
- if exists('b:scratch_buffer') || bufname('%') !=
- return
- endif
- let b:scratch_buffer = 1
- call openbuf
- setlocal buftype=nofile nobuflisted noswapfile bufhidden=hide
- augroup vimrc-scratch
- autocmd! * <buffer>
- autocmd BufWriteCmd <buffer> call s:scratch_on_BufWriteCmd()
- augroup END
- endfunction
- function! s:scratch_on_BufWriteCmd()
- silent! setl buftype< buflisted< swapfile< bufhidden< nomodified
- autocmd! vimrc-scratch * <buffer>
- if bufname('%') ==
- execute 'saveas' . (v:cmdbang ? '!' : '') ' <afile>'
- filetype detect
- endif
- call openbuf
- unlet! b:scratch_buffer
- endfunction
- augroup END
- command! -nargs=? ExtractMatches let s:pat = empty(<q-args>) ? @/ : <q-args> | let s:result = filter(getline(1, '$'), 'v:val =~# s:pat') | new | put =s:result
- command! -nargs=? UniGrep let s:pat = empty(<q-args>) ? @/ : <q-args> | execute 'Unite grep:%::' . escape(s:pat, '\')
- let g:github_user = 'raa0121'
- let g:github_token = 'e3ded9cf6669cc31dbca'
- let g:github#user = 'raa0121'
|