我正在做一些Drupal编程,并为常见函数创建了yasnippet: db_select、db_delete等。
我只想在处理Drupal文件时加载它们,而不是普通的php文件。任务是这样的:
给定yasnippet文件的列表和当前打开的文件的路径
if(path contains '/sites/all/modules')
{
load all the snippets from the list
}该怎么做呢?
发布于 2012-09-28 01:30:51
您有两个选择:
无论哪种方式,您都将基于当前目录或文件名执行操作。
find-file-hook示例
我还没有测试过这段代码,但是概念已经存在了。您可能必须将yas/load-directory-1函数检查为其他函数,或者摆弄参数。
(defun load-drupal-snippets ()
(when (string-match-p "/sites/all/modules" (file-name-directory (buffer-file-name)))
(yas--load-directory-1 "/path/to/drupal/snippets/" 'php-mode 'text-mode)))
(add-hook 'find-file-hook 'load-drupal-snippets)https://stackoverflow.com/questions/12525293
复制相似问题