如何导出iTerm2配置文件

Ale*_*ory 248 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"
Run Code Online (Sandbox Code Playgroud)

我也尝试将配置文件保存在一个目录中,这样我就可以发送它但它不起作用.

这是位置:

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
Run Code Online (Sandbox Code Playgroud)

颜色起作用,(见下面的路径),但我不是简单地试图保存颜色,而是我所有的偏好.

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

有谁知道如何让这个工作?

Ask*_*arn 375

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

  • 一点点补充:首先,"将当前设置保存到文件夹"按钮处于非活动状态.您必须检查`从自定义文件夹或URL加载首选项:`首先选择一个目录(其中不需要现有首选项文件),以便将来保存首选项.之后,"将当前设置保存到文件夹"按钮将变为活动状态. (122认同)
  • 我想到了.我只是个白痴.我以为它想要_name_一个文件,然后选择一个目录,而不是只选择一个目录来保存它.我现在感觉很蠢...... (11认同)
  • 这是输出:`无法将首选项复制到自定义目录.将/Users/alexcory/Library/Preferences/com.googlecode.iterm2.plist复制到Alex_Corys_iTerm_Configuration/com.googlecode.iterm2.plist:没有这样的过程 (8认同)
  • 也很有用:在10.9上,您必须重新启动服务,请参阅http://apple.stackexchange.com/questions/111534/iterm2-doesnt-read-com-googlecode-iterm2-plist (5认同)
  • @MustafaOlkun重新安装后,启动iTerm2,转到首选项 - >常规并单击"从自定义文件夹或URL加载首选项"(需要勾选该框,然后单击"浏览"并转到具有您的首选项的文件夹,选择文件夹然后单击"应用".然后,这些首选项将导入您的iTerm2.)注意:不会导入排列和键和配置文件.转到"首选项" - >"配置文件"并单击"其他操作",然后单击"将所有配置文件复制为JSON".将其保存到文本文件,将其复制到另一台计算机的〜/ Library/Application Support/iTerm2/DynamicProfiles. (5认同)
  • 重新安装我的操作系统后如何加载设置? (2认同)
  • 是的@KrzysztofKaczor我发现这令人难以置信-习惯于提供“保存所有设置并导出它们”和“导入设置”的应用程序,iTerm2最肯定不会这样做:o (2认同)

小智 76

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

  • 感谢您的确认 - 担心覆盖我广泛的配置文件和设置调整让我不再尝试这个选项. (5认同)
  • 添加了推荐,**取消选中保存更改到iTerm2退出的文件夹**.手动执行此操作,否则连接的计算机将发生冲突尝试更新无关紧要的窗口放置设置. (4认同)

wir*_*hin 25

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

为此:

  1. (iTerm2 菜单栏)->配置文件->打开配置文件...
  2. 再次选择感兴趣的配置文件并按编辑配置文件...
  3. 左下角,选择“其他操作...” -> “将个人资料另存为 Json...”

要重新导入配置文件,请使用“导入 Json 配置文件...”


tre*_*mby 19

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

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


Edo*_*rdo 8

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

从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",
            }
        ]
    }
Run Code Online (Sandbox Code Playgroud)

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

  • 一个问题是,这不保留键或安排。仍在寻找如何保留这些。我不敢相信 iTerm2 让这变得如此困难。什么,需要创建 3 个或更多文件,而不是“保存首选项”?:o (2认同)

Sre*_*noy 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: > input the link
  3. 等待 5-10 秒,然后再次关闭并打开 iTerm2。
  4. 现在所有设置均已导入。


Mr.*_*Pei 5

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

iTerm => Preferences => Profiles => Colors => Load Presets => Export

进口应类似.

  • 它根本不应该让人讨厌,但无论如何都很难找到。这个问题说“轮廓”,颜色只是一个方面,是的,但是我认为大多数人只需要颜色。 (2认同)