hyperion/10-linux/00-utils/helix/changes.md
2025-11-22 17:48:07 +03:00

5.5 KiB
Raw Blame History

Отлично! В 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 % (% = текущий файл)

Лучшая практика

Комбинируй:

  1. Смотри на [+] в статус-баре — главный индикаторgithub

  2. Используй git diff gutter — видишь изменения прямо в редактореhelix-editor

  3. Прыгай по ]g / [g — быстро проверить все правкиhelix-editor

  4. Включи bufferline — видеть все несохранённые файлы сверхуdev

Теперь никогда не потеряешь изменения!

  1. https://github.com/helix-editor/helix/issues/4686
  2. https://dev.to/rajasegar/the-helix-way-36mh
  3. https://docs.helix-editor.com/master/editor.html
  4. https://docs.helix-editor.com/commands.html
  5. https://github.com/helix-editor/helix/discussions/8864
  6. https://forum.sublimetext.com/t/improve-the-diff-shown-by-show-unsaved-changes/62198
  7. https://github.com/helix-editor/helix/issues/1125
  8. https://stackoverflow.com/questions/65874120/see-unsaved-changes-in-vscode
  9. https://github.com/helix-editor/helix/issues/7481
  10. https://github.com/helix-editor/helix/issues/9655