:command, :ruby, keymap layering)」を強化docs/done.md に移動して管理する作業時のルール:
DOING にするなど)docs/spec.mddocs/tutorial.mddocs/binding.mddocs/command.mddocs/config.mddocs/vim_diff.mdPARTIAL を詰める)w, b, e の境界判定を Vim に寄せるiskeyword との整合(word motion / text object / *)p, P のカーソル位置ルール調整(charwise / linewise)Ctrl-e / Ctrl-y / Ctrl-d / Ctrl-u の細部挙動
_(maximize height), |(maximize width):grep, :lgrep(外部 grep → qf/loclist):make(makeprg + errorformat の最小連携):cfile, :lfile(ファイルから qf/loclist 読み込み):1,10d, :%y, :.,$s/.../.../ など.) + 全体 (%) を優先:set 構文の拡張+=, -=, ^=, &, <nu, ts):set all / 見やすい一覧表示"-(small delete register)-S [session] の実体化(現在 placeholder)注記:
docs/done.md と docs/config.md を参照PARTIAL / 未着手のみを残す[PARTIAL] wrap(長い行を折り返す)[PARTIAL] linebreak(単語境界寄りで折り返す)[PARTIAL] breakindent(折り返し行のインデント)
showbreak / breakindent との組み合わせ挙動[PARTIAL] showbreak(折り返し行の先頭表示)[PARTIAL] signcolumn(サイン列の表示: yes の幅予約のみ)[PARTIAL] matchtime(showmatch のメッセージ表示時間に反映)[PARTIAL] backspace(Insert mode での BS 挙動: start/eol 最小)[PARTIAL] whichwrap(左右移動が行をまたぐ条件: h/l 最小)[PARTIAL] virtualedit(onemore, all の最小: 左右移動と描画)[PARTIAL] iskeyword(単語境界の定義: word motion / 補完 / 一部 textobj)[PARTIAL] completeopt(補完 UI の挙動: menu/menuone/noselect の最小)[PARTIAL] pumheight(補完候補 UI の高さ: メッセージ表示件数に反映)[PARTIAL] wildmode(コマンドライン補完の挙動: list/full/longest の最小)[PARTIAL] wildmenu(コマンドライン補完 UI: メッセージ行ベースの簡易表示)[PARTIAL] path(gf の最小パス探索)[PARTIAL] suffixesadd(gf の拡張子補完)補足:
signcolumn は diagnostics/LSP と一緒に拡張する方が効率がよいwildmenu / completeopt / pumheight は UI コンポーネント化でまとめて詰めるupdatetime(アイドル更新間隔。診断/自動処理にも関係)swapfile(swap file の ON/OFF)backup(バックアップ保存)writebackup(書き込み時バックアップ)autoread(外部更新の再読込)[PARTIAL] autowrite(特定コマンド時の自動保存: buffer切替/:e/gf/:tabnew の最小)confirm(確認ダイアログ相当の確認フロー)grepprg(外部 grep コマンド)grepformat(grep 結果のパース形式)makeprg(外部 build コマンド)errorformat(quickfix のパース形式)formatoptions(自動整形/コメント継続の挙動)textwidth(自動改行幅)[PARTIAL] spelllang(スペルチェック言語: 値は保持するが辞書切り替え未対応)[PARTIAL] termguicolors(検索/cursorline/colorcolumn 背景色の最小 truecolor 対応)Ctrl-], Ctrl-t, :tag, :tselectza, zc, zo-c で渡したコマンドが非同期ロード中の不完全なバッファに対して実行される
finish_async_file_load! に追加する-c 起動コマンドのみ遅延)Array<String> ベースのバッファ構造が根本原因(split + GC 負荷)-u NONE / -U NONE は RuVim 向けに意味を再定義してよいTextMetrics と Screen の責務を増やしすぎないように分割する