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:
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
的文件并将上述函数放入。
是否可以强制Fish shell extention TIDE 使用 fish_git_prompt instead of its own _tide_item_git.fish?
我的目标是让 TIDE git 提示与此 tutorial 相同。
现在使用默认的 TIDE 设置我有这个 git 提示:
不过我想弄成这样,还是用TIDE:
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
的文件并将上述函数放入。