Для работы fzf-lua необходимо установить сам fzf в систему
brew install fzfДля работы автодополнения, линтеров и прочего, необходимо установить языковые серверы
Lua
brew install lua-language-serverTypeScript / JavaScript
npm i -g typescript typescript-language-serverESLint
npm i -g vscode-langservers-extractedGo
go install golang.org/x/tools/gopls@latestДля рендера картинок (snacks.nvim) нужен ImageMagick, для превью в fzf-lua — chafa
brew install imagemagick chafaОткрытие файла-картинки (*.png/jpg/webp/...) рисует её прямо в буфере (нужен терминал с Kitty graphics protocol — Ghostty, Kitty, WezTerm).
Внутри tmux дополнительно нужно в ~/.tmux.conf:
set -gq allow-passthrough on
set -g focus-events on:ImageDiff или <leader>gi на открытом файле-картинке — открывает вкладку side-by-side: слева версия из HEAD, справа рабочая копия. Поддерживает Git LFS.
<leader>gg— экран Neogit: stage/commit/push, отсюдаr— меню ребейза, ветки, stash.<leader>gd— список изменений + дифф было/стало (рабочая копия vs HEAD): слева файлы, справа side-by-side.<leader>gh— история текущего файла с диффами по коммитам.<leader>gq— закрыть вкладку diffview.
- Диагностика ошибок в файлах и проекте, прыжки по выводу диагностики
- Форматирование через
- eslint
- prettier
- go fmt (?)
- Фильтрация по расширениям файлов при поиске
- Статус бар (режим, текущая строка, etc.)
- Список открытых буферов (bufferline)
- Ввод команд на русской раскладке
- Подсветка пути импорта в окне автодополнения
- Вывод git blame в строке
- Подстветка git blame в боковой панели файла
- Переход к удалённому репозиторию с коммитом
- Перемещение текущей строки вниз / вверх
- Копировать путь до текущего файла
- Открытие картинок в терминале
- Git-дифф картинок (было / стало)
- Перенести функцию в другой файл и обновить места использования
- Перейти к окружающей функции / блоку из текущей точки (https://github.com/nvim-treesitter/nvim-treesitter-textobjects)
- Поиск неиспользуемых объявлений в кодовой базе
- Найти и заменить вхождения по проекту
- Список изменений и дифф было/стало (diffview)
- Stage/commit/push и меню ребейза (neogit)