Skip to content

Instantly share code, notes, and snippets.

@idesaku
Created March 31, 2009 04:24
Show Gist options
  • Save idesaku/88056 to your computer and use it in GitHub Desktop.
Save idesaku/88056 to your computer and use it in GitHub Desktop.
enviromnent settings.
escape ^Tt
hardstatus alwayslastline "[%Y-%m-%d %02c] %`%-w%{=b mw}%n %t%{-}%+w"
defscrollback 10000
startup_message off
set autoindent
set expandtab
set number
set ruler
set shiftwidth=4
set softtabstop=4
set tabstop=4
set showcmd
set showmatch
set smartindent
set smarttab
set incsearch
set hlsearch
set laststatus=2
set statusline=%F%m%{fugitive#statusline()}%=%l,%c[%{&fileencoding}][%{&fileformat}]%y%{rails#statusline(1)}
set encoding=utf-8
set fileencoding=utf-8
set fileencodings=utf-8,iso-2022-jp,euc-jp,cp932
set nocompatible
syntax on
filetype on
filetype indent on
filetype plugin on
set list
set listchars=tab:^\ ,eol:$
set backspace=eol,indent
autocmd WinEnter * setlocal cursorline
autocmd WinLeave * setlocal nocursorline
" .vimrcの編集と摘要
nnoremap <Space>. :<C-u>edit $MYVIMRC<Enter>
nnoremap <Space>s. :<C-u>source $MYVIMRC<Enter>
" RSpec走らせるよ
nnoremap <Space>sp :<C-u>!spec --color --format p %<Enter>
" helpの呼び出し
nnoremap <C-h> :<C-u>help<Space>
nnoremap <C-h><C-h> :<C-u>help <C-r><C-w><Enter>
" 日時の簡易入力
inoremap <expr> ,df strftime('%Y-%m-%dT%H:%M:%S')
inoremap <expr> ,dd strftime('%Y-%m-%d')
inoremap <expr> ,dt strftime('%H:%M:%S')
" 最後に変更されたテキストの選択
nnoremap gc `[v`]
vnoremap gc <C-u>normal gc<Enter>
onoremap gc <C-u>normal gc<Enter>
" 行末まで選択する
vnoremap v $h
" ドキュメント全体を選択
nnoremap ga ggvG$h
" ドキュメント全体のインデント調整
nnoremap g= gg=G``
" クリップボード連携
if has('mac') && !has('gui')
" Vim(Mac)
nnoremap <silent> <Space>y :.w !pbcopy<Enter><Enter>
vnoremap <silent> <Space>y :w !pbcopy<Enter><Enter>
nnoremap <silent> <Space>p :r !pbpaste<Enter>
vnoremap <silent> <Space>p :r !pbpaste<Enter>
else
" GVim(Mac & Win)
noremap <Space>y "+y
noremap <Space>d "+d
noremap <Space>ay :<C-u>%y +<Enter>
noremap <Space>ad :<C-u>%d +<Enter>
noremap <Space>p "+p
endif
" rcodetools.vim設定
"MacだとS-Fxキーマップが使えないようだ。
" settings for xmpfilter
" plain annotations
map <silent> <F1> !xmpfilter -a<cr>
nmap <silent> <F1> V<F1>
imap <silent> <F1> <ESC><F1>a
" Test::Unit assertions; use -s to generate RSpec expectations instead
map <silent> <S-F1> !xmpfilter -u<cr>
nmap <silent> <S-F1> V<S-F1>
imap <silent> <S-F1> <ESC><S-F1>a
" Annotate the full buffer
" I actually prefer ggVG to %; it's a sort of poor man's visual bell
nmap <silent> <F2> mzggVG!xmpfilter -a<cr>'z
imap <silent> <F2> <ESC><F2>
" assertions
nmap <silent> <S-F2> mzggVG!xmpfilter -u<cr>'z
imap <silent> <S-F2> <ESC><S-F2>a
" Add # => markers
map <silent> <F3> !xmpfilter -m<cr>
nmap <silent> <F3> V<F3>
imap <silent> <F3> <ESC><F3>a
" Remove # => markers
vmap <silent> <S-F3> ms:call RemoveRubyEval()<CR>
nmap <silent> <S-F3> V<S-F3>
imap <silent> <S-F3> <ESC><S-F3>a
function! RemoveRubyEval() range
let begv = a:firstline
let endv = a:lastline
normal Hmt
set lz
execute ":" . begv . "," . endv . 's/\s*# \(=>\|!!\).*$//e'
normal 'tzt`s
set nolz
redraw
endfunction
" quickrun.vim設定
silent! nmap <unique> <Space>r <Plug>(quickrun)
let g:quickrun_config = {
\ 'scala': {
\ 'exec': ['%c %s']
\ }
\}
" zencoding.vim設定
let g:user_zen_settings = {
\'indentation' : ' ',
\'lang' : 'ja'
\}
" ruby.vim設定
let ruby_space_errors = 1
let g:rubycomplete_buffer_loading = 1
let g:rubycomplete_classes_in_global = 1
let g:rubycomplete_rails = 1
let g:rails_default_file='config/database.yml'
let g:rails_gnu_screen=1
let g:rails_tabstop=4
let g:neocomplcache_enable_at_startup = 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment