很抱歉这个非常新的问题,但只是尝试为yasnippetsin配置一个单独的目录spacemacs。我对 emacs lisp 一点也不熟悉。所以它说我可以将目录放入
(setq-default dotspacemacs-configuration-layers '(
(auto-completion :variables
auto-completion-return-key-behavior 'complete
auto-completion-tab-key-behavior 'cycle
auto-completion-complete-with-key-sequence nil
auto-completion-complete-with-key-sequence-delay 0.1
auto-completion-private-snippets-directory nil)
))
Run Code Online (Sandbox Code Playgroud)
所以我必须设置auto-completion-private-snippets-directory,但我不确定如何配置像“~/Dropbox/snippets”这样的自定义目录。我使用添加的目录尝试了下面的代码,但它不起作用。
dotspacemacs-configuration-layers '(
...
auto-completion-private-snippets-directory "~/Dropbox/snippets")
))
Run Code Online (Sandbox Code Playgroud)
我不确定是否需要尝试将新目录推送到变量等。任何建议。
首先,让我说我是从vim转换而来的emacs / spacemacs相对较新,因此我的知识仍然很基础。
我在python层设置了spacemacs,并在dotspacemacs-additional-packages中列出了dtrt-indent的其他软件包。和设置
(dtrt-indent-mode t)
Run Code Online (Sandbox Code Playgroud)
在dotspacemacs / user-config中。我需要dtrt-indent,因为我正在处理一些项目(在python和lua中),但我不是设置缩进规则的人。
此配置适用于带有不同长度软标签的python文件。此配置也适用于具有硬标签的lua文件。
当我打开带有硬标签的缩进的python文件时,似乎有些混乱,似乎认为缩进是两个硬标签。意思是,如果我有这样的代码(假设4个空格是制表符):
def func():| <--- Cursor
print 'line'
Run Code Online (Sandbox Code Playgroud)
然后按Enter,我得到:
def func():
| <--- Cursor
print 'line'
Run Code Online (Sandbox Code Playgroud)
状态行显示dtrt-indent的消息,内容为:
Note: indent-tabs-mode adjusted to t
Run Code Online (Sandbox Code Playgroud)
注意:如前所述,我在这方面还很陌生,而我的spacemacs配置非常稀疏。我的用户配置中没有其他内容,没有自定义层,除了dtrt-indent之外,我什至没有任何其他软件包。
编辑:
python-indent-offset设置为8
indent-tabs-mode设置为t
制表符宽度设置为4
当我使用Clojure模式在Spacemacs中运行测试<SPC> m t t时,即使测试明显失败,也不会显示失败.看到:

1不等于2,但仍有0次测试失败.
如何让测试失败?
如何在 spacemacs 中从atom/vscode/sublime 执行“在文件夹中查找”之类的操作?
我已经安装了头盔和射弹。
我已经SPC-/设置在完整的项目中查找。但无法找到在项目内的文件夹/目录内部查找的方法。
每当我启动emacs时,我在上一个会话中安装的软件包就会消失,而我必须重新安装它们。我运行此命令以允许多个终端,如果我关闭emacs并将其重新打开,则必须重新安装此软件包以及所有其他软件包。
package-install multi-term
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我想使用vanilla Vim在选择的文本中交换点和标记.
考虑一个代码块,在块之前有一些注释.假设我只想在代码块上运行.我可以选择段落vip.但是,这样做会将光标放在段落的底部.如果我能够在选择开始的地方交换光标所在的位置,那么我可以向下移动.