Yazelix V5
Обзор
Yazelix интегрирует Yazi, Zellij и Helix, отсюда и название, получите его?
- Zellij организует все, с Yazi в качестве боковой панели и спирали в качестве редактора
- Вы можете открыть и закрыть боковую панель, переключив макеты Zellij (нажмите
alt ] и alt [ )- Или, если у вас открыта только одна панель, сделайте его полноценным (
ctrl p + f или alt f )
- Каждое связывание клавиш из Zellij, которое конфликтует с спиралью, переназначена (см. Они внизу)
- Когда вы нажимаете Enter на файл/папку в «боковой панели», случаются следующие вещи:
- Если Helix уже открыт, на панели рядом с боковой панелью он откроет этот файл/папку в новом буфере на этой панели (магия)
- Если Helix не открыт, он будет CD в папку файла (или саму папку), а затем откройте его в Helix
- Примечание. Настоятельно рекомендуется позволить скрипту оболочки в мире, поэтому во время этих миллисекундов не перемещаются
- Этот проект содержит мои файлы конфигурации для Zellij и Yazi, почти как плагин или что -то в этом роде
- Но это просто некоторые файлы конфигурации с небольшим количеством сценариев оболочки!
Предварительный просмотр

Улучшения V5 по сравнению с V4.1
- Теперь, когда вы откроете новую панель, помимо панели боковой панели, она будет складываться по умолчанию, сосредоточившись на полных панелях, а не на расщеплениях
- Измените имя вкладки Zellij автоматически на DIR из файла, который вы открываете с Yazi
- Два изменения выше позволяют вам сосредоточиться на использовании вкладки на проект! Так что на каждой вкладке есть собственный директор.
- Это помогает вам визуально и мысленно знать, что делает каждая вкладка.
- Теперь, если вы хотите открыть раскол, вы все равно можете сделать это так:
- Введите
ctrl p затем r для разделения вправо - Введите
ctrl p , затем d для разделения в направлении «вниз»
- Новое правило Важно: чтобы открыть файл из Yazi в существующий буфер Yazelix, плоскость HX должна быть самой верхней частью стека (или одной панелью без стека), в противном случае он откроет новый экземпляр Helix
- Если ваша панель Helix не самая верхняя, просто нажмите
ctrl h и перемещайте ее с k
- Важное исправление: переключение ключей было ранее потеряно при прикреплении к сеансу или повреждению
- Важное исправление: #17 не смог проверить, является ли команда, работающая на текущей панели, Helix
- Исправлено: повторное добавление вкладки перемещения. Они были удалены ранее, и теперь они работают в режиме вкладок
- Добавил лицензию

Инструкции по настройке
Убедитесь, что Yazi, Zellij, Helix и Nushell установлены и на вашем пути
Просто клонируйте это репо в вашем ~/.config dir
Настройте WezTerm:
а Создайте или откройте свой файл ~/.wezterm.lua
беременный Добавьте следующий контент:
-- Pull in the wezterm API
local wezterm = require ' wezterm '
-- This will hold the configuration.
local config = wezterm . config_builder ()
-- This is where you actually apply your config choices
-- For example, changing the color scheme:
config . color_scheme = ' Abernathy '
-- Spawn a nushell shell in login mode
config . default_prog = { ' nu ' , ' -c ' , " zellij -l welcome --config-dir ~/.config/yazelix/zellij options --layout-dir ~/.config/yazelix/zellij/layouts " }
-- Others
config . hide_tab_bar_if_only_one_tab = true
config . window_decorations = " NONE "
-- and finally, return the configuration to wezterm
return config
Примечания:
- Для дополнительной конфигурации, посетите: https://wezfurlong.org/wezterm/config/files.html
- Если вы используете другую оболочку, вы должны настроить ее для запуска чего -то вроде
nu -c "zellij -l welcome --config-dir ~/.config/yazelix/zellij options --layout-dir ~/.config/yazelix/zellij/layouts"- или
zellij -l welcome --config-dir ~/.config/yazelix/zellij options --layout-dir ~/.config/yazelix/zellij/layout (но вам все равно нужно nu в любом случае) - Другой вариант, если хотите, запустите эту команду вручную каждый раз, когда вы открываете Yazelix
- Рекомендуемая оболочка - это Wezrem. Подробнее об этом в разделе «Примечания» ниже
- Необязательно: использование Zoxide улучшает опыт Yazelix в десять раз, позвольте мне сказать вам ... и он интегрируется с Yazi
Вот и все, и не стесняйтесь открывать проблемы и PRS
Зачем использовать этот проект?
- Этот проект относительно прост для понимания, внутренней работы и всего. Просто немного магии сценариев оболочки, но в основном файлы конфигурации
- Легко настроить и сделать это своим
- Я ежедневно езжу на этом и буду менять в соответствии с моими потребностями, сохраняя обновления и улучшая его
- Ноль конфликтных ключей, очень мощная боковая панель (изучение Yazi - это процесс, но вы можете сделать очень крутые вещи)
Поиск неисправностей
- Если он не работает, попробуйте обновить Yazi и Zellij до последней версии
Возможные улучшения
- Yazelix обнаружит спираль только в том случае, если она прилегает к боковой панели. Незначительная вещь.
- Когда вы открываете новую вкладку, Yazi открывается как одиночная панель, занимая все пространство
- Но он не показывает родителей и столбцов предварительного просмотра, показывает только текущий столбец DIR
- Чтобы решить эту проблему, мне придется открыть Yazi с другой конфигурацией?
Ключевые ремапа
| Новый Zellij Key Sweeping | Предыдущая ключ | Действие спирали, которое использует этот предыдущий ключ | Zellij Action Stermapped |
|---|
| Ctrl E. | Ctrl o | Jump_backward | SwitchTomode "Session" |
| Ctrl y | Ctrl s | save_selection | SwitchTomode "Свиток" |
| Альт | Alt i | shrink_selection | Movetab "Left" |
| Альт Q. | Альт | Expand_Selection | Movetab "Право" |
| Альт М. | Альт | select_next_sibling | Ньюпане |
| Альт 2 | Ctrl b | MOVE_PAGE_UP | SwitchTomode "tmux" |
Если вы найдете конфликт, откройте проблему. Имейте в виду, однако, что совместимость с режимом TMUX не является целью этого проекта.
Обнаружение связей ключей
- Zellij: Zellij великолепен в этом, работает из коробки, вы визуально увидите все связывания ключей в статусе-баре
- Helix: Helix то же самое честно
- Yazi: Есть только одно, чтобы помнить:
~ Это показывает все связывания клавиш и команды (нажмите alt f , чтобы сделать панель Yazi Fullscreen) - Nushell: Вы можете запустить
tutor на Нушелле, вы можете прочитать https://www.nushell.sh/book/, вы можете запустить help commands | find regex (если вы хотите узнать, например, о Regex, но может быть что угодно)- Ну, я много
ctrl r в Нашелле, он открывает интерактивный поиск истории
Ключевые советы
- Zellij: Type
alt f , чтобы сделать вашу панель полноэкранным (и обратно) - Zellij: введите
ctrl p , затем r для разделения вправо - Zellij: введите
ctrl p , затем d для разделения в направлении «вниз» - Yazi: тип
z для использования зооксида (нечеткая находка известных путей) - Yazi: тип
Z для использования FZF (нечеткая находка неизвестных путей) - Yazi: введите
SPACE для выбора файлов - Yazi: введите
y к yank и Y в unyank (отменяет копию) - Yazi: введите
x , чтобы cut и X в uncut (отменяет разрез) - Yazi: введите
a , чтобы add файл ( filename.ext ) или папку ( foldername/ )
Советы
- По мере необходимости вы можете добавить больше макетов обмена, используя файлы KDL в
layouts . - Я рекомендую использовать Wezterm в качестве вашего терминала
- Потому что его можно настроить, чтобы удалить свои нативные вкладки, очень расширяемые, включая его связки (еще не нашел конфликта)
- очень исполняемый
- Если вы проверяете это с помощью NVIM, и это работает, дайте мне знать (см. Проблема здесь)
- Особая благодарность Yazi's, Zellij's и участников Helix!
- Автор Yazi любезно внес некоторый код Lua, чтобы нанесение статуса Yazi выглядела потрясающей по небольшой ширине боковой панели
- Если вы случайно закроете боковую панель, вы можете вернуть ее с
env YAZI_CONFIG_HOME=~/.config/yazelix/yazi/sidebar yazi
Я потерян, это слишком много информации
В этом случае узнайте, как использовать Zellij самостоятельно. А затем, при желании, Yazi. А затем перечитайте readme.
Вклад в Yazelix
Смотрите здесь, внося
Подобные проекты
- Сборщик дерева файлов в спирали с Zellij
- Yazi можно использовать в качестве сборщика файлов для просмотра и открытия файлов (ы) в вашем текущем экземпляре Helix (работая в сеансе Zellij)