如何导出 iTerm2 配置文件

问题描述 投票:0回答:8

我需要重新格式化我的计算机,但现在复制设置/配置文件时遇到问题。

我复制了

~/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 ▶ 首选项 ▶ 配置文件 ▶ 颜色 ▶ 加载预设 ▶ 导出

有人知道如何让它发挥作用吗?

iterm iterm2
8个回答
542
投票

如果您查看

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:
文本框中选择一个文件夹(例如空文件夹)。

在 iTerm2 3.3 中,顺序是:

iTerm2 menu > Preferences > "General" tab > "Preferences" sub-tab


89
投票

这不是最明显的工作流程。您首先必须单击

Load preferences from a custom folder or URL
。选择您想要保存它们的文件夹;我在 Dropbox 中保留了一个 appsync 文件夹来处理此类事情。选择文件夹后,您可以单击
Save settings to Folder
。在新机器/全新安装操作系统上,您现在可以从文件夹加载这些设置。起初我确信加载首选项会清除我以前的设置,但事实并非如此。


25
投票

我没有触及“保存到文件夹”选项。我刚刚将您在问题中提到的两个文件/目录复制到新机器上,然后运行

defaults read com.googlecode.iterm2

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


21
投票

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

为此:

  1. 主菜单 -> 个人资料 -> 打开个人资料...
  2. 再次选择感兴趣的个人资料,然后按 编辑个人资料...
  3. 左下角,选择“其他操作...” -> “将个人资料另存为 Json...”

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


12
投票

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

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

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

因此可以创建这样的文件:

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

在文件夹

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


7
投票

从文件夹中读取 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. 所有设置都将被导入。

6
投票

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

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

导入应类似。


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.