Skip to content

Instantly share code, notes, and snippets.

@KensakuKOMATSU
Last active February 28, 2023 15:16
Show Gist options
  • Save KensakuKOMATSU/cd2859aeb5e0432740eb to your computer and use it in GitHub Desktop.
Save KensakuKOMATSU/cd2859aeb5e0432740eb to your computer and use it in GitHub Desktop.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" plugins
" ---------------------
Plugin 'wgallios/Vundle.vim'
Plugin 'scrooloose/nerdtree.git'
Plugin 'Buffergator'
Plugin 'ap/vim-buftabline'
" keymap for plugin
" ---------------------
nnoremap <silent><C-e> :NERDTreeToggle<CR>
" common
" ---------------------
set nocompatible
set tags=~/.tags
set backupdir=/tmp
set directory=/tmp
" display
" ----------------------
set number
set ruler
set cmdheight=2
set laststatus=2
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
set title
set linespace=0
set wildmenu
set showcmd
"set textwidth=78
"set columns=100
"set lines=150
" syntax color
" ---------------------
syntax on
"colorscheme ron
highlight LineNr ctermfg=darkgrey
" search
" ----------------------
set ignorecase
set smartcase
set wrapscan
set hlsearch
" edit
" ---------------------
set autoindent
set cindent
set showmatch
set backspace=indent,eol,start
set clipboard=unnamed
set pastetoggle=<F12>
set guioptions+=a
" tab
" --------------------
set tabstop=2
set expandtab
set smarttab
set shiftwidth=2
set shiftround
set wrap
"Escの2回押しでハイライト消去
nmap <ESC><ESC> ;nohlsearch<CR><ESC>
" 保存時に行末の空白を除去する
autocmd BufWritePre * :%s/\s\+$//ge
" 保存時にtabをスペースに変換する(Makefileを除く)
function! s:replace_tab_to_space()
let position = getpos('.')
if &filetype !~ 'make'
:%s/\t/ /ge
endif
call setpos('.', position)
endfunction
augroup vimrc_rkaneko_bufwritepre
autocmd!
autocmd BufWritePre * call s:replace_tab_to_space()
augroup END
" CTRL-hjklでウィンドウ移動
nnoremap <C-j> ;<C-w>j
nnoremap <C-k> ;<C-k>j
nnoremap <C-l> ;<C-l>j
nnoremap <C-h> ;<C-h>j
" shortcuts for buffer control
set hidden
nnoremap <C-N> :bnext<CR>
nnoremap <C-P> :bprev<CR>
" Now we can turn our filetype functionality back on
call vundle#end()
filetype plugin indent on
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment