在WebStorm终端模拟器中找不到'我的鱼`omf:命令'

时间:2017-06-20 09:15:41

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

我在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用户,有人可以帮忙吗?

感谢。

3 个答案:

答案 0 :(得分:5)

  

我将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)然后来源其余的。这似乎没有运行。

我建议您在webstorm及其外部比较$ fish_function_path,$ OMF_PATH和可能$ XDG_DATA_HOME的值。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

我通过转到设置|来修复此问题然后终端关闭Shell集成。

这允许我运行{{1}}并且使bobthefish主题与powerline / nerd字体一起工作(在设置|编辑器|颜色方案|字体控制台更新终端字体之后)

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