326

我需要重新格式化我的电脑,现在我无法复制设置/配置文件。

我将文件复制到~/Library/Application\ Support/iTerm/

我也复制~/Library/Preferences/com.googlecode.iterm2.plist了,但它一直给我这个错误:

Failed to load preferences from custom directory. Falling back to local copy.

Missing or malformed file at "/
com.googlecode.iterm2.plist"

我还尝试将配置文件保存在目录中,以便我可以发送它,但它不起作用。

这是位置:

iTerm ▶ 常规 ▶ 首选项 ▶ 将设置保存到文件夹

这是输出:

Failed to copy preferences to custom directory. Copy     
/Users/alexcory/Library/Preferences/com.googlecode.iterm2.plist 
to Alex_Corys_iTerm_Configuration/com.googlecode.iterm2.plist: 
No such process

颜色有效,(在下面的路径中找到)但我不只是试图保存颜色,而是我所有的偏好。

iTerm ▶ 首选项 ▶ 配置文件 ▶ 颜色 ▶ 加载预设 ▶ 导出

有谁知道如何让它工作?

4

8 回答 8

492

如果您看一下,Preferences -> General您会注意到面板底部有一个设置Load preferences from a custom folder or URL:。旁边有一个按钮Save settings to Folder

因此,您需要做的就是先保存设置并在重新安装操作系统后加载它。

如果禁用,请在文本框中Save settings to Folder选择一个文件夹(例如空的) 。Load preferences from a custom folder or URL:

在 OSX 上的 iTerm2 3.3 中,顺序为:iTerm2 菜单、首选项、常规选项卡、首选项子选项卡

于 2014-04-29T05:20:43.330 回答
83

这不是最明显的工作流程。您首先必须单击“从自定义文件夹或 URL 加载首选项”。选择您希望它们保存的文件夹;我在 Dropbox 中保留了一个 appsync 文件夹来处理这些事情。选择文件夹后,您可以单击“将设置保存到文件夹”。在新机器/全新安装的操作系统上,您现在可以从文件夹中加载这些设置。起初我确信加载首选项会清除我之前的设置,但事实并非如此。

于 2014-08-04T15:49:36.977 回答
22

我没有触摸“保存到文件夹”选项。我只是将您在问题中提到的两个文件/目录复制到新机器上,然后运行defaults read com.googlecode.iterm2​​.

https://apple.stackexchange.com/a/111559

于 2014-12-17T21:51:39.383 回答
11

还有另一种方法可以做到这一点。

从 iTerm2 2.9.20140923 开始,您可以使用文档页面中所述的动态配置文件:

动态配置文件是一项功能,可让您将配置文件存储在通常的 macOS 首选项数据库之外的文件中。可以通过编辑一个或多个 plist 文件(格式为 JSON、XML 或二进制)在运行时更改配置文件。更改会立即生效。

所以可以创建一个像这样的文件:

    {
        "Profiles": [{
                "Name": "MYSERVER1",
                "Guid": "MYSERVER1",
                "Custom Command": "Yes",
                "Command": "ssh root@555.66.77.88",
                "Shortcut": "M",
                "Tags": [
                    "LOCAL", "THATCOMPANY", "WORK", "NOCLOUD"
                ],
                "Badge Text": "SRV1",
            },
            {
                "Name": "MYOCEANSERVER1",
                "Guid": "MYOCEANSERVER1",
                "Custom Command": "Yes",
                "Command": "ssh root@111.222.333.444",
                "Shortcut": "O",
                "Tags": [
                    "THATCOMPANY", "WORK", "DIGITALOCEAN"
                ],
                "Badge Text": "PPOCEAN1",
            },
            {
                "Name": "PI1",
                "Guid": "PI1",
                "Custom Command": "Yes",
                "Command": "ssh root@555.66.77.99",
                "Shortcut": "1",
                "Tags": [
                    "LOCAL", "PERSONAL", "RASPBERRY", "SMALL"
                ],
                "Badge Text": "LocalServer",
            },
            {
                "Name": "VUZERO",
                "Guid": "VUZERO",
                "Custom Command": "Yes",
                "Command": "ssh root@777.555.44.66",
                "Shortcut": "0",
                "Tags": [
                    "LOCAL", "PERSONAL", "SMALL"
                ],
                "Badge Text": "TeleVision",
            }
        ]
    }

在文件夹中~/Library/Application\ Support/iTerm2/DynamicProfiles/并在不同的机器上共享它。这使您能够保留 iterm2 安装之间的一些视觉差异,例如字体类型或尺寸,同时同步远程主机、快捷方式、命令,甚至是一个小徽章,以快速识别会话

徽章

于 2017-09-16T12:36:30.333 回答
7

当前版本的iterm23.4.10,截至我的回答)允许将整个配置文件设置导出为 json 文件,其中包括重建环境所需的所有内容,例如颜色、字体、间距、命令工作目录、键盘映射、滚动条等

为此:

  1. 主菜单 ->配置文件->打开配置文件...
  2. 再次选择感兴趣的配置文件,然后按编辑配置文件...
  3. 左下角,选择“Other Actions...” -> “Save Profile as Json...”

要重新导入配置文件,显然还有“导入 Json 配置文件...”条目。

于 2021-10-26T14:13:42.580 回答
6

注意事项:此答案仅允许导出颜色设置。

iTerm => 首选项 => 配置文件 => 颜色 => 加载预设 => 导出

进口应类似。

于 2014-04-24T00:05:11.473 回答
5

从文件夹中读取 iTerm2 设置可能会出现问题,我建议使用 URL 方法。

要导出.plist文件,

  1. iTerm2 -> Preferences -> General
  2. 在 下Preferences tab,勾选Load Preferences from a custom folder or a URL:并选择一个文件夹,然后单击Save Now
  3. 现在转到gist.github.com,上传文件,并确保其公开要点。
  4. 单击raw以仅查看内容并复制 URL。(如:https://gist.githubusercontent.com/name/t76...

要在新机器上导入此文件,与上述步骤相同,

  1. iTerm2 -> Preferences -> General
  2. 在 下Preferences tab,勾选Load Preferences from a custom folder or a URL:并插入链接。
  3. 等待 5-10 秒,然后再次关闭并打开 iTerm2。
  4. 将导入所有设置。
于 2021-08-04T13:55:50.740 回答
1

首选项 -> 常规 -> 从自定义文件夹或 URL 加载首选项

第一次选择此选项时,它会自动将首选项文件保存到名为“com.googlecode.iterm2.plist”的文件夹中

于 2016-12-19T15:37:07.617 回答