- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 paredit 模式下定义交换括号和方括号的命令?
最佳答案
所以任务是转这个,例如:
(blah
(a (b)
c))
(blah
[a (b)
c])
(a ..)
进而:
C-M-SPC [ <right> M-s
a
然后按
C-M-SPC
多次直到出错,然后(假设 CUA 模式打开):
C-x <timeout> <right> <backspace> <backspace> [ ] <left> C-v
(defun my-switch-to-square ()
"Change (..) to [..]."
(interactive)
(mark-sexp --)
(paredit-open-square --)
(right-char --)
(paredit-splice-sexp --))
--
表示我们尚未决定的部分代码。阅读代码中每个函数的文档后,您将了解要传递哪些参数,并且无需调用
mark-sexp
.重写文档字符串并添加对
left-char
的调用后,你最终得到的代码是:
(defun my-switch-to-square ()
"Change |(..) to |[..]. | is point position."
(interactive)
(paredit-open-square 1)
(right-char 1)
(paredit-splice-sexp)
(left-char 1))
关于emacs - 在 Emacs Paredit 中交换括号和方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213173/
缓冲区是“(|)”。在发送 paredit-backward-kill-word 的 Alt+Backspace 上,它仅删除左括号并将缓冲区保留为“|)”。我认为这是 Paredit 或 Emacs
使用 paredit 时如何用大括号将文本括起来?我已经多次使用 paredit 但我感到沮丧,因为它阻止我做我想做的事。 例子: (foo (bar 1 2 3) baz 1 2 3
我喜欢在我的 javascript 中使用 paredit。我知道,这很奇怪,但对我很有帮助。真正让我烦恼的一件事是,当我输入 foo() 时,它会自动在 foo () 中插入一个空格。 是否有选项可
在 emacs paredit-mode 中,可以通过按 Ctrl+k 杀死当前行内的所有以下表达式: (1 |(2 3) 4 5) (1) 你怎么能做同样的事情,但只是影响下一个表达式: (1 |(
我在 Paredit 模式下使用 Emacs 编写 Lisp 代码。 我试图在 println 中包装一个函数调用: (square 5) (println (square 5)) paredit 中
假设我有这段代码 (hello world) (hi world) 然后我想到我应该用下面的形式包装它: (let (acc) <> (nreverse acc)) 导致此代码: (let (
我在 Emacs 中使用 Paredit 来编辑 Lisp 代码。如何删除我不小心插入的一对额外的括号?如果没有额外的命令,Paredit 不允许这样做。 ((square 5)) 到 (square
我正在使用 emacs 初学者工具包,https://github.com/technomancy/emacs-starter-kit ,它带有 paredit 模式。我正在写一些 javascrip
我正在尝试仅使用 paredit 中的几个函数,而不加载所有键绑定(bind)。查看 paredit.el,我发现唯一的键盘映射是 paredit-mode-map,所以我尝试了这个。 (setq p
Emacs 有 Paredit这会主动防止您输入不平衡的括号(缺少 C-Q ( 以强制插入文字或其他疯狂)。插入一个开放的括号也会插入一个结束的括号。在括号上退格要么删除开头和结尾的括号,要么都不删除
Paredit 提供了 barf 和 slurp 命令。我可以看到何时使用 slurp 命令,但不确定何时应使用 barf 命令。 当我有这段代码时: (foo num) (bar num) 我会这样
如何在 paredit 模式下定义交换括号和方括号的命令? 最佳答案 所以任务是转这个,例如: (blah (a (b) c)) 进入这个: (blah [a (b) c]) 使用
我想将 paredit 与 php-mode 结合使用,但它没有添加右大括号“}”。这可能与电动支架绑定(bind)到“{”这一事实有关吗?我该如何覆盖它? 谢谢。 最佳答案 使用 paredit i
我正在使用 ELPA 的 Clojure 模式包。否则一切都很好,但我就是受不了 paredit 模式。我似乎无法轻松关闭它,现在我只是为我打开的每个缓冲区禁用它。我尝试将此变量设置为 nil: (s
我要转到 Emacs 来处理 Clojure/Lisp。 我需要在 Emacs 上设置哪些信息才能执行以下操作? 自动匹配/生成相应的右括号 自动缩进 Lisp/Clojure 风格,而不是 C++/
在 Emacs/Cider 设置中(建立在 clojure-mode 和 paredit-mode 之上),制表位通常被忽略。或者,假设它们仅缩进到 s 表达式的第二个符号。 有时,例如对于较大的配置
我是 Light Table 的新手,我习惯使用 paredit。插件管理器告诉我我已经安装了 Paredit 插件,但我不知道如何启用它。通过键入“paredit”,我可以在命令 Pane 中看到
当我写 (define (foo bar) )它会像这样缩进: . 但我认为通常它应该有这样的缩进: . 我不知道如何修复,我的平台是 Mac OS X,vim 版本是 7.4。 最佳答案 这是因为单
在编辑 Lisp 代码时,有时完全注释掉顶级定义是有用的,如下所示: ;(defun some-fn-which-is-broken (x) ; ...) ... 或仅注释掉 s 表达式的一部分,如
我正在使用 Paredit 并正在研究备忘单。源代码和文档表明 M-( 应该触发 paredit-wrap-round 但在我的系统上,当我使用 C-h k M-( 到找到 M-( 我得到的键绑定(b
我是一名优秀的程序员,十分优秀!