使用 Texstudio 将同一段文本拆分到两个窗口中

使用 Texstudio 将同一段文本拆分到两个窗口中

如何分割相同文字在 TeXstudio 的两个窗口中,就像这里所做的那样:https://tex.stackexchange.com/a/364455/89734

自从朋友向我介绍了 TeXstudio 之后,我就非常喜欢它。这个编辑器的功能真的很棒。但我怀念这个 emacs 功能:它可以复制文本的一部分并将其粘贴到另一部分(例如复杂的公式),而无需滚动文本。

答案1

或者,您可以通过打开 TexStudio 的第二个窗口(实例)来执行此操作,其中包含相同的 .tex 文件。为此,您需要遵循这个帖子

答案2

我不认为 TeXstudio 可以做到这一点。

您可以找到一个开放的功能要求TeXstudio SourceForge 页面上有此信息。在下面的讨论中,TeXstudio 的一位开发人员表示,此功能不太可能在不久的将来实现:

蒂姆·霍夫曼 — 2017-05-09

没有变化。目前的编辑器组件无法实现这一点,而且似乎没有其他替代方案。因此,到目前为止,没有迹象表明这一请求可以实现。

答案3

可以通过在文件系统中添加硬链接来实现,并在分割编辑器窗口的第一个视图中使用原始文件,在第二个视图中使用硬链接文件。

详细...

要在 NTFS 文件系统中添加硬链接,您需要按 WIN 键以管理员权限启动 cmd,输入 cmd,单击“以管理员身份运行”。假设您的文档名为document.tex。然后输入:

mklink /H documentlink.tex document.tex

这将生成一个名为 的硬链接documentlink.tex。此链接的行为与普通文件类似。

使用 LUNIX 命令:

ln document.tex documentlink.tex

应该可以完成这个工作。

所以最后你会有两个文件document.tex指向documentlink.tex硬盘上的相同数据。这意味着当你编辑(并保存)其中一个文件时,另一个文件也会以相同的方式被修改。

现在,您可以在编辑器中加载document.texdocumentlink.tex,并将移至documentlink.tex另一个视图。然后更改中的数据document.tex。当您尝试编辑时,documentlink.tex一旦文件发生更改,您将收到通知。

可以查看不同位置并在这些文件之间复制和粘贴文本。保存或编译一个文件时,另一个文件会自动更新。

我现在使用这个方法,它对我来说效果很好,因为我的 texfile 已经变得相当大了。

请在 TexStudio 中使用此设置:

选项菜单
配置
显示高级选项
高级编辑器
(取消选中)文件的安全写入
(选中)监视打开的文件是否有外部更改
(选中)在外部更改时静默重新加载已保存的文件

Safe writing to files将覆盖硬链接,因为程序会将其保存到临时文件并将其复制到编辑器中指定的文件中。因此必须将其停用。

当您使用 Linux 时,请先加载原始文件,然后再加载硬链接。将硬链接移至第二个视图并将此选项卡标记为read only。仅编辑并保存第一个选项卡。现在它也可以在 Linux 下工作 :)


以下是 Steven 指出的一个参考资料:https://www.tenforums.com/tutorials/131182-create-soft-hard-symbolic-links-windows.html#option3

由于硬链接是在操作系统级别处理的,因此该技术适用于任何编辑器(已由 [Steven] 针对 TeXworks 确认)。

相关内容