fish - TIDE 内的鱼壳 git_prompt
问题描述
是否可以强制Fish shell扩展TIDE使用fish_git_prompt而不是自己的_tide_item_git.fish?
我的目标是使 TIDE git prompt 与本教程相同。
现在使用默认 TIDE 设置,我有这个 git 提示符:
但是,我想让它看起来像这样,但仍然使用 TIDE:
鱼,版本 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 中。
我不确定你是如何安装潮的,我假设它不直接在 ~/.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
并将上述函数放入。
推荐阅读
- c++ - 编译时和运行时未定义的行为
- javascript - new Array() 覆盖每个对象
- google-sheets - 如何在 Google 表格中使用 .gs 脚本打印表格/范围?
- gnuplot - Gnuplot 似乎在线性拟合中失败了
- oracle - 如何在 OTBI 中添加多个主题区域
- r - 给定其中一个成员的名称,获取在 heatmaply 的 stage1(仅包含两个成员)创建的集群的第二个成员的名称和值
- python - 如何将熊猫数据框中的列转换为数据时间?
- javascript - 如何打开和关闭布尔玛模型 Jquery 切换属性
- linux - 如何设置 libcurl 以使用 poll()
- sql-server - 有没有办法自动将自动递增的标识 int 列复制到另一列?