IntelliJ的嵌入式终端不加载fish函数

另一个节点

我正在将IntelliJ的嵌入式终端与fish外壳一起使用,该外壳运行良好,但有一个例外:它似乎未加载中定义的fish函数~/.config/fish/functions/*

当我使用macOS Terminal.app或iTerm2时,将按预期加载功能,只有IntelliJ的嵌入式终端无法这样做。

奇怪的是,IntelliJ终端确实~/.config/fish/config.fish可以正常加载

这是echo $fish_function_pathiterm2和Terminal.app中的输出

/Users/moritz/.config/fish/functions
/usr/local/Cellar/fish/2.6.0/etc/fish/functions
/usr/local/share/fish/vendor_functions.d
/usr/local/Cellar/fish/2.6.0/share/fish/functions

这是在IntelliJ嵌入式终端中运行相同输出时的输出:

/Applications/IntelliJ IDEA.app/Contents/plugins/terminal/fish/functions
/usr/local/Cellar/fish/2.6.0/etc/fish/functions
/usr/local/share/fish/vendor_functions.d
/usr/local/Cellar/fish/2.6.0/share/fish/functions

我猜这看起来像是IntelliJ的嵌入式终端用不同的值初始化fish会话$fish_function_path吗?

$HOMEiTerm2,Terminal.app和IntelliJ的嵌入式终端中的(= /Users/moritz)和$XDG_CONFIG_HOME(未设置)都相同。

我可以从echo $fish_function_pathIntelliJ的嵌入式终端和iTerm2中获得相同的结果,方法是转到“设置” | 终端然后关闭Shell集成。

我使用的是phpStorm 2017.3.4,但我认为这也可以在任何IntelliJ嵌入式终端中使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章