Editor Configuration
Cecli allows you to configure your preferred text editor for use with the /editor command. The editor must be capable of running in “blocking mode”, meaning the command line will wait until you close the editor before proceeding.
Using --editor
You can specify the text editor with the --editor switch or using editor: in cecli’s YAML config file.
Environment variables
Cecli checks the following environment variables in order to determine which editor to use:
CECLI_EDITORVISUALEDITOR
Default behavior
If no editor is configured, cecli will use these platform-specific defaults:
- Windows:
notepad - macOS:
vim - Linux/Unix:
vi
Using a custom editor
You can set your preferred editor in your shell’s configuration file (e.g., .bashrc, .zshrc):
export CECLI_EDITOR=vim
Popular Editors by Platform
macOS
vim
export CECLI_EDITOR=vimEmacs
export CECLI_EDITOR=emacsVSCode
export CECLI_EDITOR="code --wait"Sublime Text
export CECLI_EDITOR="subl --wait"BBEdit
export CECLI_EDITOR="bbedit --wait"
Linux
vim
export CECLI_EDITOR=vimEmacs
export CECLI_EDITOR=emacsnano
export CECLI_EDITOR=nanoVSCode
export CECLI_EDITOR="code --wait"Sublime Text
export CECLI_EDITOR="subl --wait"
Windows
Notepad
set CECLI_EDITOR=notepadVSCode
set CECLI_EDITOR="code --wait"Notepad++
set CECLI_EDITOR="notepad++ -multiInst -notabbar -nosession -noPlugin -waitForClose"
Editor command arguments
Some editors require specific command-line arguments to operate in blocking mode. The --wait flag (or equivalent) is commonly used to make the editor block until the file is closed.
Troubleshooting
If you encounter issues with your editor not blocking (returning to the prompt immediately), verify that:
- Your editor supports blocking mode
- You’ve included the necessary command-line arguments for blocking mode
- The editor command is properly quoted if it contains spaces or special characters, e.g.:
export CECLI_EDITOR="code --wait"