问题标签 [paredit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - paredit.vim 将内部列表移出封闭列表
我正在使用 Vim 编辑 Clojure 代码,并且我正在尝试使用 paredit,因为 Emacsen 通常会谈论它在 Emacs 中有多好,一旦你掌握了它。
如果我有一个将 lambda 传递给函数的表达式:
我想改变它,这样我剩下的就是内部 lambda:
使用 paredit 的正确方法是什么?我一直感到沮丧,并回到手动平衡括号。我通常可以删除列表中的 'wrapper-func' 元素,最后是:
但是似乎不可能删除外部或内部括号。
emacs - 如何设置 paredit 注释换行长度(或将其关闭)
当我的评论超过 70 个字符时,Paredit 模式正在砍掉我的评论,如下所示:
变成:
我想知道如何将 70 更改为 120 并可选择完全关闭它。
clojure - 我找不到灯桌备忘单
有没有人有 LightTable 的备忘单,对于 paredit 插件来说甚至更好,看来我的 google-fu 无法找到一个?
emacs - Paredit 不会删除 paredit-backward-kill-word 上的右括号
缓冲区是“(|)”。在发送 paredit-backward-kill-word 的 Alt+Backspace 上,它只删除左括号并将缓冲区保留为“|)”。我认为这是 Paredit 或 Emacs 中的错误。但是 Alt+Backspace 在 IntelliJ IDEA 的 Clojure 编辑器中的工作方式完全相同。这让我想到 - 它是 Paredit 中的一个功能吗?重点是什么?
emacs - 如何在 emacs 中为 cljs 文件激活“lisp 模式”?
当前,当我编辑 .cljs 文件时,emacs 没有打开 paredit 并且没有使用任何语法突出显示。当我编辑 .clj 文件并且我希望它以类似的方式对待 .cljs 时,它确实如此。
我需要做什么?
emacs - 在 minibuffers 中禁用 paredit
我在 Emacs 24.3.1 中使用starter-kit-lisp,它paredit-mode
在许多缓冲区中打开,包括 minibuffer。当我进行正则表达式搜索时,这非常令人沮丧,因为 paredit 对正则表达式一无所知,并且不会让我在某些地方输入某些字符。:)
我想禁用paredit-mode
所有迷你缓冲区。
keyboard-shortcuts - 如何在 Light Table 中启用 Paredit?
我是 Light Table 的新手,我习惯于使用 paredit。插件管理器告诉我已经安装了 Paredit 插件,但我不知道如何启用它。我可以通过输入“paredit”在命令窗格中看到 paredit 命令,但它们都没有列出键盘快捷键。如何打开它?
我需要在不同的机器上使用 Light Table - 每次使用新机器时我肯定不必手动配置键盘快捷键吗?
emacs - Paredit Wrap Round 命令未绑定到 M-(
我正在使用 Paredit 并正在研究备忘单。源代码和文档建议当我用来查找 M-( 我得到的键绑定时,应该在我的系统上M-(
触发它:paredit-wrap-round
C-h k M-(
我如何找出正在重新绑定M-(
的内容paredit-backward-slurp-sexp
并使其恢复正常?
emacs - 找不到绑定 paredit 的 convolute-sexp 的地方
奇怪的是,虽然各种 paredit 备忘单显示M-?bound to paredit-convolute-sexp
,但该paredit.el
文件没有对该函数的任何绑定,尽管它确实定义了该函数。我编辑paredit.el
在这里添加它:
但是重启emacs后,还是没有绑定M-?. 我尝试"M-?"
在没有反斜杠的绑定中使用,但没有任何区别。
我也尝试过这样做:
还尝试使用和不使用反斜杠。
这也没有什么区别,即使它确实可以很好地打开自动完成模式。
谁能建议我应该把这个绑定放在哪里?
emacs - 何时使用 paredit barf 命令
Paredit 提供 barf 和 slurp 命令。我可以看到何时使用 slurp 命令,但我不确定何时应该使用 barf 命令。
当我有这个代码时:
我会这样写:
然后啜饮两次来得到这个:
起初我认为与该任务相反的任务可能需要使用 barf,但为此,我可以将点移动到开始,(foo num)
然后按<M-up>
哪个运行命令 paredit-splice-sexp-killing-backward 并得到这个:
在哪些情况下使用 barf 命令会很方便?
注意:当您重复 slurp 命令的次数超过必要时,您可以调用 undo 命令来取消其中的一些。