我在Emacs Lisp Interaction上运行以下代码:
(defun square (x) (* x x))
(square (square (square 1001)))
Run Code Online (Sandbox Code Playgroud)
这给了我1114476179152563777。但是,((1001^2)^2)^2实际上是1008028056070056028008001。这怎么可能?
我想问一下如何从Lisp的交互式命令中获取文件名。
顺便说一句,这是从另一个stackoverflow线程获取的。
(defun markdown-insert-clipboard-image (&optional file)
(interactive "G")
(shell-command (concat "pngpaste " file))
(insert (concat "")))
Run Code Online (Sandbox Code Playgroud)
我的问题是文件正在使用绝对路径,而不仅仅是文件名,这导致文件在推送到服务器时出现错误。
我得到的不只是yahoocom.png
/Users/test/test/test/test/yahoocom.png
我只想得到
yahoocom.png
无论如何,我可以修改代码,使其仅使用文件名。
有人能指出 Lisp 的保留字符列表吗?我正在尝试启动一些用于学习目的的重要程序。我能找到一个已经使用emacs存在的功能,但我无法找到的保留字符和字符串像一个汇总列表`,,和#\。
大多数教程倾向于仅在它们适用于特定示例时才谈论它们,或者它们谈论高级表达式语法。
给定文件 ( file.org) 像这样:
* h1 t1
* h1 t2
* h1 t3
Run Code Online (Sandbox Code Playgroud)
我怎样才能读取文件并获得这样的列表?
("h1 t1" "h1 t2" "h1 t3")
我想抑制闪屏并设置
$ cat ~/.emacs
;Do not display the splash screen
(setqinhibit-startup-screen t)
Run Code Online (Sandbox Code Playgroud)
但是,它不能正常工作。
issue emacs的时候还是提示
Welcome to GNU Emacs, a part of the GNU operating system.
Get help C-h (Hold down CTRL and press h)
Emacs manual C-h r Browse manuals C-h i
Emacs tutorial C-h t Undo changes C-x u
Buy manuals C-h RET Exit Emacs C-x C-c
Run Code Online (Sandbox Code Playgroud)
它报告错误
Debugger entered--Lisp error: (void-function setqinhibit-startup-screen)
(setqinhibit-startup-screen t)
eval-buffer(#<buffer *load*> nil "/Users/gaowei/.emacs" nil t) ; Reading at$
load-with-code-conversion("/Users/gaowei/.emacs" "/Users/gaowei/.emacs" t t) …Run Code Online (Sandbox Code Playgroud)