每次启动emacs时都会收到此消息
Emacs 24.2
Win7 64 and Ubuntu 12.10
yasnippet 0.8.0 installed with package-list
Run Code Online (Sandbox Code Playgroud)
是否有解决方法?
很抱歉这个非常新的问题,但只是尝试为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)
我不确定是否需要尝试将新目录推送到变量等。任何建议。
我是elisp的新手,但我正在努力为我的.emacs增添一点思绪.
我正在尝试定义一些路径,但是在创建路径列表时遇到了问题(并且更具体地设置了YaSnippet的列表).
当我评估列表时,我得到一个符号名称列表(而不是像yassnippet想要的符号值).
我得到了代码工作但感觉有更好的方法来做到这一点?
这是工作代码:
;; some paths
(setq my-snippets-path "~/.emacs.d/snippets")
(setq default-snippets-path "~/.emacs.d/site-lisp/yasnippet/snippets")
;; set the yas/root-directory to a list of the paths
(setq yas/root-directory `(,my-snippets-path ,default-snippets-path))
;; load the directories
(mapc 'yas/load-directory yas/root-directory)
Run Code Online (Sandbox Code Playgroud) 定义Java类的文件可以通过声明它们属于特定包来组织成包,例如
package foo.bar;
Run Code Online (Sandbox Code Playgroud)
它声明有问题的文件属于包的子bar包foo.然后将文件存储在具有与包的层次结构相对应的层次结构的目录中.此外,包层次结构的根通常是某个目录src.是否可以编写一个扩展为包声明的YASnippet,以便从当前文件的路径获取包名?