Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Text 将文本模型暴露于可编写脚本的环境的Emacs替代方案?_Text_User Interface_Editor_Model_Lisp - Fatal编程技术网

Text 将文本模型暴露于可编写脚本的环境的Emacs替代方案?

Text 将文本模型暴露于可编写脚本的环境的Emacs替代方案?,text,user-interface,editor,model,lisp,Text,User Interface,Editor,Model,Lisp,大家都出来 我目前正在寻找一个技术解决方案,以创建一个良好的识字编程环境。不幸的是,大多数编辑器都有太多的硬编码,它们的功能只满足最著名的需求,不能完全满足特殊需求 我来到Emacs(后来在其他人之后),但我也遇到了许多Emacs的麻烦(我不会谈论这些,这不是主题) 然而,有一件事我喜欢Emacs,它确实符合我的要求:它将全文模型公开给可编写脚本的环境,并且整个UI的设计非常适合图形UI或文本UI(因为它主要基于文本)。最后但并非最不重要的一点是,这是一种可以用LISP编写脚本的语言,LISP对

大家都出来

我目前正在寻找一个技术解决方案,以创建一个良好的识字编程环境。不幸的是,大多数编辑器都有太多的硬编码,它们的功能只满足最著名的需求,不能完全满足特殊需求

我来到Emacs(后来在其他人之后),但我也遇到了许多Emacs的麻烦(我不会谈论这些,这不是主题)

然而,有一件事我喜欢Emacs,它确实符合我的要求:它将全文模型公开给可编写脚本的环境,并且整个UI的设计非常适合图形UI或文本UI(因为它主要基于文本)。最后但并非最不重要的一点是,这是一种可以用LISP编写脚本的语言,LISP对我来说确实是一个不错的选择,在文本操作和解释领域

我在网上搜索了一个文本编辑器,它可以将全文模型暴露在可编写脚本的环境中,但我没有找到任何东西。我想这不是网络上的日常要求,因此询问一些人可能比询问机器人更好

我是,但简而言之,我正在寻找:一个编辑器,它公开全文模型[*],并将此模型公开给一个脚本引擎(最好是LISP,但我也喜欢Python,或者其他任何东西)

[*]说到文本模型,我的意思是:文本属性(可选字体)、文本可见性、文本读写属性和文本内容迭代,其级别与字符基础一样低

祝你今天愉快!:)

--

Yannick Duchêne似乎非常适合Java、BeanShell、Jython和其他针对JVM的语言编写脚本。它的大部分功能是通过OSGI插件实现的。如果你真的喜欢LISP,也许你甚至可以试试Clojure!:-)

Emacs(在某种程度上还有铁杉)

我确信还有其他编辑器将全文模型公开给脚本引擎,而脚本引擎不属于“emacs系列”,但我不知道它们


哦,是的,有VMS编辑器框架,但我记不起它的名字。

梵蒂娜说的,还有一个非常小的内置方案编辑器,我用Emacs密钥绑定(在我的个人副本中)对其进行了扩展,因此我知道它会像存根实现一样工作(如果你删除所有OpenGL的东西)

编辑:
看起来我正在使用fluxus-0.8,它似乎已经不在网站上了。如果您最终需要从低级开始,请告诉我,我会将其发送过来。

不确定这是否有用,但有一长串类似于Emacs的编辑器:

顺便说一句,Craig A.Finseth还写了一本关于实现类似Emacs的编辑器的书:

(未成功)结束任务的。

报告:

虽然我认为一个可能的技术选择对我来说并不适用(请参阅下文),但我仍然在这里指出,如果这对运行UNIX的人有用的话(我运行的是Windows)

背景和“艺术”状态:几乎所有(或全部)所谓的Emacsen和Emacs克隆,都无法与Emacs相比。它们只是模仿一些术语,比如主模式和次模式,模仿键绑定,大多数时候,用户界面的外观也会如此。但核心不在那里。我知道这些叫做“Emacs-Ersatz”

免责声明:由于某些原因,我没有测试Climax和Hemlock,因此后一种评论不适用于这些

EFuns:我最后找到的是EFuns,但不幸的是,我无法在Windows上编译它(我怀疑源代码有问题,档案中缺少一些目录)。有兴趣的人士可在此获取:。幸运的是,对于类UNIX的用户,提供了二进制文件(不适用于Windows)


实现列表:要完成Rainer Joswig所指的列表,这里还有一个,更短,但更为最新:[对不起,我不能发布此链接,似乎我不允许发布多个链接-我为相关方感到抱歉(sad)]

对于您提到的需求,Emacs是显而易见的解决方案。因此,替代建议将是与Emacs相同想法的变体,并且可能会给您带来相同的问题。因此,我认为您需要简要说明Emacs存在哪些问题,以便人们知道哪些替代方案适合您。@Earwicker:基本上,我遇到的Emacs的主要问题(尽管它仍然不错):缺少对“外语”字符属性的支持(主要是完全没有bidi,至少在Windows版本中是这样,尽管Windows长期支持bidi),当我删除所有不需要的模块(我想从一个简单的Emacs开始,并附带一些源代码)时,M-X完成仍然显示了这一点(我发现Emacs exe中有对多个模块的硬编码引用),快捷键(我知道这些可以重新定义,但我会打扰那些长期使用Emacs的人)Hemlock在Clozure CL中的一个修改版本中使用。LispWorks的编辑器也有一些Hemlock的根源。Hemlock起源于CMUCL。@Vatine:Climacs,便携式Hemlock似乎是重新开始寻找的好方法。我还将尝试用“emacs-like editor”这样的简单请求搜索web。我把这两个都放在书签里了。说得好,雷纳。还有一个elisp兼容层可以正常工作,但它有点像黑客(我作为最初的实现者这么说)Vatine,你使用elisp层做什么?它有助于将一些东西移植到Hemlock吗?是的,Clojure可能是一个非常有趣的选择。刚刚找到了一个名为“Waterfront”的项目开始的链接,尽管我不确定该架构是否合适:@Rainer Joswig:别怀疑!它确实有用!Rainer,我已经完成了