gpt4 book ai didi

clojure - 如何在 Spacemacs 中折叠 Clojure 文档字符串

转载 作者:行者123 更新时间:2023-12-02 09:34:01 25 4
gpt4 key购买 nike

我正在使用Spacemacs在 Clojure 中编写程序。我希望能够折叠文档字符串。我尝试过选择文档字符串并按 z a,但是,这最终导致整个函数体崩溃。

具体来说,我希望能够将其转变为:

(defn flip-and-vectorize
"Returns a vector with the arguments flipped so that

`(flip-and-vectorize 1 2)`

returns the following vector

`[2 1]`"
[a b]
[b a])

与此类似的事情

(defn flip-and-vectorize
"..."
[a b]
[b a])

编辑:

甚至能够折叠任意行也是可以接受的;这意味着上述函数的折叠版本可能如下所示:

(defn flip-and-vectorize
...
[a b]
[b a])

这意味着折叠逻辑不需要理解“文档字符串”是什么,而只会折叠所选行。

最佳答案

有两个选项:

  1. https://github.com/magnars/fold-this.el
  2. https://github.com/mrkkrp/vimish-fold

这两个包都支持折叠区域。例如,它可以折叠任何选择的内容。不同之处在于后者具有更多功能。尤其是即使您关闭并重新打开缓冲区也能记住折叠的能力。

要使用它们,请按照其 github 页面上的说明进行操作。但是,当它说运行 package-install 时,您需要使用 SPC f e d 打开您的 .spacemacs 并将软件包添加到您的 dotspacemacs-additional 中,而不是在 spacemacs 中-packages 如下:

dotspacemacs-additional-packages '(fold-this)

折叠 - 设置起来更简单,因为它的功能较少。

无论哪种情况,您都需要添加自己的键绑定(bind)。或者只需选择要折叠的区域,然后转到SPC SPC Fold-this

如果使用vimish-fold,需要选择要折叠的区域,并调用SPC SPC vimish-fold进行折叠,然后可以使用C-`然后打开和关闭折叠。或者调用 SPC SPC vimish-fold-delete 删除折叠。

关于clojure - 如何在 Spacemacs 中折叠 Clojure 文档字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44170353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com