5.5 KiB
Отлично! В Helix есть несколько способов увидеть несохранённые изменения:
1. Индикатор в статус-баре (самый простой)
Смотри на статус-бар внизу экрана:github+1
text
NOR path/to/file.rs [+] 12:34 rust ↑ несохранённые изменения!
[+] (или [modified]) означает, что файл изменён но не сохранён.dev+1
Если индикатора нет — файл сохранён ✅
2. Git diff gutter (если файл в git)
Цветные полоски слева от номеров строк:helix-editor
text
│ 1 fn main() { ~ 2 println!("modified"); ← оранжевая волна = изменено + 3 let x = 5; ← зелёная полоса = добавлено - 4 // deleted line ← красная полоса = удалено │ 5 }
Включено по умолчанию для git-репозиториев.helix-editor
3. Команды навигации по изменениям
]g — следующее изменение (goto next change)helix-editor
[g — предыдущее изменение (goto prev change)helix-editor
]G — последнее изменение (goto last change)helix-editor
[G — первое изменение (goto first change)helix-editor
Прыгает курсором между изменёнными строками, чтобы ты мог быстро посмотреть, что менялось.helix-editor
4. Проверка при выходе
Если пытаешься выйти с несохранёнными изменениями:
:q или :quit — Helix покажет предупреждение:
text
Error: Unsaved changes! Use :q! to force quit.
:q! или :quit! — выйти БЕЗ сохранения (потеря изменений).helix-editor
5. Список открытых буферов (buffer line)
Включи buffer line в конфиге:dev
text
# ~/.config/helix/config.toml [editor] bufferline = "always" # или "multiple"
Тогда сверху появится панель со всеми открытыми файлами:
text
file1.rs file2.rs [+] file3.c ↑ несохранённый файл
6. Diff с сохранённой версией (нет из коробки)
К сожалению, Helix пока не поддерживает встроенную команду "show unsaved changes" (как в VSCode или Sublime). Это feature request.github+1
Workaround: используй git diff:
bash
# В терминале (вне Helix) git diff file.rs
Или внутри Helix через shell:
Space+c → напечатай !git diff % (% = текущий файл)
Лучшая практика
Комбинируй:
-
Смотри на
[+]в статус-баре — главный индикаторgithub -
Используй git diff gutter — видишь изменения прямо в редактореhelix-editor
-
Прыгай по
]g/[g— быстро проверить все правкиhelix-editor -
Включи bufferline — видеть все несохранённые файлы сверхуdev
Теперь никогда не потеряешь изменения!
- https://github.com/helix-editor/helix/issues/4686
- https://dev.to/rajasegar/the-helix-way-36mh
- https://docs.helix-editor.com/master/editor.html
- https://docs.helix-editor.com/commands.html
- https://github.com/helix-editor/helix/discussions/8864
- https://forum.sublimetext.com/t/improve-the-diff-shown-by-show-unsaved-changes/62198
- https://github.com/helix-editor/helix/issues/1125
- https://stackoverflow.com/questions/65874120/see-unsaved-changes-in-vscode
- https://github.com/helix-editor/helix/issues/7481
- https://github.com/helix-editor/helix/issues/9655