TAKOYAKING’s blog 一覧

TAKOYAKING’s blog

たこ焼き系

zsh print -z

ターミナル(コマンドライン)のバッファを編集する方法です。(zshのみ)
ちょっと日本語の意味がわかりづらいですが、以下のような画面に表示されている文字を編集したり、カーソルの位置を変えたりすることです。
f:id:TAKOYAKING:20200711173025p:plain

環境

やり方その1 (ショートカット登録必須)

ウィジェットに登録し、ショットカットを作る
Macがzshになるなら、ZLEを習得するっきゃない! | Developers.IO

zshの機能で以下のような機能があるのでこれらを使って、コマンドライン の表示を操作します。

  • BUFFER
  • CURSOR

このやり方は

2つの作業があり、ショートカットを必ず登録しないといけないのが欠点です。
登録しないと以下のようなエラーが出ます。

widgets can only be called when ZLE is active

やり方その2 (ショートカット必要無し)

zleを使わないでコマンドラインに値を入力した状態にする - Qiita

print -z

を使う
こちらはショートカットの登録をしなくても良いので便利です。
(カーソルはデフォルトで最後尾になる)

感想

fzfやpecoを使っていると出力の表示を操作したいことがちょくちょくあるのでこれを使っています。
おすすめは2番目の方法です。