有人可以解释一下使用elisp中的cl包的具体问题吗?作为emacs中的一个新编码器,我觉得好像我在达到(require'cl)选项时犯了一个错误.我已经阅读并理解了cl包的字节编译问题.我看过旧的论点,不想重振它们.我也不是在寻找关于common-lisp是否优于x品牌lisp的通才评论.
我想知道的是几乎如何使用common-lisp,以便我写的任何elisp都有很大机会被大多数elisp编码器接受.具体来说,我是否应该完全避免使用普通的lisp,或者是否存在一些人人都可以接受的语言部分以及大多数编码人员会窃听和嘲笑的某些部分?
不希望限制答案的广度,是这样的:
(mapcar (lambda(x) (* x x)) '(1 2 3))
Run Code Online (Sandbox Code Playgroud)
比这更可接受:
(require 'cl)
(loop for el in '(1 2 3) collect (* el el))
Run Code Online (Sandbox Code Playgroud) 我正在学习使用cabal-dev设置项目来保持依赖关系的清洁. cabal-dev ghci并且cabal-deb ghc-pkg很好地工作.但我发现自己想要发出一个cabal-dev ghc命令,但它不存在.
上下文试图在使用ghc工作的emacs中使用flymake,但直接ghc命令没有获得cabal-dev环境.
有什么东西可以让我cabal-dev ghc以同样的方式cabal-dev ghci运作吗?
我有一个字符串列表,我需要使用emacs lisp格式化.这是我能想到的唯一方法:
(setq slist '("is there" "any" "way" "directed iteration"))
(format "%s _%s_ %s to do %S in elisp?"
(elt slist 0)
(elt slist 1)
(elt slist 2)
(elt slist 3)
(elt slist 4))
Run Code Online (Sandbox Code Playgroud)
给我我想要的东西.
is there _any_ way to do "directed iteration" in elisp?
Run Code Online (Sandbox Code Playgroud)
必须有一种更优雅的方式,但经过深思熟虑,我没有看到它.我是emacs lisp的新手,我可能会遗漏一些明显的东西.
如何通过涉及的defadvice来调试错误?
搜索解决方案我发现的所有建议都是因为调试困难而不使用defadvice.对此不以为然,但其他人的无所不在无处不在,我总是遇到虫子,我甚至无法开始追查.