Editor ====== Sets key bindings. Settings -------- ### Key bindings To enable key bindings, add the following to *zpreztorc*, and replace 'bindings' with 'emacs' or 'vi'. zstyle ':prezto:module:editor' key-bindings 'bindings' To enable additional key bindings, add some definitions like the following to *zpreztorc*. zstyle ':prezto:module:editor:term' xterm \ 'Home' '\\e\[H' 'End' '\\e\[F' zstyle ':prezto:module:editor:term' linux \ 'Home' '\\e\[1\~' 'End' '\\e\[4\~' zstyle ':prezto:module:editor:term' rxvt \ 'Home' '\\e\[7\~' 'End' '\\e\[8\~' Those lines will take care of *Home* and *End* key in rxvt/eterm virtual terminal emulator families and in *linux* console. ### Dot Expansion To enable the auto conversion of .... to ../.., add the following to *zpreztorc*. zstyle ':prezto:module:editor' dot-expansion 'yes' Theming ------- To indicate when the editor is in the primary keymap (emacs or viins), add the following to your `theme_prompt_setup` function. zstyle ':prezto:module:editor:info:keymap:primary' format '>>>' To indicate when the editor is in the primary keymap (emacs or viins) insert mode, add the following to your `theme_prompt_setup` function. zstyle ':prezto:module:editor:info:keymap:primary:insert' format 'I' To indicate when the editor is in the primary keymap (emacs or viins) overwrite mode, add the following to your `theme_prompt_setup` function. zstyle ':prezto:module:editor:info:keymap:primary:overwrite' format 'O' To indicate when the editor is in the alternate keymap (vicmd), add the following to your `theme_prompt_setup` function. zstyle ':prezto:module:editor:info:keymap:alternate' format '<<<' To indicate when the editor is completing, add the following to your `theme_prompt_setup` function. zstyle ':prezto:module:editor:info:completing' format '...' Then add `$editor_info[context]`, where context is *keymap*, *insert*, or *overwrite*, to `$PROMPT` or `$RPROMPT` and call `editor-info` in the `prompt_name_preexec` hook function. Authors ------- *The authors of this module should be contacted via the [issue tracker][1].* - [Sorin Ionescu](https://github.com/sorin-ionescu) [1]: https://github.com/sorin-ionescu/oh-my-zsh/issues