Вопрос

Программируя с помощью emacs и vi в течение многих лет, я слышал, что использование IDE — очень хороший способ повысить эффективность.

С этой целью я решил попробовать использовать Eclipse для большого количества кода и посмотреть, как у меня получится.

Есть ли какие-либо предложения по облегчению перехода на IDE.Очевидно, некоторые подумают, что все это не стоит беспокойства, но я думаю, что, поскольку Eclipse позволяет привязывать клавиши в стиле emacs, имеет автодополнение кода и встроенную отладку, я считаю, что стоит попытаться перейти к более многофункциональному интерфейсу. среда для большей части моего развития.

Итак, какие у вас есть предложения по облегчению перехода?

Это было полезно?

Решение

Eclipse — лучшая IDE, которую я использовал, даже учитывая ее довольно большой размер и медлительность на медленных компьютерах (например, на моей рабочей машине...Пентиум III!).

Я думаю, что вместо того, чтобы пытаться «облегчить переход», лучше сразу приступить к делу и позволить себе быть ошеломленным наворотами, действительно полезными рефакторингами и т. д.

Вот некоторые из наиболее полезных вещей, которые я бы сознательно использовал как можно скорее:

  • ctrl-shift-t находит и открывает класс посредством пошагового поиска по имени
  • ctrl-shift-o автоматически генерирует операторы импорта (и удаляет лишние)
  • F3 на идентификаторе, чтобы перейти к его определению, и Alt-влево/вправо, как в веб-браузерах, чтобы вернуться назад/вперед в истории навигации.
  • Инструмент «Быстрое исправление», который содержит большое количество контекстно-зависимых рефакторингов и тому подобного.Некоторые примеры:

    String messageXml = in.read();
    Message response = messageParser.parse(messageXml);
    return response;

Если вы поместите текстовый курсор на аргумент parse(...) и нажмете ctrl+1, Eclipse предложит «Встроенная локальная переменная».Если вы сделаете это, а затем повторите, наведя курсор на возвращаемую переменную «ответ», конечный результат будет:

return messageParser.parse(in.read());

Существует множество подобных маленьких правил, которые инструмент быстрого исправления предложит и применит для рефакторинга вашего кода (включая прямо противоположное: «извлечение в локальную переменную/поле/константу», которое может оказаться неоценимым).Вы можете написать код, который вызывает метод, который вы еще не написали — переход к строке, которая теперь отображает ошибку, и использование быстрого исправления предложит создать метод, соответствующий параметрам, полученным в результате вашего использования.Аналогично и для переменных.Все эти небольшие рефакторинги и упрощения экономят много времени и выполняются гораздо быстрее, чем вы ожидаете.Всякий раз, когда вы собираетесь изменить код, поэкспериментируйте с быстрым исправлением, чтобы увидеть, предложит ли оно что-нибудь полезное.

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

Другие советы

Одна вещь, которая помогла мне перейти с Emacs на другие IDE, заключалась в том, что IDE — ужасные редакторы.Я посмеялся над этим человеком, но теперь понимаю их точку зрения.

Редактор, такой как Emacs или Vim, может в первую очередь сосредоточиться на том, чтобы стать хорошим редактором.

IDE, такая как Visual Studio или Eclipse, на самом деле ориентирована на то, чтобы быть хорошим инструментом управления проектами со встроенным способом изменения файлов.

Я считаю, что упоминание вышеизложенного (и наличие Emacs под рукой) помогает мне не расстраиваться, когда IDE du jour не отвечает моим потребностям.

Если вы используете emacs/vi в течение многих лет (хотя вы указали оба, так что кажется, что вы не полностью адаптированы к одному из них), использование указанного редактора, вероятно, будет для вас быстрее, чем IDE.Уровень слияния разумов, которого может достичь опытный пользователь emacs/vi с помощью индивидуальной настройки и многолетней мышечной памяти, поражает.

Попробуйте сделать пару тестовых приложений, просто чтобы намочить ноги.Поначалу это, вероятно, покажется более громоздким.Преимущества IDE не проявятся, пока вы не начнете хорошо понимать их и их различные возможности.Как только вы узнаете, где что находится, и начнете понимать ключевые команды, жизнь станет НАМНОГО проще.

Я думаю, вы обнаружите неоценимую ценность IDE, как только освоитесь с ними.Функции завершения кода и навигации, интегрированный запуск/отладка и все другие небольшие преимущества действительно складываются.

Некоторые предложения для начала и облегчения перехода:- начните с изучения руководства или демонстрации, включенных в документацию IDE, чтобы ознакомиться с тем, что находится в графическом интерфейсе.- просмотрите различные типы примеров проектов (обычно включенных в IDE или загружаемых отдельно) для разных типов областей, которые вы кодируете (веб-приложения, настольные приложения и т. д.), чтобы увидеть, как они расположены и структурированы в IDE. .- как только вы почувствуете себя комфортно, создайте свой собственный проект из существующего кода, который вы хорошо знаете, в идеале не слишком сложного, и скомпилируйте его/работайте.- исследуй силу!Отлаживайте свой код, используйте рефакторинг и т. д.Меню, вызываемое правой кнопкой мыши, будет вашим другом, пока вы не выучите сочетания клавиш, чтобы увидеть все, что вы можете сделать.Щелкните правой кнопкой мыши различные области вашего кода, чтобы увидеть, что возможно, и изучите (или переназначьте) сочетания клавиш.

Прочтите документ...И посмотрите, какие сочетания клавиш/комбинации эквивалентны вашим знакомым.Узнай новое...

Старый вопрос, но позвольте мне предположить, что в некоторых обстоятельствах что-то вроде Notepad ++ может подойти для ситуации ОП, с которой могут столкнуться другие.Notepad++ может стать частью арсенала инструментов разработчика, особенно если вы ищете что-то легкое.Eclipse, Visual Studio и другие являются пожирателями ресурсов со всей своей автоматической магией, и если вы хотите получить что-то довольно быстро с помощью целого ряда сочетаний клавиш и тому подобного, или если вы заинтересованы в просмотре чужого исходного кода, это может быть весьма полезно.Ах да, и это тоже бесплатно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top