如何导出iTerm2配置文件


271

我需要重新格式化计算机,现在无法复制设置/配置文件。

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

有谁知道如何使它工作?

Answers:


405

如果您查看一下,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菜单,“首选项”,“常规”选项卡,“首选项”子选项卡


8
输出如下: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
Alex Cory 2014年

12
我想到了。我只是个白痴。我当时以为它要我命名一个文件,然后选择一个目录,而不是选择一个目录来保存它。我现在觉得很愚蠢……
Alex Cory 2014年

5
也很有用:在10.9上,您必须重新启动服务,请参阅apple.stackexchange.com/questions/111534/…–
Jorge Leitao

130
一些补充:首先,该按钮Save Current Settings to Folder处于非活动状态。您必须首先检查Load preferences from a custom folder or URL:并选择一个目录(该目录现在不需要那里已有现有的首选项文件),以便将来保存首选项。之后,该按钮Save Current Settings to Folder将变为活动状态。
inexcii

7
@MustafaOlkun重新安装后,启动iTerm2,转到“首选项”->“常规”,然后单击“从自定义文件夹或URL加载首选项”(您需要勾选该框,然后单击“浏览”并转到具有您的首选项的文件夹,选择文件夹,然后单击“应用”。这些首选项将被导入到您的iTerm2中。)注意:安排,键和配置文件不会被导入。。转到“首选项”->“配置文件”,然后单击“其他操作”,然后单击“将所有配置文件复制为JSON”。将其保存到文本文件,然后将其复制到另一台计算机的〜/ Library / Application Support / iTerm2 / DynamicProfiles。
esaruoho

78

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


5
感谢您确认-担心无法覆盖我的大量个人资料和设置调整,这使我无法尝试该选项。
Subfuzion

4
添加了建议,取消选中“将更改保存到iTerm2退出的文件夹”。手动执行此操作,否则连接的计算机将冲突,请尝试更新无关紧要的窗口放置设置。
Mike D

如何从文件夹加载这些设置。我找不到办法!
Olkunmustafa


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",
            }
        ]
    }

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

徽章


一个问题,这不保留键或安排。仍在寻找如何保留这些东西。我简直不敢相信iTerm2使得这一点变得如此困难。与“保存首选项”相对应,需要创建三个或三个以上的文件?:o
esaruoho

5

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

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

导入应类似。


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

1
这仅导出颜色。我还有很多其他配置,我想很多人也都有(例如终端大小,快捷方式),所以这不是一个很好的答案。
AhmetB-Google

@AhmetAlpBalkan有什么更好的答案?如果不是最佳答案,我将更改实际答案。
Alex Cory

1

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.