我正在做一些Drupal编程并为常用函数创建了yasnippets:db_select,db_delete等。
我想在我处理Drupal文件时加载它们,而不是用于常见的php文件。任务是:
给出yasnippet文件列表和当前打开文件的路径
if(path contains '/sites/all/modules')
{
load all the snippets from the list
}
怎么做?
答案 0 :(得分:2)
您有两种选择:
无论哪种方式,你都会根据当前目录或文件名做事。
我没有测试过这段代码,但概念就在那里。您可能必须将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)