我已从MacOS Mojave的默认终端切换到iterm2。我有一个关于从当前标签页打开新标签页的问题。

确实,我希望与上一个当前选项卡处于同一路径。

为此,我执行了经典过程,即转到iterm2首选项和Profile并为新选项卡选择Reuse previous session's directory

terminal - iterm2问题:使用与先前当前标签页相同的路径创建新标签页,但2个标签页是克隆的,并非独立的-LMLPHP

然后,问题在于,一旦打开了选项卡,所有其他选项卡都会受到影响,并从其旧路径更改为新选项卡的路径:我不知道会发生什么以及使用哪种选项来防止此行为?

1)每个选项卡都与其他选项卡相同:如果我执行cd ~/foo/,则其他选项卡将进入foo目录。

2)结果更糟:如果在一个选项卡中用vim编辑文件,在另一个选项卡中用cd ~/foo/编辑,则与已编辑文件关联的选项卡将消失,这将清除该版本,并显示与该选项卡相同的窗口我在哪里做cd ~/foo/:很奇怪...

我想保留所有其他选项卡的所有当前路径,但新选项卡必须与我执行CMD + T的前一个选项卡相同。

有人遇到过这种问题吗?我在不同的论坛上看到有时会出现此问题。

更新1:

从我所看到的情况来看,当我执行快捷键CMD + T来获取独立于当前选项卡的另一个选项卡时(我在其中执行CMD + T),似乎我想找到一种创建新会话的方法。

但不幸的是,我没有找到如何在iTerm2中创建新会话的方法(在iTerm2 - Preferences - profile中,我可以执行创建该新会话的脚本)。从现在开始,您可以看到打开新选项卡时启动的命令(/bin/bash

terminal - iterm2问题:使用与先前当前标签页相同的路径创建新标签页,但2个标签页是克隆的,并非独立的-LMLPHP

我也尝试从源代码构建二进制文件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存档。

这是我的个人资料的屏幕截图:

terminal - iterm2问题:使用与先前当前标签页相同的路径创建新标签页,但2个标签页是克隆的,并非独立的-LMLPHP

此配置文件中的shortcut key是否需要打开新选项卡:问题似乎出自此选项,因为它可能不关心新选项卡的快捷方式? CMD + T已经是打开独立选项卡的快捷方式,不是吗?

更新4:终于找到了解决方案:来自经典MacOS终端,我习惯于使用快捷方式CMD + Shift +->或CMD + Shift +
但是偶然地,我尝试了快捷键CMD +->或CMD +
因此,这是初学者进入iTerm2的一个错误,因为我习惯于使用默认的终端的经典经典快捷方式。

我希望如果有人犯同样的错误,他会知道这只是快捷方式的配置问题...

最佳答案

terminal - iterm2问题:使用与先前当前标签页相同的路径创建新标签页,但2个标签页是克隆的,并非独立的-LMLPHP

您是否在右上方看到全窗格输入图标?
Command-Shift-I进行切换。 (这是大写字母i)

09-25 19:29