我在Emacs中使用Paredit编辑Lisp代码。我如何删除我误输入的额外一对括号?Paredit不允许这样做,需要额外的命令。 将((square 5))修改为(square 5)。
在编辑Lisp代码时,有时完全注释掉顶层定义非常有用,就像这样:;(defun some-fn-which-is-broken (x) ; ...) ...或者只注释掉s-expression的一部分,像这样:(foo x ; y z) ... 然后重新编译文件,在REPL中...
我正在使用emacs starter kit,https://github.com/technomancy/emacs-starter-kit,其中包含paredit模式。 我正在编写一些javascript代码,并想要从引号中删除一些内容。 例如:"somestring" 应该变成 some...
在迁移到 win7 后,paredit 的前向 slurp "C-)" 不再起作用,而 "C-right arrow" 仍然有效。重新绑定 sexp 到不同的组合键(如 C-0)也可以解决问题。 有人遇到相同的问题吗?
它改变了(a b c d (1 2 |3 4) ha ha ha) 进入|(1 2 (a b c d 3 4 ha ha ha)) 那个转换有什么用途?
偶尔我会将代码拖到一个缺少闭合括号或方括号的paredit-mode缓冲区中。paredit-mode会检测未关闭的表达式并尝试在错误的位置添加缺失的括号。当我将光标移动到想要关闭括号的位置时,这会让人感到沮丧,因为我无法将其放在那里。最终我不得不关闭paredit-mode。 以下是一个示例...
我正在使用 vim-sexp 和 vim-sexp-mappings-for-regular-people 插件来编辑Clojure文件。 我不太理解slurp和barf命令的确切作用。 我尝试过操作它们,似乎它们在相邻表单的开头/结尾插入/删除表单。这是正确的吗? 如果不是,请问slurp...
在使用paredit编辑C等编程模式时,当我尝试调用函数时,键入左括号将会在括号前插入一个空格,导致最终结果为:foo () 有没有一种方法可以禁用插入空格而不改变paredit的源代码?