# Settings UI
Tuim provides a full-featured, native settings panel directly inside the terminal interface. You can adjust themes, editor preferences, indentation, column rulers, and keybindings without editing raw JSON by hand.
---
## 1. Opening Settings
* Press F1 and search for **Settings**.
* Click `< Workspace` in the sidebar and choose **Settings**.
The Settings window is organized into dedicated tabs:
* **General**
* **Appearance**
* **Editor**
* **Plugins**
* **Keyboard shortcuts** (labeled **Keybindings**)
* **About**
---
## 2. General Settings
* **Editing Mode**: Switch default editing style between `Normal` (modal Vim motions), `IDE` (modeless), or `Zen`.
* **Autocomplete**: Toggle the automatic completion popup (`blink.cmp`) on or off.
* **Autoindent**: Toggle automatic code indentation when inserting new lines.
---
## 3. Appearance Settings
* **Theme Selection**:
* **VS Code Dark Modern** (default): High-contrast, modern dark theme tested across editors and widgets.
* **System (follow desktop)**: Dynamically reads the desktop theme palette from Omarchy (`omarchy/current/theme/colors.toml`) and updates colors in real-time.
* Additional bundled themes (Tokyo Night, Catppuccin, Gruvbox, etc.).
* **Nerd Font Icons Toggle**:
* Checkbox: `[x] Use Nerd Fonts (Icons)`.
* Checked (default): Uses graphical Nerd Font glyphs for files, folders, Git status, and tools.
* Unchecked: Enables **Portable symbols** mode, falling back to standard Unicode/ASCII characters (`📁`, `📄`, `*`, `+`) for terminals without Nerd Fonts.
---
## 4. Editor Settings
* **Column Ruler**:
Display vertical guide lines in the editor:
* Options: `Off`, `80`, `100`, `120`, or `80, 120`.
* Rulers apply instantly to open and newly created code buffers. Utility buffers (terminals, dashboard, settings, help) never display rulers.
* **Line Numbers**:
* Toggle between Absolute line numbers, Relative numbers (Vim-style), or Off.
* **Tab Width & Indentation**:
* Set tab size (default 4 spaces) and toggle expand tabs (soft spaces vs hard tabs).
---
## 5. Keyboard Shortcuts Tab
* Browse all native TUI actions.
* Interactive key recording: select an action, press Enter, and strike the desired combination.
* Fast presets: press v for Vim-safe shortcuts or p for IDE-standard keys.
* Press r to reset an action, and Ctrl+S to save changes.
---
## 6. About Tab
The About panel gives you an instant health and diagnostic snapshot:
* Tuim version and Git commit hash.
* Bundled Neovim version.
* **Data**: Path to active data directory (`~/.local/share/tuim`).
* **Settings**: Path to active settings JSON file.
* **Log**: Exact path to the active runtime log file (`~/.local/share/tuim/tuim.log`).
* **Update button**: Checks for newer releases and launches the software updater (atomically updating the AppImage when `$APPIMAGE` is present, or rerunning the installer for native installs).
---
## Next Steps
Learn more about desktop color synchronization in **[Themes & Styling](Themes-and-Styling.md)**.