我使用jEdit作为文本编辑器,因为它是跨平台的,并且具有我需要的所有功能(Java正则表达式,击键宏等)。但是,在新计算机上设置并同步设置(键盘绑定,文件保存选项等)会很痛苦。
有人能建议这样做的好方法吗?理想情况下,它应该在后台同步,也许写入Dropbox文件夹。我看过jEdit插件,看起来没什么。
谢谢!
答案 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打开),将会发生一种情况,并且肯定会发生在这样的同步目录中:
所以如果Z e。 G。是属性文件,在实例A之后完成的任何设置更改将丢失而不保存。这发生在每个文件的基础上,具体取决于在两个实例启动后首先写入某个文件的实例,因此某些文件可能被实例A锁定,有些文件可能被实例B锁定,这可能会进一步增加混淆。
所以,如果你可以同步最近的文件,最后打开的文件,以及其中包含路径的其他东西等等,你确保你不会在同一个设置目录中使用两个jEdit实例与此同时,只需使用Google云端硬盘或类似的东西即可。