Можно ли «расширить» IntelliJ таким образом, чтобы я мог открывать текущий файл в VIM

Ошибка номер один, которую вы можете совершить, - это создание глобально доступного класса с общим именем, например, Constants. Это просто завален мусором, и вы теряете все возможности выяснить, какая часть вашей системы использует эти константы.

Вместо этого константы должны входить в класс, который «владеет» ими. У вас есть константа под названием TIMEOUT? Вероятно, он должен перейти в ваш класс Communications () или Connection (). MAX_BAD_LOGINS_PER_HOUR? Заходит в пользователя (). И так далее.

Другим возможным использованием являются файлы .properties Java, когда «константы» могут быть определены во время выполнения, но их нелегко изменить пользователем. Вы можете упаковать их в ваши .jars и ссылаться на них с помощью Class resourceLoader.

27
задан ikaushan 27 October 2010 в 21:47
поделиться

1 ответ

  1. Переходят в [1 113] Настройки-> Инструменты->, Внешние Инструменты
  2. Нажимают + для добавления инструмента.
  3. Вот настройки, которые я использую:
    • Имя: программа Vim
    • : /usr/bin/gvim
    • Аргументы: --servername $ProjectFileDir$ --remote "+call cursor($LineNumber$,$ColumnNumber$)" $FileDir$/$FileName$
    • $ProjectFileDir$

я выключаю "Открытую консоль для вывода инструмента".

аргументы будут использовать Vim в режиме клиент-сервер, поэтому если Вы перейдете к Vim от IntelliJ в том же dir проекта многократно, то существующий экземпляр Vim будет снова использован, и они также установят курсор в Vim точно, где это находится в IntelliJ.

0
ответ дан 28 November 2019 в 05:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: