问题标签 [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.
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 中的大括号?
paredit - 在文本周围环绕大括号?
使用 paredit 时,如何在文本周围加上大括号?我已经多次使用 paredit,但我感到沮丧,因为它阻止了我做我想做的事。
例子:
哎呀,baz 1 2 3
应该像这样包装:
但不是... :
emacs - Emacs 在右括号后换行
到目前为止,这就是我的 .emacs 中的全部内容:
因此,随着 paredit 的设置,我开始在一个新的 C++ 文件中输入一些代码:(其中 [] 代表光标)
现在,我通常不按右箭头键或类似的东西,而是输入右括号,因为它位于左括号旁边,方便得多。
但是,在这样做时,paredit 会换行:
如何防止 paredit 这样做?
emacs - 在 S-Expression(词法范围)内搜索和替换变量名?
使用启用 Paredit 的 emacs。如何搜索 LISP (Clojure) S 表达式并重命名变量?我想在当前的 S 表达式中而不是在全局范围内这样做。
eclipse - 在逆时针严格paredit模式下删除多余的括号
我确信这个问题的答案是显而易见的,但我已经阅读了逆时针文档并在互联网上搜索并无法找到它。在逆时针编辑 Clojure 文件时,我经常不小心添加了额外的括号、括号等,并且无法弄清楚如何在不退出严格的 paredit 模式的情况下删除它们。例如假设我有以下功能:
我不小心在函数名周围加上了括号,据我所知,除了删除函数名、删除多余的括号、再次输入函数名或暂时退出之外,没有办法删除它们严格的paredit模式。还有其他选择吗?无论出于何种原因,我经常遇到这个问题。
emacs - Paredit forward slurp "C-)" 不适用于 Windows 7 上的 emacs
在迁移到win7
paredit
's forward slurp "C-)" 不再有效并且 "C-right arrow" 仍然有效后,将 重新绑定sexp
到不同的组合(例如 C-0)也有效。
有没有人有同样的问题?
emacs - 防止 paredit 在插入括号时插入空格 - 和其他问题
我喜欢paredit。但是有几件事我讨厌,并且还没有解决它们:
- 打开括号会在括号前插入一个空格。我知道这可能是整个互联网的首选风格,但它不是我的。如何避免这种情况?
- 在引用区域 (
''
) 内时,我无法回删除。此外,键入双引号 ("
) 将插入一个反斜杠(显然是为了转义双引号 - 只是这不是必需的,至少在 python 中。所以我不想要反斜杠。如何配置这个? - 实际上,
paredit
尝试(并且失败)非常明智地关联退格。无论我是否在未完成的引用区域中,我的退格键都应该始终删除前一个字符(如果引号不匹配,paredit 会拒绝执行任何操作。尝试在此处删除:)"helloo
。唯一需要特别处理删除的情况是该点就在左括号之前。
emacs - 如何注释掉paredit中的当前行?
在遇到 paredit 模式之前,我使用M-;
注释掉当前行或注释掉带有标记集的区域。
但是在paredit模式下,除非我手动C-a
插入或在我之前标记行,否则我似乎无法注释掉当前行,因为在这种模式下,在行首使用将插入行上方和中间或末尾of line 将插入一个行尾注释。;
M-;
M-;
;;;
所以我的问题是如何以更优雅的方式注释掉当前行?
emacs - js-mode 的 emacs 中 Ck 的 Defadvice
我想用C-kjs-mode 来杀死一个块或杀死当前行的其余部分。
在我搜索谷歌一段时间后,我认为这defadvice
将是答案,但我对 elisp 并不熟悉。所以我希望有人可以帮我写它:)
我提到的功能有点像paredit-mode
,但我不想启用paredit-mode
,js-mode
因为我的要求会简单得多。当我写 js 时,有时我想杀死下面的块,比如:
如果光标现在介于function
and之间test
,那么我使用C-kI can kill the entire block
只剩下一个字function
。这里的 'block' 仅仅意味着 '{}' 之间的东西。
如果当前行后面没有块,C-k则应表现为其原始行为,应为(kill-line &optional ARG)
,默认情况下杀死行的其余部分。
如果你熟悉它paredit-mode
,你会发现它只是一个非常简单的版本!
我希望你能明白我的意思,因为我的英语很烂。任何帮助将不胜感激 !