我需要重新格式化我的计算机,但现在复制设置/配置文件时遇到问题。
我复制了
~/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 ▶ 首选项 ▶ 配置文件 ▶ 颜色 ▶ 加载预设 ▶ 导出
有人知道如何让它发挥作用吗?
如果您查看
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
这不是最明显的工作流程。您首先必须单击
Load preferences from a custom folder or URL
。选择您想要保存它们的文件夹;我在 Dropbox 中保留了一个 appsync 文件夹来处理此类事情。选择文件夹后,您可以单击 Save settings to Folder
。在新机器/全新安装操作系统上,您现在可以从文件夹加载这些设置。起初我确信加载首选项会清除我以前的设置,但事实并非如此。
我没有触及“保存到文件夹”选项。我刚刚将您在问题中提到的两个文件/目录复制到新机器上,然后运行
defaults read com.googlecode.iterm2
。
当前版本的iterm2(3.4.10,据我的回答)允许将整个配置文件设置导出为json文件,其中将包括重建环境所需的所有内容,例如颜色,字体,间距,命令、工作目录、键盘映射、滚动条等
为此:
要重新导入配置文件,显然还有 “导入 Json 配置文件...” 条目。
还有另一种方法可以做到这一点。
从 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 安装之间的一些视觉差异,例如字体类型或尺寸,同时同步远程主机、快捷方式、命令,甚至是小徽章以快速识别会话
从文件夹中读取 iTerm2 设置可能会出现问题,我建议使用 URL 方法。
要导出 .plist 文件,
iTerm2 -> Preferences -> General
。Preferences tab
下,勾选 Load Preferences from a custom folder or a URL:
并选择一个文件夹,然后单击 Save Now
。raw
仅查看内容并复制 URL。 (如:https://gist.githubusercontent.com/name/t76...)要在新机器上导入此文件,步骤与上面相同,
iTerm2 -> Preferences -> General
。Preferences tab
下,勾选Load Preferences from a custom folder or a URL:
并插入链接。注意事项:此答案仅允许导出颜色设置。
iTerm => 首选项 => 配置文件 => 颜色 => 加载预设 => 导出
导入应类似。
首选项 -> 常规 -> 从自定义文件夹或 URL 加载首选项
第一次选择此选项时,它会自动将首选项文件保存到名为“com.googlecode.iterm2.plist”的文件夹中