问题标签 [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.

0 投票
2 回答
1435 浏览

emacs - Emacs - 在启动时加载 ParEdit 模式

每次我启动 emacs 时,是否有一种简单的方法可以默认启用 paredit 模式?我的 .emacs 中有这段代码:

除了 paredit-mode 之外的所有模式都会被加载。为什么会这样?

谢谢你。

0 投票
4 回答
3702 浏览

emacs - Emacs paredit-mode - 如何纠正被拉出的代码中的不平衡括号?

有时我将代码拉到paredit-mode缺少右括号或括号的缓冲区中。paredit-mode然后检测未闭合的表达式并尝试将缺少的括号添加到错误的位置。当我将光标移动到我想要关闭括号的点但我不能把它放在那里时,这令人沮丧。我最终不得不关掉paredit-mode

这是一个例子: 在此处输入图像描述

我刚抽

但在最后paredit-mode看到一个缺失)(红色)。我什至不确定为什么当开口是括号时它要使用闭合括号。在该点键入]会使光标跳到末尾并尝试填写红色括号。啜饮或呕吐没有预期的效果,只是四处)走动。

有没有办法在不暂时禁用的情况下解决这个问题paredit-mode

0 投票
2 回答
570 浏览

intellij-idea - 在 IntelliJ Cursive 中增加和缩小选择键绑定

我应该在 IntelliJ Cursive 中配置哪些键绑定以获得ParEdit 用户指南中记录的“扩展”和“收缩”选择行为?

用户指南提到Alt+Upand Alt+Down,但作为结构编辑的新手,我正在努力寻找正确的键绑定。

0 投票
1 回答
269 浏览

java - Intellij Java/Scala:删除到分隔符?(如 Emacs Paredit)

Emacs“paredit”模式的一个很棒的特性之一是可以与 Lisp 类似以及其他语言(如 Java/Scala)一起使用,它可以直接按 Ctrl-k(杀死),它会巧妙地删除文本,直到合适的分隔符,可以是右引号,也可以是右大括号/括号/方括号。它基本上会删除一些东西,同时仍然保持你的代码在语法上有效,即它会删除正确数量的右括号/大括号等。

Intellij IDEA 中是否有这样的操作或键盘快捷键?或者我将如何定义一个宏来做到这一点?

0 投票
2 回答
1560 浏览

lighttable - 灯台:括号不会自动关闭

我正在尝试使用 paredit 在 Light Table 上编辑 Clojure/ClojureScript 文件,但插件似乎不起作用。当我打开括号时,它没有关闭。

但是,插件已安装,如插件列表所示。

我错过了一些配置步骤,还是一个错误?

(在撰写本文时,我刚刚安装了最后一个版本,还没有触及配置)。

0 投票
1 回答
951 浏览

emacs - Emacs:为所有 Lisp 缓冲区禁用特定的次要模式

我想通过为后者处于活动状态的缓冲区禁用前者来避免邪恶模式paredit之间的冲突。

以下代码不起作用:

换句话说,如何自动禁用所有 Lisp 缓冲区的邪恶模式?

0 投票
1 回答
75 浏览

emacs - 使用带有paredit的emacs时如何将结尾括号添加到clojure表单中?

我有以下表格:

问题是我]在打嗝模板的末尾缺少一个,如果我按]emacs 不会添加缺少的]内容,它的行为就像我按了 Ctrl+f 一样。我知道这是因为 paredit 但我似乎不知道如何添加缺失的]内容,这开始让我发疯。

当我将emacs与paredit一起使用时,如何添加缺少的paren?

0 投票
1 回答
225 浏览

emacs - 无法在 Emacs 中重新绑定“Cd”

在 smartparens(在 elisp 中)中,我们有 'sp-kill-sexp。现在,如果我调用 Mx my-func [enter],那么 'sp-kill-sexp 会按预期执行。

但是,我似乎无法将该功能绑定到“Cd”。所以下面的不起作用。让我的“Cd”键绑定工作有什么技巧吗?

而且这个SO 帖子这个帖子似乎都不起作用。这些对都没有绑定C-d'sp-kill-sexp. 有什么见解吗?

0 投票
3 回答
2089 浏览

vim - Clojure 中的 Slurpage 和 barfage

我正在使用vim-sexpvim-sexp-mappings-for-regular-people插件来编辑 Clojure 文件。我不太明白slurpbarf命令究竟做了什么。

我试着和他们一起玩,似乎他们在相邻表单的开头/结尾插入/删除表单。那是对的吗?如果不是,那么slurpbarf的正确定义是什么?

0 投票
2 回答
668 浏览

emacs - 在括号内显示括号 - Emacs

在 emacs 中有一种模式show-paren-mode,当光标在另一个匹配的括号上时,它会为相反的匹配括号着色。我写了一个例子解释show-paren-mode

但是,当光标不在括号上时,它不起作用:

我该如何启用它?我发现在 paredit 中执行 slurpage 和 barfage 时,我无法很好地跟踪括号,因为除非我在括号中,否则它们没有颜色。

这是最优的:

编辑:感谢@lawlist 的评论,我已经解决了这个问题。