我使用Sublime Text 3,并为不同的PHP框架安装了许多代码段,例如Codeigniter和Laravel。
有什么方法可以选择为项目启用哪些片段?就像我在Laravel上工作一样,Codeigniter片段不应该显示,反之亦然?
答案 0 :(得分:1)
不,这是不可能的。有feature request for snippet exclusion patterns。
解决方法是将代码段分成单个包,然后使用Package Control即时启用和禁用包(通过命令选项板 Ctrl + Shift + p )。
使用以下布局创建单个包:
\
+-Packages
+- snippets_package_name_a
| \-*.sublime-snippet
+- snippets_package_name_b
| \-*.sublime-snippet
...
找到Packages目录:Menu > Preferences > Browse Packages...
。
打开命令选项板: Ctrl + Shift + P
输入命令:
Package Control: Enable Package
Package Control: Disable Package
答案 1 :(得分:0)
是的,这很简单。假设您为当前项目定义了.sublime-project
文件,请选择 Project → Edit Project
,然后在"settings"
dict中添加"ignored_packages": []
并在数组中添加您要忽略的包裹。这是一个例子:
{
"folders":
[
{
"follow_symlinks": true,
"path": "/home/mattdmo/Projects/laravel_project_1"
}
],
"settings":
{
"ignored_packages": [
"CodeIgniter Snippets",
"CodeIgniter Utilities"
]
}
}
只有在此项目中才会忽略命名的包。对于CodeIgniter项目,只需添加与Laravel相关的包。