Enable packages via project manager


Keywords
atom, atom-package, js
License
MIT
Install
apm install enable-packages@1.4.4

Documentation

enable-packages Travis CI apm The MIT License

An atom package for enabling packages via the project manager.

Usage

Add all packages, which you want to enable per project, in the list of optional packages in the package config or manually in the list of enable-packages.optionalPackages in your ~/.atom/config.cson like:

"*":
  "enable-packages":
    optionalPackages: [
      "autocomplete-hack"
      "autocomplete-racer"
    ]

Additionally you can set whether to disable all optional packages by default on atom start before reading the enabled packages of the current project. Prevents useless disabling and enabling of the same packages on atom start with the tradeoff that, if atom starts with a folder not configured as project in the project manager, optional packages could be still enabled. If project manager is heavily used for every project, it is safe to disable this option.

Then edit your ~/.atom/projects.cson (from the project manager package) to add the packages, you want to enable, for example:

[
  {
    title: "rust-project"
    paths: [
      "~/projects/rust"
    ]
    enable_packages: [
      "autocomplete-racer"
    ]
  }
  {
    title: "generic-project"
    paths: [
      "~/projects/generic"
    ]
  }
  {
    title: "hack-project"
    paths: [
      "~/projects/hack"
    ]
    enable_packages: [
      "autocomplete-hack"
    ]
  }
]

The disabled packages will be saved in core.disabledPackages in ~/.atom/config.cson.

Commands

  • enable-packages:disable-optionals: Disables all optional packages
  • enable-packages:restore: Restores all packages of current project