Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Установка

Навигация по проекту

Для работы fzf-lua необходимо установить сам fzf в систему

brew install fzf

Автодополнение, подсветка, форматирование и линтеры

Для работы автодополнения, линтеров и прочего, необходимо установить языковые серверы

Lua

brew install lua-language-server

TypeScript / JavaScript

npm i -g typescript typescript-language-server

ESLint

npm i -g vscode-langservers-extracted

Go

go install golang.org/x/tools/gopls@latest

Картинки в терминале

Для рендера картинок (snacks.nvim) нужен ImageMagick, для превью в fzf-luachafa

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

Git-дифф картинок (было/стало)

:ImageDiff или <leader>gi на открытом файле-картинке — открывает вкладку side-by-side: слева версия из HEAD, справа рабочая копия. Поддерживает Git LFS.

Git-workflow (как в IDEA)

  • <leader>gg — экран Neogit: stage/commit/push, отсюда r — меню ребейза, ветки, stash.
  • <leader>gd — список изменений + дифф было/стало (рабочая копия vs HEAD): слева файлы, справа side-by-side.
  • <leader>gh — история текущего файла с диффами по коммитам.
  • <leader>gq — закрыть вкладку diffview.

To Do

  • Диагностика ошибок в файлах и проекте, прыжки по выводу диагностики
  • Форматирование через
    • eslint
    • prettier
    • go fmt (?)
  • Фильтрация по расширениям файлов при поиске
  • Статус бар (режим, текущая строка, etc.)
  • Список открытых буферов (bufferline)
  • Ввод команд на русской раскладке
  • Подсветка пути импорта в окне автодополнения
  • Вывод git blame в строке
  • Подстветка git blame в боковой панели файла
  • Переход к удалённому репозиторию с коммитом
  • Перемещение текущей строки вниз / вверх
  • Копировать путь до текущего файла
  • Открытие картинок в терминале
  • Git-дифф картинок (было / стало)
  • Перенести функцию в другой файл и обновить места использования
  • Перейти к окружающей функции / блоку из текущей точки (https://github.com/nvim-treesitter/nvim-treesitter-textobjects)
  • Поиск неиспользуемых объявлений в кодовой базе
  • Найти и заменить вхождения по проекту
  • Список изменений и дифф было/стало (diffview)
  • Stage/commit/push и меню ребейза (neogit)

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages