【问题标题】:Tab autocompletion in MaximaMaxima 中的制表符自动补全
【发布时间】:2014-10-05 10:06:52
【问题描述】:

我是 Maxima 的初学者。如果我问一个基本而简单的问题,我很抱歉。

按下TAB键时,函数/变量的候选将显示在最大值提示中。

例如,

(%i1) desc.. 
/*--> [TAB] is pressed. */
(%i1) DESCRIBE
/*Automatically the word is completed.*/

但 Maxima 无法识别带有大写字母的“DESCRIBE”,因为 Maxima 是区分大小写的系统。小写字母的命令完成对我来说更可取。有没有办法改变千里马的行为?

环境和软件版本


Maxima 版本:“5.32.1”

主机类型:“x86_64-unknown-linux-gnu”


【问题讨论】:

    标签: maxima


    【解决方案1】:

    我很确定这是底层 Lisp 系统的自动完成功能; Maxima 本身没有自动完成功能。 Common Lisp 对符号名称有一个非常奇怪的约定。默认情况下,符号名称不区分大小写,但规范名称是大写的。所以fooFooFOO 都被识别为具有规范名称FOO 的相同符号。这对 Maxima 用户来说无关紧要,但这就是为什么自动补全产生 DESCRIBE(一个 Lisp 符号)而不是 describe

    【讨论】:

    • 感谢您的善意建议。我明白为什么。
    【解决方案2】:

    作为一种解决方法,您可以使用 wxMaxima 作为前端,它提供由 Ctrl+Tab 或 Ctrl+Space 触发的自己的(希望没有错误 ;-))自动完成功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 2011-07-07
      相关资源
      最近更新 更多