Java “如何创造绝地武士”;“新视野”;无法与旧窗口同步的

Java “如何创造绝地武士”;“新视野”;无法与旧窗口同步的,java,buffer,jedit,Java,Buffer,Jedit,您好,我刚刚注意到,如果您在jEdit上创建一个新视图,当您编辑新视图时,它也会影响原始窗口文本上的文本,我如何创建一个新视图,允许用户仅为当前显示的视图复制数据,而不影响旧视图 我试图在源代码上找到解决方案,然后我发现似乎存在与此相关的设置: 但是我没有找到设置中提到的选项。要拥有独立的编辑窗口,必须使用独立的设置目录启动独立的jEdit实例。您可以使用-nosetings参数启动一个新的jEdit实例,而无需恢复任何设置(这还包括安装到默认设置目录的插件),或者,您可以使用另一个设置目录启动

您好,我刚刚注意到,如果您在jEdit上创建一个新视图,当您编辑新视图时,它也会影响原始窗口文本上的文本,我如何创建一个新视图,允许用户仅为当前显示的视图复制数据,而不影响旧视图

我试图在源代码上找到解决方案,然后我发现似乎存在与此相关的设置:
但是我没有找到设置中提到的选项。

要拥有独立的编辑窗口,必须使用独立的设置目录启动独立的jEdit实例。您可以使用
-nosetings
参数启动一个新的jEdit实例,而无需恢复任何设置(这还包括安装到默认设置目录的插件),或者,您可以使用另一个设置目录启动第二个jEdit实例,使用
-settings=/path/to/settings/directory
,该目录具有独立的设置,如打开的文件、安装到设置目录的插件等。您可以复制现有设置目录并删除文件
/path/to/settings/diretory/server
,以便在第二个实例中拥有现有设置的副本。但从那时起,设置是独立的,如果您在一个实例中更改设置、插件等,则除非您再次同步设置目录,否则在另一个实例中就不会类似

即使有两个独立运行的jEdit实例,如果您将文件保存在一个实例中,另一个实例也会弹出一个消息框,通知您文件在磁盘上已更改,并询问您如果未配置默认选项该怎么办


最简单的方法可能是打开一个新的缓冲区,然后将相关缓冲区的内容复制粘贴到这个新缓冲区。这也可以通过一个宏来完成,然后您还可以为该宏指定键盘快捷键或工具栏按钮。

我在jEdit上找不到缓冲区集,而它的版本是4.3。您所指的doku是最新的jEdit版本。在4.3中,缓冲区集已经存在,但是您可以在其他地方找到选项。您应该参考您的jEdit版本附带的帮助,找到正确的位置查看您的jEdit或将其升级到当前版本的5.1。此外,缓冲区集可能不是您想要的。在特定视图或编辑窗格中显示哪些缓冲区的唯一控件(拆分视图有多个编辑窗格)。G在集成缓冲区切换器或缓冲区选项卡插件中,将缓冲区显示为选项卡。但是如果一个缓冲区在两个视图中以不同的缓冲区集打开,您仍然会编辑相同的缓冲区实例,因此更改是同步的。是的,到目前为止,我正在编辑源代码,并试图找到一种方法来停止新窗口和旧窗口之间的同步缓冲区,到目前为止,我还找不到任何与此相关的合理价值…我认为没有一个简单的方法。这不符合这个概念。一个物理文件有一个缓冲区。如果打开一个新视图,这将仅显示一个新的文本区域,其中包含一个显示相同缓冲区的新编辑窗格。没有可以关闭的同步,因为它是通过不同窗口查看的相同内容。同样,如果分割jEdit TextArea,则在同一视图的同一TextArea中有两个编辑窗格,可以显示相同的缓冲区。您可以在缓冲区中显示不同的位置,但缓冲区是相同的。您好,感谢您回答我的问题,我正在尝试在打开新窗口的同时找到创建新缓冲区的选项,我在浏览器中添加了一个名为“new Buffer view”的新标签,然后我注意到新视图类共享相同的缓冲区。。。此外,我使用的是jEdit 4.3 pre 9,它还没有缓冲区设置类……很抱歉,我真的不明白你的意思,或者你描述的你试图做的事情。也许有两个问题,为什么在有更多最新版本的情况下,还要使用7年前发行的版本?你的用例是什么,你为什么要尝试实现你想要实现的,也许有更好的解决方案。