Java в NeoVim, nvim-jdtls

preview_player
Показать описание
Сегодня подробно пройдемся по тому, как можно настроить NeoVim-as-IDE для Java. Думаю, что будет интересно:

- любителям Vim, посмотреть как джависты живут.
- Java разрабам, посмотреть какая сложная экосистема у языка.

Ссылочки:

### Главы

00:00 Начало
00:12 Как я работаю?
02:50 nvim - это сложно
03:33 Debug
05:18 Что LSP умеет?
07:51 Готовые сборки nvim
08:43 Настройка nvim-jdtls
10:29 Дополнительные настройки nvim
11:35 Вспомогательные функции
13:27 Диагностика
15:07 Plugins
15:57 treesitter
16:49 Mason
18:37 nvim-jdtls
19:28 lsp-config
22:44 on_attach
25:57 gruvbox
26:13 Настройка nvim-jdtls
27:03 Работа с файлами Java
28:14 SDKMAN
30:09 jdtls и данные о проектах
32:09 Настройка самого jdtls
33:39 Особенности настройки GC
35:47 Настройка разных JVM
37:36 on_attach для java
40:04 plugins для jdtls
40:57 Проверяем настройку
43:48 Выводы

Подписывайтесь на канал и на ссылке ниже, там обсуждают правду:

Рекомендации по теме
Комментарии
Автор

Я попользовался вимом в идее, мне понравилось, было очень фаново даже на дефолт настройках и спустя 2 месяца я пришел к неовиму, смотрел праймоджена на Ютубе, он сильно мотивировал.
Я начал разбираться со всем, скачал нвчад и настраивал его под себя, конфигурировал лсп, параллельно многое узнал и по самому линуксу, всё это делал на WSL. И самое удивительное, что целая неделя настройки неовима пролетела мгновенно.
Моему чувству фрустрации от этого адского процесса не было предела, хотя и с каждым днём становится всё проще и проще, но я довольно серьезно выгорел. Потратить так много времени в потугах, чтобы добиться то, что предлагает идея из коробки... И я всю эту неделю вообще не писал код, занимался одними конфигурациями. Короче хз даже что сказать, стоило ли оно того или нет, но фана очень много получал в итоге. Писать с лсп сплошное удовольствие, только чувствую ещё много чего нужно настраивать.

ohdarlin
Автор

Как всегда супер!
Теперь надо пилить видос nvim + Go = ❤.
Всегда надо, что-то пилить, допилить :)

Shindos-Kopernik
Автор

Были надежды на видео, а оказалось что это для своих, т.к. понять этот сумбур может тот кто уже сам всё это настроил.

pavel_radzevich
Автор

Ванпис, Ленин и Маркс в одном кадре, ты просто лучший!

titaniumhocker
Автор

Крутой чувак! Когда-то, дико матерясь и психуя, я тоже пытался настроить себе джаву для nvim. Штука не прижилась, т.к. при открытии большого проекта в каждом из подпроектов генерились противные эклипсовские проектные файлы, переместить которые в другое место я тупо не осилил, сделал вывод, что это невозможно. Если я правильно понял, в твоём конфиге эта проблема решена. Молоток, парень, любопытно, как ты нашёл эту возможность, оно же не гуглится никак, даже обидно.

jdkxnbt
Автор

Вопрос, а почему не настроить LSP сервер конкретно через mason-lspconfig и его функцию setup_handlers? И он уже сам будет включать сервера в зависимости от типа файла? Или у автокомманд и ftplugin есть какой-то неявный плюс?

arthurlokhov
Автор

Уже год работаю в nvim перешел из PhpStorm. Сначала просто в качестве эксперимента, но потом эксперимент затянулся …

ablyakimablyalimov
Автор

Подскажи пожалуйста какой у тебя монитор

mikisor