Tag: Neovim

cheatsheet/snacks.nvim

Snacks.nvim

rafi/vim-config を LazyVim の現行寄りに使う前提の snacks.nvim チートシート。 <leader>Space<localleader>;。 起動キーは 2026-05-29 時点の手元環境で maparg() を見て確認したもの。

ファイラは lazyvim.plugins.extras.editor.snacks_explorer を有効にした Snacks Explorer を使う。 個人プラグイン側で Snacks Explorer を無効化する override は置かない。

起動

効果キー
picker 一覧Space ;
ファイル検索(root dir)Space Space, Space ff
ファイル検索(cwd)Space fF
git 管理ファイル検索Space fg
カーソル下の語でファイル検索Space gf
最近開いたファイルSpace fr
最近開いたファイル(cwd)Space fR
grep(root dir)Space /, Space sg
grep(cwd)Space sG
カーソル下/選択範囲を grep(root dir)Space sw
カーソル下/選択範囲を grep(cwd)Space sW
buffer 行検索Space sb
search and replaceSpace sr
picker resumeSpace sR
zoxide;z
spelling suggestion;u
notification historySpace n
scratch buffer toggleSpace .
scratch buffer 選択Space S
Snacks Explorer(root dir);e, Space e, Space fe
Snacks Explorer(cwd);E, Space E, Space fE
現在ファイルを Explorer で reveal(root dir);a
現在ファイルを Explorer で reveal(cwd);A

Picker

効果キー
決定して開くEnter
window を選んで開くShift Enter
キャンセルEsc, q
help?
入力窓とリストの focus 切り替え/
次/前へ移動Ctrl j, Ctrl k, Ctrl n, Ctrl p, j, k
下/上へスクロールCtrl d, Ctrl u
preview を下/上へスクロールCtrl f, Ctrl b
preview を右/左へスクロールCtrl l, Ctrl h
複数選択して次/前へTab, Shift Tab
全選択Ctrl a, *
quickfix へ送るCtrl q, e
location list へ送るE
split / vsplit / tab で開くCtrl s, Ctrl v, Ctrl t
split / vsplit / tab で開く(rafi 追加)sv, sg, st
hidden files toggleAlt h, .
ignored files toggleAlt i, ,
preview toggleAlt p
follow mode toggleAlt f
live grep toggleCtrl g
regex toggleAlt r
最大化 toggleAlt m
picker window cycleAlt w
flash jumpss
insert mode から抜けるjj
選択して前/次へ進むK, J

filesgrep source は hidden files を見る設定になっている。 そのため通常は dotfile も候補に出る。 ignored files は , または Alt i で切り替える。

Read more...

CLIツールのショートカットを統一していきたい

背景

CLI関連のツール、tmux, w3m, weztermのキーバインドを揃えたい。ひとまずリストを出す。 ローカルのマシン(macOSなりLinuxなどのデスクトップ環境)ではWezTermとtmuxを用いている。 (以前はgnome-terminal, mltermを用いていたが、sixel対応と設定がluaで書ける点からWezTermを始めた)

将来的に下記の条件が成立したらgnome-terminal, mltermに戻るかも

  1. tmuxのsixel対応が安定動作する
  2. macOS, Linuxの設定ファイルを共通にしたい(WezTermだとOSによってif文で設定を変えられる)
  • tmuxもif-shellで振る舞いを分岐できるようになった

関連ページ

WezTermtmuxneovimw3m
cheat sheetcheat sheet tmuxcheat sheet vimcheat sheet w3m
私のメモtmuxvimw3m
私の設定リポジトリ

現在のキーバインド

prefix

WezTerm(tmux1)tmux2(ローカルで用いる)tmux3(リモートで用いる)
ctrl + yctrl + tctrl + b

リモートサーバ上でtmuxを用いる場合はtmux3のprefixを使う。

ショートカット

weztermtmuxneovimw3m
新しいウィンドウ(タブ)を作るcctabnewCtrl + T
現在のウィンドウ(タブ)を閉じるCtrl + d でexitCtrl + d でexit:wqCtrl + Q
ウィンドウ(タブ)を右に移動nngt}
ウィンドウ(タブ)を左に移動ppgT{
ウィンドウ(タブ)のリストEsc + t

設定が被らないように既存の設定を確認する

環境表示方法設定ファイル
bashbind -P~/.inputrc
fishbind あるいは fish_key_reader~/.config/fish/functions/fish_user_key_bindings.fish
tmuxprefix -> :list-keys~/.config/tmux/tmux.conf
w3m起動中にHを押す~/.w3m/keymap
wezterm
Read more...