我需要重新格式化我的电脑,现在我在复制设置/配置文件时遇到了麻烦。

我拷贝了~/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"

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

这是地点:

▶▶首选项▶保存设置到文件夹

这是输出:

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 => Preferences => Profiles => Colors => Load Presets =>导出

进口应类似。


如果你看一下Preferences -> General,你会注意到在面板的底部,有一个设置从自定义文件夹或URL加载首选项:。旁边有一个按钮保存设置到文件夹。

所以你所需要做的就是先保存设置,重新安装操作系统后再加载。

如果“保存设置到文件夹”被禁用,则在“加载首选项”中从自定义文件夹或URL:文本框中选择一个文件夹(例如空文件夹)。

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


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


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

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


从自定义文件夹或URL加载首选项

第一次选择时,它会自动将一个参数设置文件保存到名为com.googlecode.iterm2.plist的文件夹中


还有另一种方法。

从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设置可能会有问题,我建议使用URL方法。

要导出.plist文件,

转到iTerm2 -> Preferences -> General。 在“首选项”选项卡下,从自定义文件夹或URL中勾选“加载首选项”,并选择一个文件夹并单击“立即保存”。 现在去gis.github.com,上传文件,并确保其公共主旨。 单击raw只查看内容并复制URL。(例如:https://gist.githubusercontent.com/name/t76..)。

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

转到iTerm2 -> Preferences -> General。 在“首选项”选项卡下,从自定义文件夹或URL中勾选“加载首选项”并插入链接。 等待5-10秒,重新关闭并打开iTerm2。 所有设置都将被导入。


当前版本的iterm2(我的答案是3.4.10)允许将整个配置文件设置导出为json文件,其中将包括重建环境所需的所有内容,如颜色、字体、间距、命令、工作目录、键图、滚动条等。

这样做:

主菜单-> Profiles -> Open Profiles… 再次,选择感兴趣的配置文件并按编辑配置文件… 左下角,选择“其他动作…”->“另存配置文件为Json…”

要重新导入概要文件,显然还有“Import Json Profiles…”条目。