首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Edwin中以编程方式调用MIT函数?

如何在Edwin中以编程方式调用MIT函数?
EN

Stack Overflow用户
提问于 2019-12-23 03:32:01
回答 1查看 130关注 0票数 1

我在麻省理工学院使用Edwin编辑器,因为默认字体大小太小,所以我做了M-x set-font,然后选择

代码语言:javascript
复制
-adobe-courier-bold-r-normal--24-240-75-75-m-150-iso8859-1

使字体变大。这很好,但当我试着

代码语言:javascript
复制
(set-font "-adobe-courier-bold-r-normal--24-240-75-75-m-150-iso8859-1")

在我的~/.edwin中,它抱怨Unbound variable: set-font

在emacs中,来自M-x的交互式函数通常可以在Elisp中以编程方式直接调用,但在这里显然并非如此。我试着阅读更多关于如何定制Edwin的文章,方法是查看带有“信息麻省理工学院-方案-用户”的手册,但是Edwin一章特别指出

本手册不讨论Edwin的自定义。

如何以编程方式调用set-font

EN

回答 1

Stack Overflow用户

发布于 2019-12-23 03:32:01

显然,Edwin命令不是过程,不能在Scheme代码中直接调用。但是,一个简单的修复可以实现这一点,只需用ref-command宏包装它:

代码语言:javascript
复制
`((ref-command set-font) "-adobe-courier-bold-r-normal--24-240-75-75-m-150-iso8859-1")`

来源:与这个问题完全相同的1997年邮件列表线程

Edwin命令不是过程(与GNU Emacs不同)。Edwin命令是一个具有不寻常名称的特殊对象。如果要从程序中调用命令,则必须使用REF-命令宏。例如,启动一个shell缓冲区,就像键入“M”一样:((ref-command shell) #t)

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

https://stackoverflow.com/questions/59449897

复制
相关文章

相似问题

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