Last active
July 8, 2023 00:55
-
-
Save kazokmr/470cd5f1c6442e2fed7bc95e0305b5bc 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
" 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