我无法让 iTerm2 的 shell 集成与 oh-my-bash 一起工作。我已经尝试了现有帖子中的建议,但没有运气。我的配置如下:
- iTerm2 配置文件
- 常规->命令->自定义外壳:/usr/local/bin/bash
- 在开始时发送文本:source ~/.bashrc(激活 oh-my-bash 所需)
- 我的登录外壳(根据
chsh
):/usr/local/bin/bash
我已经使用集成安装程序安装了 iTerm2 Shell 集成。
删除在启动时发送文本命令使 Shell 集成工作,但是,也禁用了 oh-my-bash。例如,我使用允许在标记之间跳转的 ++ 快捷方式Shift对其cmd进行了测试。↑
方法
我试着玩
- iTerm2 配置文件:登录 Shell / 自定义命令
- 采购
~/.bash_profile
和~/.bashrc
手动
但是,我无法同时启用 oh-my-bash、iTerm2 Shell 集成工作以及在 ~/.bash_profile 中初始化的工具(例如brew
和itermocil
)工作。
我终于通过使用以下配置解决了它:
/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