Emacs:在变量值之后返回的信息是什么?

标签 emacs elisp

我用 eval-expression (M-:) 在消息缓冲区中获取一些变量的值。

我今天用它来评估变量 left-margin并得到以下值:

0 (#o0, #x0)

0 是实际值,但我不知道其他符号的含义。

如果我用 eval-last-sexp 评估以下内容(C-x C-e) 我只得到值:
(identity left-margin)
-> 0

有人能解释一下这些符号的含义以及它们为什么只出现在 eval-expression 中吗? ?谢谢。

最佳答案

它是 0 的八进制和十六进制表示。前缀 #o表示“八进制表示如下”和 #x意思是“十六进制表示如下”。

要验证,请执行 set-variable例如 10首先,然后你会得到:

10 (#o12, #xa)
a十六进制为 10,12是八进制形式的 10。

关于Emacs:在变量值之后返回的信息是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25710337/

相关文章:

ruby - 我在哪里可以找到一个很好的 ruby​​ 语法检查器以在 Emacs 中使用

emacs - 在 emacs 中设置一些带有高亮颜色的单词

lisp - 向量中字符串的相等性

haskell - 如何使用 Stack 为 Haskell 设置 org-babel

windows - Windows 上 Emacs 的背景/前景色问题

Emacs lisp 高阶函数支持

elisp - elisp 中的 cons 和 list 函数调用的区别

emacs - 要求 Emacs 创建功能(例如 Eclipse/IntelliJ suggest/fix 功能)

emacs - 查看/重新加载 emacs 备份文件

Emacs,如何在 M-x shell 中更改一些颜色?