【发布时间】:2012-05-08 23:45:31
【问题描述】:
我有一个设置让我很高兴在机器之间共享我的配置文件,但我发现我经常想在 zsh (Ctrl + R) 中搜索,但我不记得我在哪台机器上输入了命令在。理想情况下,我希望从我的任何机器中搜索一个规范的重复数据删除列表,其中包含以前的命令。鉴于我有时会在没有网络连接的情况下同时在这些机器上工作,那么合并历史文件并保持所有内容同步的明智方法是什么?
【问题讨论】:
-
如果您同时(同时)在两台机器上工作并且它们没有网络连接,除非手动将命令重新输入到两台机器的外壳中,我不会肯定有好的解决方案。
-
把你的历史文件放到 Dropbox 上怎么样?
-
我不使用 Dropbox,但据我了解,我认为这行不通,因为我会在几台(可能)离线机器上同时修改文件。 Dropbox 会错误地自动合并或重命名我的历史文件,不是吗?
-
顺便看看 setopt SHARE_HISTORY ;每次命令后都会提交历史记录。这样,多个 shell 可以共享相同的历史记录就好了。当您第二次退出时,一个 shell 不会覆盖另一个 shell 的更改。