Created
April 13, 2018 03:51
-
-
Save NotFounds/9334ff455cf4739e44cb6bfec6c1f225 to your computer and use it in GitHub Desktop.
.vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"挙動を vi 互換ではなく、vim のデフォルト設定にする | |
set nocompatible | |
"左右のカーソル移動で行を跨いで移動 | |
set whichwrap=b,s,h,l,<,>,[,],~ | |
"バックスペースでの削除をいつでも有効にする | |
set backspace=indent,eol,start | |
"ファイル関係 | |
set encoding=utf-8 | |
set fileencoding=utf-8 | |
set noswapfile | |
set nobackup | |
filetype plugin indent on | |
"クリップボード関係 | |
set clipboard+=unnamed | |
set chipboard=unnamed | |
set paste | |
"行番号のみハイライト | |
set cursorline | |
hi clear cursorline | |
"検索関係 | |
set incsearch "インクリメンタルサーチ | |
set hlsearch "検索結果のハイライト | |
set wildmenu "ファイル名補完 | |
"シンタックスハイライト | |
syntax on | |
colorscheme desert | |
set background=dark | |
"インデント関係 | |
set tabstop=4 "タブの幅 | |
set shiftwidth=4 "自動インデントでずれる幅 | |
set softtabstop=4 "連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅 | |
set expandtab "タブの代わりに空白を使う | |
set autoindent "改行時に前の行のインデントを継続する | |
set smartindent "改行時に入力された行の末尾に合わせて次の行のインデントを増減する | |
set smarttab | |
"中かっこ補完 | |
inoremap {<Enter> {}<Left><CR><ESC><S-o> | |
inoremap [<Enter> []<Left><CR><ESC><S-o> | |
inoremap (<Enter> ()<Left><CR><ESC><S-o> | |
"行末のスペース削除 | |
autocmd BufWritePre * :%s/\s\+$//ge | |
"ステータスライン | |
set laststatus=2 | |
set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [ASCII=%03.3b] [HEX=%02.2B] [POS=%04l,%04v][%p%%] [LEN=%L] | |
set statusline+=%{fugitive#statusline()} | |
highlight StatusLine term=NONE cterm=NONE ctermfg=black ctermbg=white | |
"インサートモードでjjと入力した場合はESC | |
inoremap jj <Esc> | |
"Yを行末までのヤンクにする | |
nnoremap Y y$ | |
"スペルチェック | |
set spell | |
set spelllang=en,cjk | |
"その他の設定 | |
set title "タイトルを表示 | |
set mouse=a "マウス操作を有効にする | |
virtualedit=all "文字のないところに移動できるようにする | |
set history=5000 "コマンド履歴 | |
set list "空白文字の可視化 | |
set number "行番号を表示 | |
set ruler "ルーラーの表示 | |
set showcmd "入力中のコマンドを表示 | |
set showmatch "括弧の対応をハイライト | |
set nowrap "行を折り返さない | |
set scrolloff=5 "スクロールの余裕を確保する | |
set nostartofline "移動コマンドを使ったとき行頭に移動しない | |
set matchtime=3 | |
set textwidth=0 | |
set laststatus=2 | |
set pumheight=10 | |
"ESCに入るときの遅延をなくす | |
if !has('gui_running') | |
set timeout timeoutlen=1000 ttimeoutlen=50 | |
endif | |
" Deleteキーを有効にする | |
set t_kD=^? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment