TIDE里面的鱼shellgit_prompt

Fish shell git_prompt inside TIDE

是否可以强制Fish shell extention TIDE 使用 fish_git_prompt instead of its own _tide_item_git.fish?

我的目标是让 TIDE git 提示与此 tutorial 相同。

现在使用默认的 TIDE 设置我有这个 git 提示:

不过我想弄成这样,还是用TIDE:

Source image


fish,版本 3.2.1

软呢帽 33

那么潮汐函数的作用就是简单地收集 git 信息并打印出来。 Tide 调用它,获取它打印的内容,并将其放在正确的位置。这也是 fish_git_prompt 的工作方式 - 它打印 git 内容,您的提示负责将其放在正确的位置。

简化版:

function fish_prompt
    set gitstuff (_tide_item_git)
    # do other tide stuff
    printf '%s' $gitstuff $otherstuff
end

当 fish 调用一个函数时,它会通过 $fish_function_path 查找具有函数名称(加上“.fish”后缀)的文件。

所以您只需创建自己的函数 _tide_item_git,然后将其放在 $fish_function_path.

中的第一位

我不确定你是如何安装 tide 的,我假设它不是直接在 ~/.config/fish/functions - 你的 函数的正常目录.这是最简单的情况,因此您只需调用 funced _tide_item_git,这将在您的编辑器中打开它,并将其替换为

function _tide_item_git
    fish_git_prompt
end

然后 运行 funcsave _tide_item_git 一旦你开心了。

在更复杂的情况下,为您的函数创建另一个目录 - ~/.config/fish/myfunctions 也许 - 添加到 $fish_function_path:

set -g fish_function_path ~/.config/fish/myfunctions $fish_function_path

(将其放入 config.fish)

在那里创建一个名为 _tide_item_git.fish 的文件并将上述函数放入。