Edit the source state of targets, which must be files or symlinks. If no targets are given then the working tree of the source directory is opened.
Encrypted files are decrypted to a private temporary directory and the editor is invoked with the decrypted file. When the editor exits the edited decrypted file is re-encrypted and replaces the original file in the source state.
If the operating system supports hard links, then the edit command invokes the
editor with filenames which match the target filename, unless the
edit.hardlink configuration variable is set to
command line flag is set.
Apply target immediately after editing. Ignored if there are no targets.
Invoke the editor with a hard link to the source file with a name matching the target filename. This can help the editor determine the type of the file correctly. This is the default.
Automatically apply changes when files are saved, with the following limitations:
- Only available when
chezmoi editis invoked with arguments (i.e. argument-free
chezmoi editis not supported).
- All edited files are applied when any file is saved.
- Only the edited files are watched, not any dependent files (e.g.
included files in templates are not watched).
- Only works on operating systems supported by fsnotify.
$ chezmoi edit ~/.bashrc
$ chezmoi edit ~/.bashrc --apply
$ chezmoi edit