首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >哪些文本编辑器允许您在一个长页面中查看和编辑多个文件(类似于Scrivener的划线模式)?

哪些文本编辑器允许您在一个长页面中查看和编辑多个文件(类似于Scrivener的划线模式)?
EN

Software Recommendation用户
提问于 2015-11-03 04:37:10
回答 3查看 263关注 0票数 5

哪些文本编辑器允许您查看和编辑多个文件,就好像它们是一个长页面一样?

因此,不必切换到不同的选项卡或窗口来编辑不同的文件,您只需滚动到同一窗口中的不同位置来编辑不同的文件。

到目前为止,我所知道的唯一这样的编辑是Scrivener,以及它的Scrivener模式:

http://www.simplyscrivener.com/features/scrivenings-mode/

还有其他的吗?我特别想找到一个具有这种模式的源代码编辑器。

任何平台都很好-- Linux、Windows、Mac或其他任何东西。

谢谢你的帮助!

EN

回答 3

Software Recommendation用户

回答已采纳

发布于 2015-12-15 21:54:47

最后,我成功地对Magnar为GNU Emacs编辑器添加的"multifiles.el“进行了大部分修改和添加。

结果:https://github.com/Apollia/multifiles-apmod.el

我的版本有一些问题(请参阅文档),任何尝试使用它的人都应该非常谨慎。

但是,它主要是做我想做的,所以我很高兴到目前为止。

在了解了一些Emacs编程语言和如何定制Emacs之后,Emacs现在比我以前最喜欢的编辑器Notepad++和Geany更适合我使用了。但要达到这一点是一场耗费时间的斗争。

Emacs可能是我要坚持的解决方案。但是,请随时发布更多的建议。

不同的东西对不同的人更好,我猜大多数人(特别是非程序员)大概在大约5分钟后就会放弃Emacs,就像我过去做的那样。

再次感谢大家的帮助!

票数 1
EN

Software Recommendation用户

发布于 2015-11-03 10:00:27

括号是一个很好的选择。它是开源的,设计得很好,可以进行很多定制(使用扩展),最好的是它有一个实时预览功能--您只需编辑多个代码文件,并在浏览器中同时查看更改。它是由Adobe创建的,所以我想你可以很好地依赖它的可持续性。

下面是我的版本如何从左列访问和编辑多个源代码文件的屏幕截图:

希望这能解决你的问题。

票数 2
EN

Software Recommendation用户

发布于 2015-11-04 09:14:28

Emacs编辑器(加上一些Emacs插件)可能正是我所需要的。

https://www.gnu.org/software/emacs/

我发现了一个名为"multifiles.el“的Emacs插件,它可以做我想要的事情。multifiles.el在LuciPuppinx5.2.8版004的Emacs24.3.1中为我工作。

这两个Reddit页面提到了multifiles.el:https://www.reddit.com/r/emacs/comments/3j1ep0/open_多个_文件_在……里面_一_缓冲器

https://www.reddit.com/r/emacs/comments/10gc9u/can_我_有_多个_零件_的_缓冲器_在……里面_一_超级/

代码语言:javascript
运行
复制
.

multifiles.el可在这里获得:https://github.com/magnars/multifiles.el

我还必须下载这个,multifiles.el有一个依赖于:https://github.com/magnars/dash.el

代码语言:javascript
运行
复制
.

在过去,除了玩俄罗斯方块之外,我从来不经常使用Emacs,所以,甚至很难弄清楚如何安装和使用multifiles.el插件。

但是,关于从https://stackoverflow.com/a/6406114安装Emacs插件的说明是有帮助的,尽管我使用的是LuciPuppinx5.2.8版本004而不是Windows。

我将所有这些行插入位于~/. Emacs的Emacs配置文件中:

代码语言:javascript
运行
复制
    (add-to-list 'load-path "~/.emacs.d/site-lisp")
    (progn (cd "~/.emacs.d/site-lisp")
         (normal-top-level-add-subdirs-to-load-path))

    ( require 'multifiles)
    ( global-set-key [?\C-!] 'mf/mirror-region-in-multifile )

.

然后,我打开一些PHP源代码文件,在每个文件中键入text以选择所有文本,然后键入C-!若要将所有选定文本添加到多文件中,请执行以下操作。

您对多文件所做的更改将立即在原始文件的缓冲区中镜像。

如果同时使用Emacs的拆分屏幕功能同时显示多文件和原始文件,您甚至可以在输入多文件时看到所做的更改。(当您用C-!)向多文件添加新文本时,multifile.el会自动在拆分屏幕的底部窗格中打开多文件。(指挥)

保存多文件保存所有原始文件。

而且,令人高兴的是,php模式Emacs添加的语法着色-- https://github.com/ejmr/php-mode --在多文件上正常工作。

代码语言:javascript
运行
复制
.

因此,当我习惯了Emacs时(或如果),这将是完美的,当我知道如何将我的所有源代码文件自动添加到多文件中时,并希望找到如何添加一些其他特性,比如显示我目前正在多文件中处理的嵌入式文件的标题和行号,重新排序嵌入式文件等等。

再次感谢所有的建议!

而且,更多的建议仍然是值得欢迎的。尽管Emacs可能(或不可能)成为我的最终解决方案,但听到所有替代方案还是很有趣的。

似乎具有此功能的文本编辑器是非常罕见和不寻常的。或者谷歌很难做到,因为我甚至不知道该怎么称呼它,除了“Scrivener模式”,这就是Scrivener中的名字。https://www.literatureandlatte.com/scrivener.php

票数 2
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/26193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档