问题标签 [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 回答
1277 浏览

emacs - swank-clojure repl中的paredit花括号匹配

我在 Windows 7 上使用 emacs 24 并安装了 technomancy的 clojure-mode以及 paredit 23 beta。我从我的 leiningen 项目中加载源文件并使用 clojure-jack-in 获得一个 repl。问题是,虽然在 Clojure 模式和 repl 中都启用了 paredit,但大括号在 repl 中仅在源文件中不匹配。

我怎样才能让它也匹配 repl 中的大括号?

0 投票
2 回答
2468 浏览

paredit - 在文本周围环绕大括号?

使用 paredit 时,如何在文本周围加上大括号?我已经多次使用 paredit,但我感到沮丧,因为它阻止了我做我想做的事。

例子:

哎呀,baz 1 2 3应该像这样包装:

但不是... :

0 投票
2 回答
827 浏览

emacs - Emacs 在右括号后换行

到目前为止,这就是我的 .emacs 中的全部内容:

因此,随着 paredit 的设置,我开始在一个新的 C++ 文件中输入一些代码:(其中 [] 代表光标)

现在,我通常不按右箭头键或类似的东西,而是输入右括号,因为它位于左括号旁边,方便得多。

但是,在这样做时,paredit 会换行:

如何防止 paredit 这样做?

0 投票
2 回答
459 浏览

emacs - 在 S-Expression(词法范围)内搜索和替换变量名?

使用启用 Paredit 的 emacs。如何搜索 LISP (Clojure) S 表达式并重命名变量?我想在当前的 S 表达式中而不是在全局范围内这样做。

0 投票
1 回答
1127 浏览

eclipse - 在逆时针严格paredit模式下删除多余的括号

我确信这个问题的答案是显而易见的,但我已经阅读了逆时针文档并在互联网上搜索并无法找到它。在逆时针编辑 Clojure 文件时,我经常不小心添加了额外的括号、括号等,并且无法弄清楚如何在不退出严格的 paredit 模式的情况下删除它们。例如假设我有以下功能:

我不小心在函数名周围加上了括号,据我所知,除了删除函数名、删除多余的括号、再次输入函数名或暂时退出之外,没有办法删除它们严格的paredit模式。还有其他选择吗?无论出于何种原因,我经常遇到这个问题。

0 投票
3 回答
1374 浏览

emacs - Paredit forward slurp "C-)" 不适用于 Windows 7 上的 emacs

在迁移到win7 paredit's forward slurp "C-)" 不再有效并且 "C-right arrow" 仍然有效后,将 重新绑定sexp到不同的组合(例如 C-0)也有效。
有没有人有同样的问题?

0 投票
4 回答
1724 浏览

emacs - 防止 paredit 在插入括号时插入空格 - 和其他问题

我喜欢paredit。但是有几件事我讨厌,并且还没有解决它们:

  • 打开括号会在括号前插入一个空格。我知道这可能是整个互联网的首选风格,但它不是我的。如何避免这种情况?
  • 在引用区域 ( '') 内时,我无法回删除。此外,键入双引号 ( ") 将插入一个反斜杠(显然是为了转义双引号 - 只是这不是必需的,至少在 python 中。所以我不想要反斜杠。如何配置这个?
  • 实际上,paredit尝试(并且失败)非常明智地关联退格。无论我是否在未完成的引用区域中,我的退格键都应该始终删除前一个字符(如果引号不匹配,paredit 会拒绝执行任何操作。尝试在此处删除:)"helloo。唯一需要特别处理删除的情况是该点就在左括号之前。
0 投票
3 回答
395 浏览

emacs - 删除 Emacs 中的当前(非原子)s 表达式

有没有一种简单的方法可以根据光标位置删除最小可能的非原子 s 表达式?我想转这个(“|”是光标)

进入这个

这似乎是一件有用的事情,但我在Paredit 备忘单上找不到相关的(一步)命令。

0 投票
4 回答
489 浏览

emacs - 如何注释掉paredit中的当前行?

在遇到 paredit 模式之前,我使用M-;注释掉当前行或注释掉带有标记集的区域。

但是在paredit模式下,除非我手动C-a插入或在我之前标记行,否则我似乎无法注释掉当前行,因为在这种模式下,在行首使用将插入行上方和中间或末尾of line 将插入一个行尾注释。;M-;M-;;;;

所以我的问题是如何以更优雅的方式注释掉当前行?

0 投票
2 回答
145 浏览

emacs - js-mode 的 emacs 中 Ck 的 Defadvice

我想用C-kjs-mode 来杀死一个块或杀死当前行的其余部分。

在我搜索谷歌一段时间后,我认为这defadvice将是答案,但我对 elisp 并不熟悉。所以我希望有人可以帮我写它:)

我提到的功能有点像paredit-mode,但我不想启用paredit-modejs-mode因为我的要求会简单得多。当我写 js 时,有时我想杀死下面的块,比如:

如果光标现在介于functionand之间test,那么我使用C-kI can kill the entire block

只剩下一个字function。这里的 'block' 仅仅意味着 '{}' 之间的东西。

如果当前行后面没有块,C-k则应表现为其原始行为,应为(kill-line &optional ARG),默认情况下杀死行的其余部分。

如果你熟悉它paredit-mode,你会发现它只是一个非常简单的版本!

我希望你能明白我的意思,因为我的英语很烂。任何帮助将不胜感激 !