Neotree - это плагин для отображения боковой менюшки с файлами проекта
Так же мы имеем дополнительные поля в нашей конфигурации lazy:
branch - ветка, с которой нужно стянуть актуальный плагин
dependencies - представляет собой отображение дополнительных зависимостей пакета
Отдельно мы тут включаем диагностику diagnostic и назначаем каждому типу предупреждения свою иконку
lua / plugins / neo-tree.lua
Теперь по команде :Neotree мы можем открыть окно с файлами нашего проекта
Для перемещения между деревом проекта и открытым файлом нужно использовать те же сочетания, что и при split (ранее забиндили на ctrl + сторона движения)
a - создать новый файл/папку
d - удалить файл
x - вырезать файл
p - вставка файла
ну и так же работают те же самые режимы выделения и копирования
shift + h - отображение скрытых файлов
Все команды, которые доступны в плагине, можно глянуть тут. Из всех них можно выделить:
focus - который найдёт открытый файл в дереве
show - откроет дерево
close - закроет дерево
toggle - переключает состояния
reveal - открывает дерево на текущем редактируемом файле
git_status - отобразит файлы, которые мы изменили
Добавим в маппинги строчку, по которой мы будем быстро открывать и закрывать отображение дерева <leader>e
lua / core / mappings.lua
< / > - переключение между буферами (файлы/буферы/гит)
Bufferline
Сейчас мы пока можем работать только в одном файле. Чтобы расширить свои возможности и работать сразу с несколькими буферами, можно установить плагин Bufferline
Установка плагина производится несложно, а вот всё остальное требует настройки:
Обозначаем локальные цвета
Вызываем setup, в который передаём опции с иконками и цветами для подсветки
lua / plugins / bufferline.lua
Биндинги на быструю работу:
tab - перейти на следующую вкладку
shift + tab - перейти на предыдущую вкладку
lead + x - закрыть текущую вкладку
ctrl + x - закрыть остальные вкладки
lua / core / mappings.lua
Lualine
Так же можно прокачать наше нижнее меню и сделать его более информативным, чем сейчас. Сделать это не так уж и сложно - достаточно добавить плагин Lualine, который добавит информацию по языку, ветке, системе, строке и сделать это более красивым и приятным образом
Для этого можно воспользоваться следующим конфигом, где мы определяем свои цвета, тему и сепараторы (включая закругления по краям)
lua / plugins / lualine.lua
Telescope
Далее нам нужно организовать удобный поиск по проекту, чтобы мы смогли быстро найти интересующую нас строчку кода, буфер, тег, коммит и так далее. Для этого нам нужно будет установить Telescope
Для начала установим fuzzyfinder, который предоставляет поиск по словам в терминале
Далее дефолтно устанавливаем телескоп и настраиваем ему локальные кейбиндинги, которые будут ссылаться не на определённую команду, а на функцию, которую провайдит пакет
<leader>ff - поиск по файлам в дереве проекта
<leader>fw - поиск по словам
<leader>fb - поиск по открытым буферам
lua / plugins / lualine.lua
Для того, чтобы перемещаться по результатам поиска, можно через jj перейти в нормальный режим / через Tab выбирать результат поиска.
Так же через :Telescope, мы можем выбирать, по какой группе будет вестись поиск
Терминал
Так же для полноценной работы с редактором нам понадобится терминал. Его мы добавим плагином Toggleterm
Нам нужно будет добавить небольшой и простенький конфиг для подгрузки плагина, где нам нужно будет задать сочетания для работы с терминалом: