Я долгосрочный разработчик Linux, и я использую Eclipse, чтобы делать все свое кодирование в течение многих лет. Он получил достойную подсветку синтаксиса для ряда языков, хорошее управление проектами, первоклассную интегрированную поддержку VCS и превосходную поддержку Java.
К сожалению, он также огромный, довольно неуклюжий и имеет множество вредных привычек, начиная от файлов, исчезающих бесповоротно, если вы случайно отмените просмотр проекта после создания файла, в таинственные блокировки, где он будет сидеть и думать о 100% -ном CPU для в минуту, до чрезвычайно неуклюжего менеджера пакетов, который, кажется, становится все более хрупким, чем больше вещей, которые вы устанавливаете с ним. Поэтому я ищу предложения для альтернативы Eclipse, которые я могу попробовать.
Однако существуют некоторые оговорки.
-
Существует два основных стиля IDE. Там стиль Eclipse, где проект является каталогом; перемещение файлов в проекте перемещает файлы в каталоге, поэтому представление проекта можно рассматривать как файловый менеджер. И тогда есть стиль Visual Studio, где проект представляет собой абстрактную вещь, которая не обязательно соответствует макету на диске, а проект может содержать файлы из нескольких каталогов, а перемещение файлов в проекте не касается диска. Этот последний стиль я терпеть не могу, поскольку он просто не соответствует тому, как я работаю. К сожалению, большинство IDE Linux, которые я нашел, работают как Visual Studio. например qtcreator, netbeans, monodevelop и т.д.
-
Я должен быть в состоянии создать необработанный, неуправляемый проект, где среда IDE не пытается создавать материал, отлаживать материал или не прикасаться к файлам каким-либо образом, кроме как просто редактировать их и управлять ими. Это связано с тем, что большинство моих вещей имеет тенденцию создаваться из командной строки. Например, Code:: Blocks, который в противном случае выглядит превосходным, настаивает на том, что все проекты имеют управляемую сборку с конфигурациями сборки и т.д., И не будут отвечать за ответ, даже если указанная система сборки абсолютно не имеет отношения к тому, что я хочу делать. Интегрированные системы сборки - все очень хорошо, но если я не могу просто указать IDE в каталог, полный файлов и редактировать их, я боюсь, что это бесполезно для меня.
Языки, в которых я работаю, это C, С++, Java, Lua, shell script, Vala и множество других вещей, поэтому что-то с прилично сильной подсветкой синтаксиса было бы приятным.
Я понимаю, что я довольно придирчив, но IDE - это очень личное дело, и хорошо, что я работаю. Мне не нравится Eclipse, чтобы оправдать изменение моего рабочего процесса, но я хотел бы знать, есть ли там что-то лучшее, что я могу использовать с тем же рабочим процессом...