gpt4 book ai didi

Emacs:仅加载必要的 yasnippets

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

假设,我有 2 个 yasnippets 子目录:

~/.emacs.d/yasnippets/perl-mode
~/.emacs.d/yasnippets/php-mode

目前我在我的 .emacs 中使用以下代码:

(defvar *my-emacs-lib-dir* "~/.emacs.d/")
(load (concat *my-emacs-lib-dir* "plugins/yasnippet/yasnippet"))
(setq yas/snippet-dirs nil)
(yas/initialize)

;; Develop and keep personal snippets under ~/emacs.d/yasnippets
(setq yas/root-directory (concat *my-emacs-lib-dir* "yasnippets"))
(yas/load-directory yas/root-directory)

因此,它会加载 ~/.emacs.d/yasnippets 的所有子目录中的所有 yasnippets。

是否可以让它按需加载 yasnippets?如果我打开一个 php 文件,但没有加载 php-mode 的片段,请加载它们。但不要在启动时加载所有内容。

最佳答案

如果我没记错的话,在新版本中,片段的加载将按需执行,如果您使用推荐的加载顺序:

(add-to-list 'load-path "~/path-to-yasnippet")
(require 'yasnippet)
(yas-global-mode 1)

您还可以对 yas-load-directory 函数使用可选的 use-jit 标志,这将强制从该目录按需加载片段。请参阅此函数的说明(C-h f yas-load-directory)

关于Emacs:仅加载必要的 yasnippets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16249885/

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