问题标签 [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 投票
3 回答
1734 浏览

emacs - 更改 Paredit 格式

在 C 等编程模式中使用 paredit 时,键入 ( 将在我尝试调用函数时在括号前插入一个空格,从而留下:

有没有办法在不更改 paredit 源的情况下禁用空间插入?

0 投票
6 回答
8888 浏览

emacs - 如何为 Clojure 开发设置 Aquamacs?

我曾多次尝试迁移到 Emacs 以进行 Clojure 开发,遵循各种博文、截屏视频和教程,但在此过程中总是出现问题——键绑定不起作用、版本不兼容等,我发现自己争先恐后地回到 Vim。但我知道我想要 Paredit 和 SLIME。

所以,我要再试一次,这一次得到了强大的 Stack Overflow™ 社区的支持。

我希望这个问题的答案将保持最新,并且可以作为像我这样的暂定皈依者的参考。

我想要的是:

  • Clojure 的最新稳定版本
  • Aquamacs(如果它对 Rich Hickey 来说足够好,那对我来说就足够好了),最新版本
  • Clojure 模式
  • 史莱姆/斯旺克
  • 编辑
  • 还有什么不可缺少的吗?

安装上述内容的分步说明会非常好 - 最好是 shell 脚本格式。我还想要一些关于如何开始使用最常见的 Clojure 相关操作(包括键绑定)的提示,包括文档链接和备忘单。

0 投票
2 回答
522 浏览

emacs - 执行 eval-expression 时如何获得 paredit 模式?

我喜欢 Emacs 的 paredit-mode,但在做eval-expression( M-:) 时我非常想念它。做时如何在 minibuffer 中进行 paredit eval-expression?谢谢!

0 投票
4 回答
4834 浏览

emacs - 如何使用 Paredit 注释掉 Lisp s-exp 的全部或部分内容?

在编辑 Lisp 代码时,有时完全注释掉顶级定义很有用,如下所示:

...或仅注释掉 s 表达式的一部分,如下所示:

...然后重新编译文件并在 REPL 中测试某些内容等。

启用 paredit-mode 后,这不起作用。如果该点正好在下面的第一个括号之前,则会发生以下情况:

然后你输入一个分号,输入的是一个分号和一个换行符:

与注释掉部分 s 表达式相同:

我认为,如果定义全部在一行上,则可行:

...但否则我无法找到如何做到这一点。Paredit 很棒,我真的很想继续使用它。是否有任何 Lispers 知道解决此问题的方法,或者 Emacs 向导可以掀起一点 Emacs Lisp 来绑定到类似的东西paredit-comment-out-s-expr

如果有更多的 Lispy 或 Emacsy 方式来完成基本相同的事情,请注释掉部分源代码以重新编译,请不要犹豫,建议他们!

0 投票
3 回答
4960 浏览

emacs - 没有 paredit 的 Emacs Clojure 模式

我正在使用 ELPA 的 Clojure 模式包。否则一切都很好,但我就是受不了paredit模式。我似乎无法轻易关闭它,现在我只是为我打开的每个缓冲区禁用它。我尝试将此变量设置为零:

但是paredit仍然出现。有任何想法吗?

0 投票
3 回答
713 浏览

php - Emacs php 模式和 paredit

我想将 paredit 与 php-mode 结合使用,但它不会添加右大括号“}”。这可能与电子支架绑定到“{”这一事实有关吗?我怎么能覆盖这个?

谢谢。

0 投票
3 回答
3708 浏览

javascript - emacs paredit - 如何删除引号

我正在使用带有 paredit 模式的 emacs 入门工具包https://github.com/technomancy/emacs-starter-kit 。我正在写一些 javascript,并想从引号中删除一些内容。例如。"somestring"应该成为somestring

最好的方法是什么?往另一个方向走很容易,我只需选择somestring并输入一个报价。

谢谢。

0 投票
2 回答
982 浏览

vim - 使用 SLIMV 编写 Lisp 代码,如何在不禁用 paredit.vim 的情况下插入单个“?

我需要编写以下代码行:

但是每次我输入“,我都会得到”。我已经阅读了paredit.vim doc文件,但不清楚如何插入一对字符(无论是“,(,还是[),以及这样做是否会破坏paredit该功能。任何专家有办法解决这个问题?

0 投票
5 回答
2806 浏览

macos - 刚刚习惯于在 OS X 上使用 emacs 进行 paredit - 为什么 C-) 不起作用?

我最近在 Mac OS X Leopard 中建立了一个 Common Lisp 编程环境。我发现不可或缺的一个 emacs 模块是 paredit。Paredit 正在尽其所能帮助我更轻松地处理我的 Lisp 代码,但我遇到了一些陷阱。

绑定到 的 C-)paredit-forward-slurp-sexp不是向前 slurping sexps 而是呼应数字0。我正在使用 Mac,在 iTerm 和终端之间交替使用。两个应用程序中都存在相同的问题。

我在 GNU Emacs 的 GUI 版本中尝试了相同的组合键,瞧,它奏效了。不幸的是,Emacs 的图形版本不能满足我的需要;我想继续使用我的基于 iTerm 的装备。

所以我问你,stackoverflow:我必须做什么才能让 C-) 组合在 iTerm 中注册?

0 投票
1 回答
480 浏览

vim - 新 SLIMV 0.8.4 安装,paren 匹配有效,缩进无效

在我的上网本上出现硬盘故障后,我正在重新安装所有东西(全新安装 Ubuntu 上网本版 10.04),并试图让出色的SLIMV再次工作。

它在以前的安装中运行良好,但在这个安装中,括号匹配有效,但自动缩进 Lisp 代码不能。点击 return 将光标返回到下一行的第 1 列,无论它在嵌套括号中的什么位置。

我一直在挖掘文档以查看是否需要激活命令行或 .vimrc 开关以启用缩进,但什么也没看到。

我只是想念它吗?任何建议表示赞赏。