" ---------------------------------------------------------- " 互換モード解除/基本初期化 " ---------------------------------------------------------- set nocompatible " vi互換を無効化(必須) filetype off " 一旦ファイルタイプ判定を無効化(再初期化のため) syntax reset " 色設定初期化(安全な再読み込み) syntax on " 構文ハイライトON colorscheme default " デフォルト配色を適用(これがないと色が崩れる) filetype plugin indent on " ファイルタイプ/プラグイン/自動インデント有効化 " ---------------------------------------------------------- " 文字コード/改行コード設定 " ---------------------------------------------------------- set encoding=utf-8 set fileencodings=utf-8,iso-2022-jp,euc-jp,sjis set fileformats=unix,dos,mac " ---------------------------------------------------------- " 表示設定 " ---------------------------------------------------------- set number " 行番号表示 highlight LineNr ctermfg=yellow ctermbg=8 set title " タイトルバーにファイル名を表示 set list " 不可視文字を可視化 set listchars=tab:>-,trail:-,eol:$,extends:>,precedes:<,nbsp:% set colorcolumn=80,100 " 80列・100列に縦線 set showcmd " 入力中コマンドをステータスに表示 set laststatus=2 " ステータスライン常時表示 set showmatch " 対応する括弧をハイライト set hlsearch " 検索結果をハイライト set smartcase " 大文字を含む検索は区別 set wildmenu " コマンドライン補完メニュー有効 " ステータスライン構成と配色 set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [ENC=%{&fileencoding}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v,%L][%p%%] highlight StatusLine term=NONE cterm=NONE ctermfg=black ctermbg=white " ---------------------------------------------------------- " インデント/タブ設定 " ---------------------------------------------------------- set tabstop=2 " タブ幅 set softtabstop=2 set shiftwidth=2 set noexpandtab " タブ→空白に変換しない set autoindent " 改行時に前行インデント継続 set smartindent " 構文を考慮した自動インデント " ---------------------------------------------------------- " 編集挙動 " ---------------------------------------------------------- set backspace=indent,eol,start " バックスペース有効範囲 set ambiwidth=double " 全角記号の幅調整 set whichwrap=b,s,h,l,<,>,[,],~ " カーソル移動を柔軟に " 折り返し行でも上下移動を自然に nnoremap j gj nnoremap k gk nnoremap gj nnoremap gk " ---------------------------------------------------------- " カーソル表示関連 " ---------------------------------------------------------- set cursorline " カーソル行強調 set cursorcolumn " カーソル列強調 highlight CursorLine cterm=NONE ctermbg=235 highlight CursorColumn cterm=NONE ctermbg=235 " ---------------------------------------------------------- " 不可視文字・全角スペース表示 " ---------------------------------------------------------- highlight SpecialKey term=bold ctermfg=255 ctermbg=22 highlight DoubleByteSpace term=underline ctermbg=red match DoubleByteSpace / / " ---------------------------------------------------------- " 構文ハイライトカラー(デフォルト保持) " ---------------------------------------------------------- highlight Type ctermfg=cyan highlight Comment ctermfg=darkgreen highlight Statement ctermfg=magenta highlight String ctermfg=darkyellow highlight Constant ctermfg=lightcyan highlight SpecialChar ctermfg=yellow " ---------------------------------------------------------- " 補助マッピング・入力補完 " ---------------------------------------------------------- inoremap { {} inoremap [ [] inoremap ( () " ---------------------------------------------------------- " 端末互換 " ---------------------------------------------------------- if has("termguicolors") set termguicolors " TrueColor対応(256色以上対応端末で有効) endif set background=dark " デフォルト配色前提の背景指定(色ブレ防止) " ---------------------------------------------------------- " その他 " ---------------------------------------------------------- set title " ターミナルタイトルに反映