以下の内容はhttps://yaritakunai.hatenablog.com/entry/zsh-remove-spacesより取得しました。


Zshで補完直後にパイプ記号“|”を入力すると直前のスペースが消える挙動を変更する

スポンサーリンク
※当ブログのAmazon、iTunes、サウンドハウス等のリンクはアフィリエイトを利用しています。

パイプ(配管)のイラスト

標題の挙動に悩まされていました。

補完でhoge (hoge<space>)を入力し、カーソルが^の位置にある状態。

% cat hoge
           ^

ここで|を入力するとスペースが消えてhogeとくっついてしまう。

% cat hoge|
           ^

こうなってほしい。

% cat hoge |
            ^

 

解決法

ZLE_REMOVE_SUFFIX_CHARSで、直前のスペースが削除される文字を指定できる。デフォルトは$' \t\n;&|'なので、パイプを外すには.zshrcにこう書く。

ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&'

すべての文字でこの挙動を無効にするには空にすればよい。

ZLE_REMOVE_SUFFIX_CHARS=

$''はANSI-Cクォート。

yaritakunai.hatenablog.com

 

参考

superuser.com




以上の内容はhttps://yaritakunai.hatenablog.com/entry/zsh-remove-spacesより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14