Vim & Java: автоматически добавлять операторы импорта java - PullRequest
3 голосов
/ 01 мая 2010

Совет. Ошибки: «E349: нет идентификатора под курсором», «E433: файл без тегов» и «E426: тег не найден: открытый». Я чувствую, что они не связаны, или я не могу понять их сообщение. У меня есть код в «~ / .vimrc» и нажал «F1», «F9» и «ESC». связанный совет , но более продвинутый. так как я могу автоматически добавлять операторы импорта Java в Vim?

[Добавлено] Я использую Eclipse на стороне, но когда он медленный или медленный, или компилирует, или делает что-то глупое, я использую Vim. Так что остановись здесь. Для чего нужны ошибки?

Ответы [ 3 ]

4 голосов
/ 01 мая 2010

Возможно, вы захотите попробовать Eclim , что обеспечивает очень хорошую интеграцию функций Eclipse с Vim. Своими словами:

"[Eclim] предоставляет подключаемый модуль Eclipse который раскрывает возможности Eclipse через интерфейс сервера и набор Vim плагины, которые общаются с Eclipse через этот интерфейс. "

2 голосов
/ 01 мая 2010

Курсор должен быть выше идентификатора

Похоже, что совет требует от вас навести курсор на имя класса, для которого он затем вставит оператор импорта. «Нет идентификатора под курсором» - ошибка появляется, когда отображение пытается использовать команду } , когда под курсором нет слова.

Ctags

Другие ошибки появляются, потому что она также использует команду } , которая требует наличия файла ctags, содержащего теги для проекта. Это можно сгенерировать с помощью утилиты ctags. Exuberant ctags довольно хорош для этой цели:

http://ctags.sourceforge.net/

Вот некоторая информация об использовании ctags для java (хотя в моей системе у меня нет команды exuberant-ctags, это просто ctags):

http://blog.vinceliu.com/2007/08/vim-tips-for-java-2-using-exuberant.html

Качество наконечника

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

1 голос
/ 01 мая 2010

Я - крашеный программист шерсти VI, но я знаю, как использовать правильные инструменты для правильной работы. Если вы хотите автоматическое включение операторов импорта во время кодирования, просто используйте IDE уже. Затмение великолепно; Вы можете даже выложить в VIM иногда, если вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...