f3639da09e
- Simplify README.org to follow the conventions and better integrate with the other READMEs - Remove unnecessary comments in code - Add explicitly cfengine3-mode to the list of package - Move eldoc hook to an eldoc post init function - Defer loading of cfengine3-mode - Move auto-mode-alist to init function |
||
---|---|---|
.. | ||
img | ||
config.el | ||
packages.el | ||
README.org |
CFEngine layer
Description
This layer makes working with CFEngine policy easier:
- Syntax highlighting
- On the fly syntax checks (via
syntax-checking
layer) - Auto completion (via
auto-completion
layer)
Install
Add cfengine
to the dotspacemacs-configuration-layers
in your ~/.spacemacs
to use this layer.
Configuration
Set file permission on save
Here is a function to set permissions to 600 on save, this can help avoid errors like:
File ./example.cf (owner 1000) is writable by others (security exception)
(defun cfengine-permissions-policy-owner-only ()
"If file starts with a shebang, make `buffer-file-name' executable"
(save-excursion
(set-file-modes buffer-file-name #o600)
(message (concat "Made " buffer-file-name " accessibly only by the owner (600)."))))
(add-hook 'after-save-hook 'cfengine-permissions-policy-owner-only nil 'make-it-local)
Indendation
If you like attributes to be intended from the promiser set Indentation amount
from anchor
to 2
. For example:
bundle agent main
{
vars:
"promiser"
string => "value",
comment => "Indented 2 spaces from promiser";
}
Key bindings
Key Binding | Description |
---|---|
<SPC> m j |
Reformats JSON string |