Skip to content

Instantly share code, notes, and snippets.

@mexelout
Last active March 22, 2021 12:42
Show Gist options
  • Save mexelout/419267885e63e2d47db5a5495de25ec6 to your computer and use it in GitHub Desktop.
Save mexelout/419267885e63e2d47db5a5495de25ec6 to your computer and use it in GitHub Desktop.
vimrc
set list
set listchars=tab:>-,trail:-
set tabstop=2
set shiftwidth=2
set ignorecase
set smartcase
set incsearch
set wrapscan
set hlsearch
set backspace=indent,eol,start
set fenc=utf-8
set nobackup
set noswapfile
set autoread
set hidden
set showcmd
set number
set ruler
set virtualedit=onemore
set smartindent
set showmatch
set laststatus=2
set wildmode=list:longest
nnoremap j gj
nnoremap k gk
set expandtab
syntax on
autocmd FileType vue syntax sync fromstart
let g:loaded_matchparen = 1
if &compatible
set nocompatible
endif
set runtimepath+=~/.vim/dein/repos/github.com/Shougo/dein.vim
call dein#begin(expand('~/.vim/dein'))
call dein#add('Shougo/dein.vim')
call dein#add('Shougo/vimproc.vim', {'build': 'make'})
call dein#add('szw/vim-tags')
call dein#add('Shougo/neocomplete.vim')
call dein#add('Shougo/neomru.vim')
call dein#add('Shougo/neosnippet')
call dein#add('kchmck/vim-coffee-script')
call dein#add('tpope/vim-rails')
call dein#add('basyura/unite-rails')
call dein#add('tpope/vim-endwise')
call dein#add('scrooloose/syntastic')
call dein#add('slim-template/vim-slim')
call dein#add('pocke/sushibar.vim')
call dein#add('cocopon/iceberg.vim')
call dein#add('scrooloose/nerdtree')
call dein#add('itchyny/vim-parenmatch')
call dein#add('vim-scripts/grep.vim')
" call dein#add('ctrlpvim/ctrlp.vim')
" call dein#add('pocke/iro.vim')
call dein#add('aereal/vim-colors-japanesque')
call dein#end()
let g:syntastic_coffee_checkers = ['coffeelint']
let g:syntastic_scss_checkers = ['scss_lint']
let g:syntastic_slim_checkers = ['slim_lint']
let g:syntastic_mode_map = { 'mode': 'passive', 'passive_filetypes': ['ruby', 'scss', 'coffee', 'slim'] }
let g:syntastic_ruby_checkers = ['rubocop']
let g:syntastic_eruby_ruby_quiet_messages = {'regex': 'possibly useless use of a variable in void context'}
if !exists('g:neocomplcache_omni_patterns')
let g:neocomplcache_omni_patterns = {}
endif
let g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'
autocmd FileType ruby setlocal omnifunc=rubycomplete#Complete
autocmd BufWritePre * :%s/\s\+$//ge
" autocmd BufWritePre * :%g/^ *$/de
" autocmd BufWritePre * :%s/^ *$//ge
let g:rsenseHome = expand('/Users/m-sugiyama/.rbenv/shims/rsense')
let g:rsenseUseOmniFunc = 1
set fenc=utf-8
set number
set nobackup
set noswapfile
set autoread
set hidden
set showcmd
set ruler
set virtualedit=onemore
set smartindent
set showmatch
set laststatus=2
set wildmode=list:longest
" nnoremap j gj
" nnoremap k gk
set list
set listchars=tab:>-,trail:-
set expandtab
set tabstop=2
set shiftwidth=2
set ignorecase
set smartcase
set incsearch
set wrapscan
set hlsearch
set backspace=indent,eol,start
" set ambiwidth=double
set timeoutlen=1000 ttimeoutlen=0
filetype plugin indent on
nnoremap <silent><C-e> :NERDTreeToggle<CR>
command! -nargs=1 -complete=file Rename f <args>|call delete(expand('#'))
" set spell
" set spelllang=en,cjk
colorscheme iceberg
syntax on
hi SpecialKey term=bold ctermfg=236 ctermbg=12 guifg=#242940 guibg=#161821
function! ProfileCursorMove() abort
let profile_file = expand('~/log/vim-profile.log')
if filereadable(profile_file)
call delete(profile_file)
endif
normal! gg
normal! zR
execute 'profile start ' . profile_file
profile func *
profile file *
augroup ProfileCursorMove
autocmd!
autocmd CursorHold <buffer> profile pause | q
augroup END
for i in range(100)
call feedkeys('j')
endfor
endfunction
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment