如何导出iTerm2配置文件

时间:2014-04-08 17:03:48

标签: iterm iterm2

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

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

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

7 个答案:

答案 0 :(得分:344)

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

答案 1 :(得分:72)

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

答案 2 :(得分:18)

我没有触及"保存到文件夹"选项。我刚刚将你在问题中提到的两个文件/目录复制到新机器上,然后运行defaults read com.googlecode.iterm2

请参阅https://apple.stackexchange.com/a/111559

答案 3 :(得分:6)

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

从iTerm2 2.9.20140923,您可以使用documentation page中所述的动态配置文件

  

动态配置文件是一项功能,允许您将配置文件存储在通常的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"
                ],
            },
            {
                "Name": "MYOCEANSERVER1",
                "Guid": "MYOCEANSERVER1",
                "Custom Command": "Yes",
                "Command": "ssh root@111.222.333.444",
                "Shortcut": "O",
                "Tags": [
                    "THATCOMPANY", "WORK", "DIGITALOCEAN"
                ],
            },
            {
                "Name": "PI1",
                "Guid": "PI1",
                "Custom Command": "Yes",
                "Command": "ssh root@555.66.77.99",
                "Shortcut": "1",
                "Tags": [
                    "LOCAL", "PERSONAL", "RASPBERRY", "SMALL"
                ],
            },
            {
                "Name": "VUZERO",
                "Guid": "VUZERO",
                "Custom Command": "Yes",
                "Command": "ssh root@777.555.44.66",
                "Shortcut": "0",
                "Tags": [
                    "LOCAL", "PERSONAL", "SMALL"
                ],
            }
        ]
    }

在文件夹~/Library/Application\ Support/iTerm2/DynamicProfiles/中,并在不同的计算机上共享。 这使您可以在同步远程主机,快捷方式,命令等的同时保留iterm2安装(如字体类型或维度)之间的一些视觉差异。

答案 4 :(得分:5)

警告:此答案仅允许导出颜色设置。

iTerm =>首选项=>个人资料=>颜色=>加载预设=>出口

导入应类似。

答案 5 :(得分:1)

偏好设置 - >一般 - >从自定义文件夹或URL加载首选项

首次选择此项时,它会自动将首选项文件保存到名为" com.googlecode.iterm2.plist"

的文件夹中

答案 6 :(得分:0)

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