iTerm2 + oh-my-bash:iTerm2 shell 集成不起作用

iTerm2 + oh-my-bash:iTerm2 shell 集成不起作用

我无法让 iTerm2 的 shell 集成与 oh-my-bash 协同工作。我已经尝试了现有帖子中的建议,但没有成功。我的配置如下:

  • iTerm2 配置文件
    • 一般的->命令->定制外壳:/usr/local/bin/bash
    • 开始时发送文本:源 ~/.bashrc(需要激活 oh-my-bash
  • 我的登录 shell(根据chsh):/usr/local/bin/bash

我已经使用集成安装程序安装了 iTerm2 Shell 集成。

删除开始时发送文本命令使 Shell 集成工作,但也禁用了 oh-my-bash。例如,我使用 ++ 快捷键对其进行了测试,Shiftcmd快捷键允许在标记之间跳转。

方法

我尝试玩

  • iTerm2 配置文件:登录 Shell / 自定义命令
  • 采购~/.bash_profile~/.bashrc手动

但是,我无法同时启用 oh-my-bash、使 iTerm2 Shell 集成运行以及使在 ~/.bash_profile 中初始化的工具(例如brewitermocil)运行。

答案1

我最终通过使用以下配置解决了这个问题:

  • iTerm2 配置文件
    • 一般的->命令->定制外壳/usr/local/bin/bash --rcfile ~/.bashrc
    • 开始时发送文本source ~/.iterm2_shell_integration.bash; osascript -e 'tell application "System Events" to keystroke "k" using command down'

该命令source ~/.iterm2_shell_integration.bash激活 shell 集成。代码片段通过调用+键osascript -e 'tell application "System Events" to keystroke "k" using command down'清除缓冲区- 请注意,也可以使用它,但这只会移动终端的可见内容,而放大窗口可能会显示内容。CMDKclear

相关内容