mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-01-20 05:19:24 +02:00
f3eb180f75
We're not fully standardising here: different contexts can store their range state however they like. What we are standardising on is that now the view is always responsible for highlighting the selected lines, meaning the context/controller needs to tell the view where the range start is. Two convenient benefits from this change: 1) we no longer need bespoke code in integration tests for asserting on selected lines because we can just ask the view 2) line selection in staging/patch-building/merge-conflicts views now look the same as in list views i.e. the highlight applies to the whole line (including trailing space) I also noticed a bug with merge conflicts not rendering the selection on focus though I suspect it wasn't a bug with any real consequences when the view wasn't displaying the selection. I'm going to scrap the selectedRangeBgColor config and just let it use the single line background color. Hopefully nobody cares, but there's really no need for an extra config.
19 KiB
19 KiB
This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run go generate ./...
from the project root.
Lazygit Связки клавиш
Связки клавиш
Глобальные сочетания клавиш
<c-r>: Переключиться на последний репозиторий <pgup>: Прокрутить вверх главную панель (fn+up/shift+k) <pgdown>: Прокрутить вниз главную панель (fn+down/shift+j) @: Открыть меню журнала команд }: Увеличить размер контекста, отображаемого вокруг изменений в просмотрщике сравнении {: Уменьшите размер контекста, отображаемого вокруг изменений в просмотрщике сравнении :: Выполнить пользовательскую команду <c-p>: Просмотреть пользовательские параметры патча m: Просмотреть параметры слияния/перебазирования R: Обновить +: Следующий режим экрана (нормальный/полуэкранный/полноэкранный) _: Предыдущий режим экрана ?: Открыть меню <c-s>: Просмотреть параметры фильтрации по пути W: Открыть меню сравнении <c-e>: Открыть меню сравнении <c-w>: Переключить отображение изменении пробелов в просмотрщике сравнении z: Отменить (через reflog) (экспериментальный) <c-z>: Повторить (через reflog) (экспериментальный) P: Отправить изменения p: Получить и слить изменения
Навигация по панели списка
,: Предыдущая страница .: Следующая страница <: Пролистать наверх >: Прокрутить вниз v: Переключить выборку перетаскивания <s-down>: Range select down <s-up>: Range select up /: Найти H: Прокрутить влево L: Прокрутить вправо ]: Следующая вкладка [: Предыдущая вкладка
Worktrees
n: Create worktree <space>: Switch to worktree <enter>: Switch to worktree o: Open in editor d: Remove worktree /: Filter the current view by text
Главная панель (Индексирование)
<left>: Выбрать предыдущую часть <right>: Выбрать следующую часть v: Переключить выборку перетаскивания a: Переключить выборку частей <c-o>: Скопировать выделенный текст в буфер обмена o: Открыть файл e: Редактировать файл <esc>: Вернуться к панели файлов <tab>: Переключиться на другую панель (проиндексированные/непроиндексированные изменения) <space>: Переключить строку в проиндексированные / непроиндексированные d: Отменить изменение (git reset) E: Изменить эту часть c: Сохранить изменения w: Закоммитить изменения без предварительного хука коммита C: Сохранить изменения с помощью редактора git /: Найти
Главная панель (Обычный)
mouse wheel down: Прокрутить вниз (fn+up) mouse wheel up: Прокрутить вверх (fn+down)
Главная панель (Слияние)
e: Редактировать файл o: Открыть файл <left>: Выбрать предыдущий конфликт <right>: Выбрать следующий конфликт <up>: Выбрать предыдущую часть <down>: Выбрать следующую часть z: Отменить M: Открыть внешний инструмент слияния (git mergetool) <space>: Выбрать эту часть b: Выбрать все части <esc>: Вернуться к панели файлов
Главная панель (сборка патчей)
<left>: Выбрать предыдущую часть <right>: Выбрать следующую часть v: Переключить выборку перетаскивания a: Переключить выборку частей <c-o>: Скопировать выделенный текст в буфер обмена o: Открыть файл e: Редактировать файл <space>: Добавить/удалить строку(и) для патча <esc>: Выйти из сборщика пользовательских патчей /: Найти
Журнал ссылок (Reflog)
<c-o>: Скопировать SHA коммита в буфер обмена w: View worktree options <space>: Переключить коммит y: Скопировать атрибут коммита o: Открыть коммит в браузере n: Создать новую ветку с этого коммита g: Просмотреть параметры сброса c: Скопировать отобранные коммит (cherry-pick) C: Скопировать несколько отобранных коммитов (cherry-pick) <c-r>: Сбросить отобранную (скопированную | cherry-picked) выборку коммитов <c-t>: Open external diff tool (git difftool) <enter>: Просмотреть коммиты /: Filter the current view by text
Коммиты
<c-o>: Скопировать SHA коммита в буфер обмена <c-r>: Сбросить отобранную (скопированную | cherry-picked) выборку коммитов b: Просмотреть параметры бинарного поиска s: Объединить несколько коммитов в один нижний f: Объединить несколько коммитов в один отбросив сообщение коммита r: Перефразировать коммит R: Переписать коммит с помощью редактора d: Удалить коммит e: Изменить коммит i: Start interactive rebase p: Выбрать коммит (в середине перебазирования) F: Создать fixup коммит для этого коммита S: Объединить все 'fixup!' коммиты выше в выбранный коммит (автосохранение) <c-j>: Переместить коммит вниз на один <c-k>: Переместить коммит вверх на один v: Вставить отобранные коммиты (cherry-pick) B: Mark commit as base commit for rebase A: Править последний коммит с проиндексированными изменениями a: Установить/убрать автора коммита t: Отменить коммит T: Пометить коммит тегом <c-l>: Открыть меню журнала w: View worktree options <space>: Переключить коммит y: Скопировать атрибут коммита o: Открыть коммит в браузере n: Создать новую ветку с этого коммита g: Просмотреть параметры сброса c: Скопировать отобранные коммит (cherry-pick) C: Скопировать несколько отобранных коммитов (cherry-pick) <c-t>: Open external diff tool (git difftool) <enter>: Просмотреть файлы выбранного элемента /: Найти
Локальные Ветки
<c-o>: Скопировать название ветки в буфер обмена i: Показать параметры git-flow <space>: Переключить n: Новая ветка o: Создать запрос на принятие изменений O: Создать параметры запроса принятие изменений <c-y>: Скопировать URL запроса на принятие изменений в буфер обмена c: Переключить по названию F: Принудительное переключение d: View delete options r: Перебазировать переключённую ветку на эту ветку M: Слияние с текущей переключённой веткой f: Перемотать эту ветку вперёд из её upstream-ветки T: Создать тег s: Порядок сортировки g: Просмотреть параметры сброса R: Переименовать ветку u: View upstream options w: View worktree options <enter>: Просмотреть коммиты /: Filter the current view by text
Меню
<enter>: Выполнить <esc>: Закрыть /: Filter the current view by text
Панель Подтверждения
<enter>: Подтвердить <esc>: Закрыть/отменить
Подкоммиты
<c-o>: Скопировать SHA коммита в буфер обмена w: View worktree options <space>: Переключить коммит y: Скопировать атрибут коммита o: Открыть коммит в браузере n: Создать новую ветку с этого коммита g: Просмотреть параметры сброса c: Скопировать отобранные коммит (cherry-pick) C: Скопировать несколько отобранных коммитов (cherry-pick) <c-r>: Сбросить отобранную (скопированную | cherry-picked) выборку коммитов <c-t>: Open external diff tool (git difftool) <enter>: Просмотреть файлы выбранного элемента /: Найти
Подмодули
<c-o>: Скопировать название подмодуля в буфер обмена <enter>: Ввести подмодуль <space>: Ввести подмодуль d: Удалить подмодуль u: Обновить подмодуль n: Добавить новый подмодуль e: Обновить URL подмодуля i: Инициализировать подмодуль b: Просмотреть параметры массового подмодуля /: Filter the current view by text
Сводка коммита
<enter>: Подтвердить <esc>: Закрыть
Сохранить Изменения Файлов
<c-o>: Скопировать закомиченное имя файла в буфер обмена c: Переключить файл d: Отменить изменения коммита в этом файле o: Открыть файл e: Редактировать файл <c-t>: Open external diff tool (git difftool) <space>: Переключить файлы включённые в патч a: Переключить все файлы, включённые в патч <enter>: Введите файл, чтобы добавить выбранные строки в патч (или свернуть каталог переключения) `: Переключить вид дерева файлов /: Найти
Статус
o: Открыть файл конфигурации e: Редактировать файл конфигурации u: Проверить обновления <enter>: Переключиться на последний репозиторий a: Показать все логи ветки
Теги
<space>: Переключить d: View delete options P: Отправить тег n: Создать тег g: Просмотреть параметры сброса w: View worktree options <enter>: Просмотреть коммиты /: Filter the current view by text
Удалённые ветки
<c-o>: Скопировать название ветки в буфер обмена <space>: Переключить n: Новая ветка M: Слияние с текущей переключённой веткой r: Перебазировать переключённую ветку на эту ветку d: Delete remote tag u: Установить как upstream-ветку переключённую ветку s: Порядок сортировки g: Просмотреть параметры сброса w: View worktree options <enter>: Просмотреть коммиты /: Filter the current view by text
Удалённые репозитории
f: Получение изменения из удалённого репозитория n: Добавить новую удалённую ветку d: Удалить удалённую ветку e: Редактировать удалённый репозитории /: Filter the current view by text
Файлы
<c-o>: Скопировать название файла в буфер обмена d: Просмотреть параметры «отмены изменении» <space>: Переключить индекс <c-b>: Фильтровать файлы (проиндексированные/непроиндексированные) y: Copy to clipboard c: Сохранить изменения w: Закоммитить изменения без предварительного хука коммита A: Правка последнего коммита C: Сохранить изменения с помощью редактора git <c-f>: Find base commit for fixup e: Редактировать файл o: Открыть файл i: Игнорировать или исключить файл r: Обновить файлы s: Припрятать все изменения S: Просмотреть параметры хранилища a: Все проиндексированные/непроиндексированные <enter>: Проиндексировать отдельные части/строки для файла или свернуть/развернуть для каталога g: Просмотреть параметры сброса upstream-ветки D: Просмотреть параметры сброса `: Переключить вид дерева файлов <c-t>: Open external diff tool (git difftool) M: Открыть внешний инструмент слияния (git mergetool) f: Получить изменения /: Найти
Хранилище
<space>: Применить припрятанные изменения g: Применить припрятанные изменения и тут же удалить их из хранилища d: Удалить припрятанные изменения из хранилища n: Новая ветка r: Переименовать хранилище w: View worktree options <enter>: Просмотреть файлы выбранного элемента /: Filter the current view by text