Рубрики
Без рубрики

Используйте Vim в качестве Java IDE

Используйте Vim в качестве Java IDE, почему canonical_url не word?! исходный URL-адрес – это https://spacevim …. Помеченный java, vim, space vim.

почему canonical_url не делает word?! исходный URL-адрес – это https://spacevim.org/use-vim-as-a-java-ide/

Это общее руководство по использованию Space Vim в качестве Java IDE, включая настройку и использование слоев. Каждый из следующих разделов будет рассмотрен:

  • Установка
  • Языковой сервер
  • Завершение кода
  • Схема кода
  • Переименовать символ
  • Javadoc парит
  • Синтаксический ворс
  • Импортные пакеты
  • Перейти к тестовому файлу
  • выполняющийся код
  • Форматирование кода
  • отвечать

Установка

Space Vim – это конфигурация Vim и neovim, поэтому вам необходимо установить vim или neovim, вот два руководства по установке neovim и vim8 с функцией +python3 . следуя руководству по быстрому запуску , чтобы установить Space Vim.

Space Vim по умолчанию не включает языковой уровень, поэтому вам необходимо включить lang#java слой. Нажмите SPC f v d , чтобы открыть файл конфигурации Space Vim, и добавьте следующий раздел:

[[layers]]
  name = "lang#java"

Языковой сервер

Чтобы включить поддержку протокола языкового сервера, вам может потребоваться включить уровень lsp.

[[layers]]
  name = "lsp"
  filetypes = [
    "java"
  ]
  [layers.override_cmd]
    java = [
    "java",
    "-Declipse.application=org.eclipse.jdt.ls.core.id1",
    "-Dosgi.bundles.defaultStartLevel=4",
    "-Declipse.product=org.eclipse.jdt.ls.core.product",
    "-Dlog.protocol=true",
    "-Dlog.level=NONE",
    "-noverify",
    "-Xmx1G",
    "-jar",
    "D:\\dev\\jdt-language-server-latest\\plugins\\org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar",
    "-configuration",
    "D:\\dev\\jdt-language-server-latest\\config_win",
    "-data",
    "C:\\Users\\Administrator\\.cache\\javalsp"
    ]

Вам нужно заменить D:\dev\jdt-language-server-latest\plugins\org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar с фактическим именем org.eclipse.equinox.launcher jar

Флаг конфигурации может указывать на либо:

  • config_win , для Windows
  • config_mac , для Mac OS
  • config_linux , для Linux

Значением флага данных должен быть абсолютный путь к рабочему каталогу сервера. Это должно отличаться от пути к файлам проекта пользователя (который отправляется во время инициализации рукопожатия).

Завершение кода

javacomplete2, который был включен в lang #java layer, обеспечивает omnifunc для файла java и исчерпанного исходного кода. с помощью этого плагина и автозаполнения слоя автоматически откроется всплывающее меню завершения.

Схема кода

Плагин контура по умолчанию – tagbar, а привязка ключа – F2 . Эта привязка клавиш откроет боковую панель с описанием слева.

Чтобы нечетко найти контур в текущем буфере, вам необходимо включить слой нечеткого поиска, например определенный слой, затем нажмите Leader f o :

Переименовать символ

После включения слоя lsp для java вы можете использовать SPC l e для переименования символа под курсором:

Javadoc парит

Привязка клавиш по умолчанию для получения doc символа курсора – SPCl d или К :

Синтаксический ворс

слой checkers предоставляет функцию асинхронной компоновки, этот слой использует neomake по умолчанию. neomake поддерживает проекты maven, gradle и eclipse. он автоматически сгенерирует путь к классу для этого проекта.

на рисунке выше мы видим, что слой шашек предоставляет следующую функцию:

  • список ошибок и предупреждений в Windows быстрого исправления
  • положение знака ошибки и предупреждения с левой стороны
  • отображение количества ошибок и предупреждений в строке состояния
  • показывать информацию об ошибке курсора и предупреждении под текущей строкой

Импортные пакеты

Существует два вида функций для импорта пакетов: импорт пакетов автоматически и вручную. Space Vim импортирует пакеты после выбора имени класса в popmenu. Кроме того, вы можете использовать привязку ключа для импорта класса в точке курсора. Если существует более одного класса, под текущими окнами будет показано меню.

Перейти к тестовому файлу

Space Vim используйте vim-project для управления файлами в проекте, вы можете добавить .projections.json в корень вашего проекта со следующим содержимым:

{
  "src/main/java/*.java": {"alternate": "src/test/java/{dirname}/Test{basename}.java"},
  "src/test/java/**/Test*.java": {"alternate": "src/main/java/{}.java"}
}

с помощью этой конфигурации вы можете переключаться между исходным кодом и тестовым файлом с помощью команды : A

выполняющийся код

Основываясь на Java Unit, вы можете использовать SPC l r c для запуска текущей функции или использовать SPCl r m для запуска основной функции текущего класса.

Форматирование кода

Для форматирования кода java вам также необходимо указать uncrustify или style в вашем ПУТИ. Кстати, google java formatter

отвечать

вам необходимо установить jdk9, который предоставляет встроенные инструменты jshell , и SpaceVim используют jshell

Оригинал: “https://dev.to/spacevim/use-vim-as-a-java-ide-2l1k”