如何为Sublime Text中的特定项目启用/禁用某些片段?

时间:2016-10-01 12:14:29

标签: sublimetext3 sublimetext

我使用Sublime Text 3,并为不同的PHP框架安装了许多代码段,例如Codeigniter和Laravel。

有什么方法可以选择为项目启用哪些片段?就像我在Laravel上工作一样,Codeigniter片段不应该显示,反之亦然?

2 个答案:

答案 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相关的包。