iterm2 问题:创建具有与前一个当前选项卡相同路径的新选项卡,但 2 个选项卡是克隆而不是独立的

you*_*t13 6 keyboard terminal tabs keyboard-shortcuts iterm2

我已从 MacOS Mojave 上的默认终端切换到iterm2. 我有一个关于从当前选项卡打开新选项卡的问题。

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

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

在此处输入图片说明

然后,问题是一旦选项卡打开,所有其他选项卡都会受到影响并从旧路径更改为新选项卡的路径:我不明白会发生什么以及使用哪个选项来防止这种行为。

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

  2. 结果更糟:如果我vim在一个选项卡中编辑文件,如果我cd ~/foo/在另一个选项卡中进行编辑,则与编辑文件关联的选项卡消失正在清除此版本并显示与我所做的选项卡相同的窗口cd ~/foo/:非常奇怪。

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

我在不同的论坛上看到这个问题有时会发生。

更新 1

从我所看到的,似乎我必须找到一种方法来创建一个新会话,当我执行快捷方式 CMD+T 以获得独立于当前选项卡的另一个选项卡(我执行 CMD+T 时)。

但不幸的是,我没有找到如何在 中创建新会话iTerm2(在 中iTerm2 - Preferences - profile,我可以执行创建此新会话的脚本)。从那一刻起,您可以看到命令(/bin/bash我在打开新标签页时启动的命令:

命令 /bin/bash 为新选项卡启动

我还尝试iTerm2从源代码构建二进制文件,但问题仍然存在。

更新 2

我尝试使用一个小苹果脚本来强制从当前窗口创建一个新会话:

tell application "iTerm2"
    tell current window
        create tab with profile "Terminology2"
    end tell
end tell
Run Code Online (Sandbox Code Playgroud)

(其中 Terminology2 是配置文件术语(默认配置文件)的副本。

但总是同样的问题,这 2 个选项卡不是独立的:2 个选项卡中的每个命令都在另一个选项卡上执行。

更新 3

我一直在尝试解决方案:为此,我删除了macport包和隐藏文件和目录~/.iTerm2/

所以我iTerm2 zip从 iTerm2 官网下载了存档。

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

轮廓

shortcut key在此配置文件中是否有必要打开新选项卡:问题似乎来自此选项,因为它可能与新选项卡的快捷方式无关?CMD+T 已经是打开独立标签页的快捷方式了吧?

更新 4

解决方案终于找到了。来自经典的 MacOS 终端,我习惯于使用快捷键 CMD+Shift+-> 或 CMD+Shift+<- 来更改选项卡。

但偶然地,我只是尝试了快捷键 CMD+-> 或 CMD+<- ,因此能够在 2 个独立的选项卡之间切换。

所以这是初学者进入 iTerm2 世界的错误,因为我习惯于应用默认终端的旧经典快捷方式。

如果其他人犯了同样的错误,他们就会知道这只是快捷方式的配置问题。

小智 0

在此输入图像描述

您看到右上角的全窗格输入图标了吗?Command-Shift-I 进行切换。(即大写 i)