我无法让 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。例如,我使用 ++ 快捷键对其进行了测试,Shift该cmd快捷↑键允许在标记之间跳转。
方法
我尝试玩
- iTerm2 配置文件:登录 Shell / 自定义命令
- 采购
~/.bash_profile
和~/.bashrc
手动
但是,我无法同时启用 oh-my-bash、使 iTerm2 Shell 集成运行以及使在 ~/.bash_profile 中初始化的工具(例如brew
和itermocil
)运行。
答案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