Eri*_*ric 4 emacs lambda elisp function
所以,我正在尝试在Elisp中创建一个通用的Web搜索功能:
(defun look-up-base (url-formatter)
(let (search url)
(setq search(thing-at-point 'symbol))
(setq url (url-formatter search))
(browse-url url))
)
Run Code Online (Sandbox Code Playgroud)
此功能只会抓取光标下的单词,使用url-formatter格式化网页搜索,然后在Web浏览器中打开搜索字符串以执行搜索.
接下来,我尝试使用前一个函数作为基础来实现一个函数,它将谷歌光标下的单词.
(defun google ()
(interactive)
(look-up-base (lambda (search) (concat "http://www.google.com/search?q=" search))))
Run Code Online (Sandbox Code Playgroud)
如果我尝试评估它,Emacs不会抱怨,但当我尝试使用它时,Emacs给了我这个错误消息:
setq: Symbol's function definition is void: url-formatter
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会这样.我看不出这个功能有什么问题,我做错了什么?
| 归档时间: |
|
| 查看次数: |
1064 次 |
| 最近记录: |