zshのsetoptを試してみる(その他)
その他のzshのsetoptを試してみる。
correct
通常、コマンド名が間違っているとnot foundになるが、
$ sl
zsh: command not found: sl
correctを設定していると、正しいコマンド名を提示してくれる。
$ sl zsh: correct 'sl' to 'ls' [nyae]?
ignore_eof
通常、Ctrl+Dでzshが終了する。
ignore_eofが設定されていると、Ctrl+Dを押しても終了しなくなる。
$ [Ctrl-D] zsh: use 'exit' to exit.
interactive_comments
通常、コマンドラインでは、#はコメントとして扱われない。
$ ls #comment ls: #comment にアクセスできません: そのようなファイルやディレクトリはありません
interactive_commentsを設定していると、コメントとして扱われる。
$ ls #comment bin dev home lib64 mnt proc run srv tmp vagrant boot etc lib media opt root sbin sys usr var
prompt_subst
.zshrcに下記のように設定している場合、
XXX=hello PROMPT='${XXX} '
通常では、プロンプト内の変数は展開されないが、
${XXX} $
prompt_substが設定されていると、プロンプト内の変数が展開される。
hello $
transient_rprompt
右側のプロンプトを表示させている場合、
通常、全てのコマンドに表示されるが、
$ ls . +[master] $ cd . +[master] $ . +[master]
transient_rpromptを設定していると、
現在のコマンドラインのみ表示する。
$ ls $ cd $ . +[master]