如何在多台计算机之间同步jEdit设置

时间:2016-04-13 08:41:53

标签: jedit

我使用jEdit作为文本编辑器,因为它是跨平台的,并且具有我需要的所有功能(Java正则表达式,击键宏等)。但是,在新计算机上设置并同步设置(键盘绑定,文件保存选项等)会很痛苦。

有人能建议这样做的好方法吗?理想情况下,它应该在后台同步,也许写入Dropbox文件夹。我看过jEdit插件,看起来没什么。

谢谢!

2 个答案:

答案 0 :(得分:1)

我使用以下宏清理并将我的jEdit设置目录压缩到我Mac上的Google云端硬盘目录:

alias je_sync="rm -rf ~/.jedit/*; unzip ~/Google\ Drive/doc/jedit.zip -d ~/.jedit/"

然后我可以运行以下别名来解压缩其他机器上的设置:

{{1}}

答案 1 :(得分:0)

我没有意识到同步jEdit设置的内置或插件方式。但是一切都应存储在您的设置目录中。 ("应该"因为某些插件可能会在其他地方存储内容,特别是如果它将设置与其他方式一起使用,例如git或svn将用户凭据存储在〜/ .subversion /等等。如果你不使用-settings开关来启动jEdit,设置目录的生命取决于你使用jEdit的操作系统。

因此,要同步设置,只需通过Google Drive,Box,Dropbox或其他任何方式同步设置目录。你甚至可以让jEdit直接使用那些带有-settings开关的目录,e。 G。如果您使用的操作系统不能正确支持Windows等符号链接。

但请注意,可能会出现严重问题或意外行为。 E. g。你还将同步最近的文件,最后一个窗口和对话框位置,最后打开的文件,...等内容 更重要的是,如果你在同一设置目录中运行两个实例,jEdit当前表现不太好,这肯定也会涵盖你通过某种方式同步设置文件夹的情况。

如果您在同一设置目录中的同一台计算机上使用两个jEdit实例(不是窗口,真实实例,如使用-noserver打开),将会发生一种情况,并且肯定会发生在这样的同步目录中:

  • 实例A开始运行,读取设置文件并存储其上次修改日期
  • 实例A写入配置文件Z并存储其上次修改日期
  • 实例B开始运行,读取设置文件并存储其上次修改日期
  • 实例B写入配置文件Z并存储其上次修改日期
  • 实例A想要编写配置文件Z,但看到它的最后修改日期比它记住的更新。它会向日志发出警告,但不会再重新保存文件Z,直到重新启动。

所以如果Z e。 G。是属性文件,在实例A之后完成的任何设置更改将丢失而不保存。这发生在每个文件的基础上,具体取决于在两个实例启动后首先写入某个文件的实例,因此某些文件可能被实例A锁定,有些文件可能被实例B锁定,这可能会进一步增加混淆。

所以,如果你可以同步最近的文件,最后打开的文件,以及其中包含路径的其他东西等等,你确保你不会在同一个设置目录中使用两个jEdit实例与此同时,只需使用Google云端硬盘或类似的东西即可。