【问题标题】:oh-my-fish `omf: command not found` in WebStorm terminal emulatoroh-my-fish `omf: command not found` 在 WebStorm 终端模拟器中
【发布时间】:2017-06-20 09:15:40
【问题描述】:

我在 Fedora 25 上使用 WebStorm 2017.1.3。

我已将 fish 设置为我的默认 shell 并安装了 oh-my-fish 所以 终端我默认看到我的 git 分支和其他信息。 omf update 按预期运行。

在 WebStorm 终端模拟器中,我仍然可以钓到鱼,但不是 omf

user@host ~> omf
fish: omf: command not found...

我是fishomf 的菜鸟用户,谁能帮忙?

谢谢。

【问题讨论】:

标签: webstorm fish fedora-25 oh-my-fish


【解决方案1】:

我将 fish 设置为我的默认 shell 并安装了 oh-my-fish,所以在终端中我默认看到我的 git 分支和其他信息。

请注意,您不需要 omf 。 Fish 提供了许多包含 vcs 信息的提示。您可以使用fish_config 选择一个或将__fish_vcs_prompt 函数添加到您的fish_prompt

在 WebStorm 终端模拟器中,我仍然可以得到鱼,但不是 omf:

user@host ~> omf

fish: omf: 找不到命令...

“omf”函数存储在 $fish_function_path 目录中名为“omf.fish”的文件中。这意味着该目录不包含在其中。

omf 在当前 (> 2.3.0) 鱼中的工作方式是它有一个引导文件 (~/.config/fish/conf.d/omf.fish),然后获取其余文件。这似乎没有运行。

我建议你比较一下 $fish_function_path、$OMF_PATH 和可能的 $XDG_DATA_HOME 在 webstorm 和它之外的值。

【讨论】:

  • 感谢您的详细回答,回到办公室后会尽快回复您。
  • 正如你所建议的,$fish_function_path 被设置为不同的值(显然 WebStorm 查找 ~/.config/fish/config.fish 并仅加载它,而我没有那个文件。我用 . ~/ .config/fish/conf.d/omf.fish 现在我有与 Webstorm 外部相同的设置
【解决方案2】:

这里给出了答案:IntelliJ's embedded terminal does not load fish functions。即,暂时向应用程序添加一些代码行(直到 Jetbrains 修复)。

【讨论】:

  • 这个解决方案比最初接受的答案更容易!谢谢!
【解决方案3】:

我通过转到设置 | 解决了这个问题终端然后关闭 Shell 集成。

这让我可以运行 omf 并且让 bobthefish 主题与 powerline/nerd 字体一起使用(在设置 | 编辑器 | 颜色方案 | 字体控制台更新终端字体之后)

我使用的是 phpStorm 2017.3.4,但我认为这也适用于任何 IntelliJ 嵌入式终端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-17
    • 2014-01-01
    • 2014-10-07
    • 2022-10-15
    • 2021-06-30
    • 2019-07-07
    • 2019-12-11
    • 2021-05-12
    相关资源
    最近更新 更多