【发布时间】:2020-10-31 16:14:01
【问题描述】:
我想使用多行和 cmets 声明我的 ZSH 提示符,例如:
PROMPT="
%n # username
@
%m # hostname
\ # space
%~ # directory
$
\ # space
"
(例如 perl 正则表达式的“忽略空格模式”)
我可以发誓我曾经做过这样的事情,但再也找不到那些旧文件了。我搜索了“zsh declare prompt across multiple lines”的变体,但还没有找到。
我知道我可以使用 \ 来续行,但我们最终会使用换行符和空格。
编辑:也许我记错了 cmets - 这是一个 example without comments。
【问题讨论】:
-
由于您的代码中的
#在字符串中,因此它们不会引入 cmets,而是字符串的文字部分。 zsh 中没有像 Perl Regexp 中那样 ignore whitespace 的东西。