peco version v0.3.4で Hit-a-Hint機能が実装されました. これにより, 行移動をすることなく候補を選択することができます. (Hit-a-Hintを有効にすると行頭に Hint文字が現れ, それを入力するとその候補が選択されます)
インストール
各プラットフォーム向けバイナリはこちらからダウンロードすることができます.
ソースコードからインストール
v0.3.4から Go 1.5以上が必要になりますので, 古い Goを使っている方は注意が必要です. 基本的にはバイナリの利用を推奨します.
% go get -u github.com/peco/peco/cmd/peco
設定
Hit-a-Hint機能はデフォルトでは利用できません. 利用する場合は設定ファイルにキーとコマンド(ToggleSingleKeyJump
)を追加します. 設定ファイルは ~/.config/peco/config.json
, ~/.peco/config.json
等に置きます. 詳しくはこちら参照してください.
設定例を以下に示します.
{
"Keymap": {
"C-q": "peco.ToggleSingleKeyJump"
}
}
この場合 C-q
を押すと Hint文字が行頭に現れます(再度押すと消え, 通常通り絞り込みが行えます). Hint文字はページ移動の間も有効です(実装上そうなっている). 絞り込んでから利用することももちろんできます.
制約
現在のところターミナルエミュレータの縦のサイズ(表示できる文字数が多い)とすべての候補に対して Hint文字が表示されません. 大文字も使えばもう少しは問題を回避できるでしょうが, 根本的な解決ではないのでこれについては検討する必要があると考えています.
おわりに
pecoの Hit-a-Hintについて紹介しました.
問題, 要望等ありましたら github issuesまでお願いします