/chef-mode

Emacs mode to edit Chef repositories

Primary LanguageEmacs LispBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Chef-mode is an Emacs minor mode to make editing Opscode Chef repositories easier.

It defines a minor mode, chef-mode, and a corresponding global-chef-mode, with two keybindings:

  • C-c C-c (M-x chef-knife-dwim) - when editing part of chef repository (cookbook, data bag item, node/role/environment definition), uploads that part to the Chef Server by calling appropriate knife command
  • C-c C-k (M-x knife) - runs a user-specified knife command

The library detects bundler and, if Gemfile is present on top-level of the Chef repository, runs 'bundle exec knife' instead of plain 'knife'.

If chef-use-rvm is non-nil, it talks with rvm.el to use proper Ruby and gemset.