Skip to content

Instantly share code, notes, and snippets.

@kazokmr
Last active July 8, 2023 00:55
Show Gist options
  • Save kazokmr/470cd5f1c6442e2fed7bc95e0305b5bc to your computer and use it in GitHub Desktop.
Save kazokmr/470cd5f1c6442e2fed7bc95e0305b5bc to your computer and use it in GitHub Desktop.
自分の `~/.vimrc` の設定
" encode
set encoding=utf-8
scriptencoding utf-8
" jjでノーマルモードに戻る
" inoremap <silent> jj <esc>
" 行番号を表示する
set number
" カーソル位置を表示する
set ruler
" カーソルラインを表示する
set cursorline
" InsertModeのカーソル形状をバー(|)
let &t_SI = "\e[5 q"
" NormalModeのカーソル形状をブロックにする
let &t_EI = "\e[1 q"
" 改行時のスマートインデントを有効
set smartindent
" ステータスラインを表示する
set laststatus=2
" コマンドライン補完
set wildmenu
" コマンドを画面の最下部に表示
set showcmd
" 右端で文字を折り返さない
set nowrap
" 改行したらインデントを引き継ぐ
set autoindent
" <TAB>をスペースで置き換える
set expandtab
" インデントに使う空白数
set shiftwidth=2
" <TAB>を押した時の空白数
set softtabstop=2
" <TAB>が対応する空白数
set tabstop=2
" タブ、空白、改行の可視化
set list
set listchars=tab:>.,trail:_,eol:↲,extends:>,precedes:<,nbsp:%
" ハイライトサーチ(hs)を有効にする"
set hlsearch
" 検索時に大文字小文字を区別しない(ic)
set ignorecase
" 検索文字列に大文字が含まれていれば大文字小文字を区別する
set smartcase
" マウスの有効化
set mouse=a
" クリップボードを利用する
set clipboard=unnamed,autoselect
" スペルチェック
set spelllang=en,cjk
" コマンドライン補完を強力にする
set wildmenu
"入力モードでバックスペースを動作させる"
set backspace=indent,eol,start
" カッコを入力すると対応するカッコを入力し中にカーソルを移動する
inoremap [ []<left>
inoremap { {}<left>
inoremap ( ()<left>
" <esc>2回押しで検索のハイライトをやめる
nnoremap <esc><esc> :nohls<CR><esc>
" 単語辞書(OSX only)
nnoremap ,? :!open dict://<cword><CR>
" color scheme
" Using Dracula
packadd! dracula
syntax enable
colorscheme dracula
" colorscheme solarized
" 256色対応 " set t_Co=256
" let g:solarized_termcolors=256
" 背景色
set background=dark
"全角スペースをハイライト表示
function! ZenkakuSpace()
highlight ZenkakuSpace cterm=reverse ctermfg=DarkMagenta gui=reverse guifg=DarkMagenta
endfunction
if has('syntax')
augroup ZenkakuSpace
autocmd!
autocmd ColorScheme * call ZenkakuSpace()
autocmd VimEnter,WinEnter * match ZenkakuSpace / /
augroup END
call ZenkakuSpace()
endif
" LSPを参照してコード補完を行うプラグインを追加する
call plug#begin()
Plug 'prabirshrestha/asyncomplete.vim'
Plug 'prabirshrestha/asyncomplete-lsp.vim'
Plug 'prabirshrestha/vim-lsp'
Plug 'mattn/vim-lsp-settings'
Plug 'mattn/vim-lsp-icons'
Plug 'hrsh7th/vim-vsnip'
Plug 'hrsh7th/vim-vsnip-integ'
call plug#end()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment