我用它来制作它,所以 Byobu 在终端启动时运行。但是,当我在 IntelliJ 中打开嵌入式终端时,它会执行相同的操作并使用相同的缓冲区。这导致嵌入式终端看起来像这样:
无论您修改哪个,可视区域的文本和大小都是相同的,因此它们肯定使用相同的缓冲区。
有没有办法让 IntelliJ 中的嵌入式终端不打开 Byobu?_byobu_sourced
也许在检查调用它的实体的线路设置上存在某种条件?
编辑:这在技术上属于 AskDifferent,因为我在 Mac 上这样做,但这个想法仍然适用于 Ubuntu 和 Mac。此外,AskUbuntu 上的用户更有可能遇到此问题,因为使用 Byobu 的 Ubuntu 用户比 Mac OS 用户多得多。由于这种差异,您的情况可能会略有不同。
我下面的解决方案仅在某些情况下有效。但是,我发现 IntelliJ在创建新 shell 时会在
jediterm-bash.in
named中创建一个局部变量。__INTELLIJ_COMMAND_HISTFILE__
分别在 Ubuntu 和 Mac中.bashrc
或.bash_profile
为 Ubuntu 和 Mac 添加以下内容会产生所需的结果:老答案:
我发现的一个解决方案是捕获当前正在采购我的
.bashrc
. 我使用它并将其与我确定为我的打开终端的 shell pid 进行比较,以有条件地执行该_byobu_sourced
行。这就是我的样子:结果仅在我的常规终端中运行 byobu,当采购过程是 IntelliJ 或任何其他过程时跳过该行