fish shell: 如何在现有提示符前添加换行符?

fish shell: how to add a newline before existing prompt?

我对默认的 fish 提示很满意,除了我想在它之前打印一个换行符,以便与之前的命令进行视觉分离。

我有什么方法可以定义一个新的 fish_prompt 来打印换行符,然后以某种方式遵循以前称为 fish_prompt 的函数?

由于 fish 没有名称空间,您不能创建一个函数的两个实现 -- 其中一个调用另一个。您将需要 运行 funced fish_prompt,在适当的位置插入 echo 或类似命令,然后通过 funcsave fish_prompt.

将其保存为私有版本

将提示复制到另一个名称,然后从新的提示函数中调用它:

functions --copy fish_prompt fish_prompt_original
function fish_prompt; echo; fish_prompt_original; end
funcsave fish_prompt_original
funcsave fish_prompt