我已从MacOS Mojave的默认终端切换到iterm2
。我有一个关于从当前标签页打开新标签页的问题。
确实,我希望与上一个当前选项卡处于同一路径。
为此,我执行了经典过程,即转到iterm2
首选项和Profile
并为新选项卡选择Reuse previous session's directory
:
然后,问题在于,一旦打开了选项卡,所有其他选项卡都会受到影响,并从其旧路径更改为新选项卡的路径:我不知道会发生什么以及使用哪种选项来防止此行为?
1)每个选项卡都与其他选项卡相同:如果我执行cd ~/foo/
,则其他选项卡将进入foo
目录。
2)结果更糟:如果在一个选项卡中用vim
编辑文件,在另一个选项卡中用cd ~/foo/
编辑,则与已编辑文件关联的选项卡将消失,这将清除该版本,并显示与该选项卡相同的窗口我在哪里做cd ~/foo/
:很奇怪...
我想保留所有其他选项卡的所有当前路径,但新选项卡必须与我执行CMD + T的前一个选项卡相同。
有人遇到过这种问题吗?我在不同的论坛上看到有时会出现此问题。
更新1:
从我所看到的情况来看,当我执行快捷键CMD + T来获取独立于当前选项卡的另一个选项卡时(我在其中执行CMD + T),似乎我想找到一种创建新会话的方法。
但不幸的是,我没有找到如何在iTerm2
中创建新会话的方法(在iTerm2 - Preferences - profile
中,我可以执行创建该新会话的脚本)。从现在开始,您可以看到打开新选项卡时启动的命令(/bin/bash
:
我也尝试从源代码构建二进制文件iTerm2
,但问题仍然存在。
更新2:我试图使用一个小苹果脚本来强制从当前窗口创建一个新会话:
tell application "iTerm2"
tell current window
create tab with profile "Terminology2"
end tell
end tell
其中,Terminology2是配置文件术语(默认配置文件)的副本。
但始终是同一问题,这两个选项卡不是独立的:2个选项卡中的每个命令都在另一个选项卡上执行。
更新3:我一直在尝试解决方案:为此,我删除了
macport
包,并隐藏了文件和目录~/.iTerm2/
。因此,我从iTerm2官方网站下载了
iTerm2 zip
存档。这是我的个人资料的屏幕截图:
此配置文件中的
shortcut key
是否需要打开新选项卡:问题似乎出自此选项,因为它可能不关心新选项卡的快捷方式? CMD + T已经是打开独立选项卡的快捷方式,不是吗?更新4:终于找到了解决方案:来自经典MacOS终端,我习惯于使用快捷方式CMD + Shift +->或CMD + Shift +
但是偶然地,我尝试了快捷键CMD +->或CMD +
因此,这是初学者进入iTerm2的一个错误,因为我习惯于使用默认的终端的经典经典快捷方式。
我希望如果有人犯同样的错误,他会知道这只是快捷方式的配置问题...
最佳答案