Configuration recipes
Development reference · View source
Each recipe is a complete file. Combine the parts you need.
Indent with tabs, shown eight columns wide:
editor:
indent: tabs
tab_width: 8
Write prose comfortably:
editor:
soft_wrap: true
hard_wrap_width: 72 # Space p w and Space p r wrap here
zen_width: 80 # :zen centres text at this width
auto_close: false
Show hidden files and list the newest first, with details:
editor:
show_hidden_files: true
explorer_sort: modified_descending
explorer_details: true
Keep the terminal’s native mouse selection:
editor:
mouse: false # restart required
Move between panes with Ctrl-h/j/k/l:
editor:
fast_pane_keys: true
This takes Ctrl-j and Ctrl-k from Insert mode. It also takes all four keys
from terminal programs, where Ctrl-h is backspace and Ctrl-l clears the
screen.
Plain carets instead of Helix-style selecting motions:
editor:
selecting_motions: false
Use persistent sessions and retire idle hosts after two hours:
workspace:
mode: persistent # restart required
session_strip: always
idle_retirement_minutes: 120
Refresh Git less often, or never automatically:
git:
refresh_interval_seconds: 300 # or 0 to rely on :git-refresh
Add a language server:
lsp:
markdown:
command: marksman
args: ["server"]
Turn language servers off entirely:
lsp:
enable: false # restart required