Облегченная IDE для Linux
Несмотря на то, что у меня есть надежный и быстрый компьютер (Pentium Dual Core 2.0 с 2 ГБ ОЗУ), я всегда ищу легковесное программное обеспечение, чтобы оно было на нем, поэтому оно работает быстро, даже когда многие приложения запущены и работают одновременно.
В последние несколько недель я постепенно переходил на Linux и хочу установить бесплатную легкую, но полезную IDE для программирования на C++ и PHP. Подсветка синтаксиса и советы по завершению кода являются обязательными.
Итак, я хотел бы получить некоторые предложения от вас, ребята.
15 ответов
- Подсветка синтаксиса
- Быстрый, легкий
- Вкладки
- графический интерфейс пользователя
Если вы не торопитесь переходить на linux, я бы тоже переключился на emacs или vim. Всегда будет ресурс или документ, описывающий точно проблему, с которой вы столкнулись, с одним из них, и, как правило, решение - это всего лишь несколько щелчков мышью в будущем.
Emacs может быть проще в начале из-за немодального редактирования... но не позволяйте модальному редактированию отпугнуть вас от Vim.
Ключ к Vim или Emacs заключается в том, что вам, вероятно, понадобится лучшая часть дня, просто чтобы понять, что вы хотите, чтобы они делали, не говоря уже о том, как заставить их это сделать.
Как только они будут работать на вас, вы поймете, почему в основном все находятся в одном из двух лагерей.
Общие советы:
- Настройка Makefile для вашего проекта почти всегда стоит того.
- Использование cscope и / или ctags сделает вашу жизнь проще.
Вим намекает:
- :делать
- : cn,: cp
- OmniCompletion
- с помощью автозагрузки BufRead установить, что:make должен делать в зависимости от типа файла
Emacs намекает:
- ЕЦБ это весело
- Mx Dired
- M-. M-, M- * Mx full-tag для etags
- Mx компилировать
- (add-hook 'mylanguage-mode-hook '(lambda () (setq my-customizations t)))
И проверьте настройки других людей для примеров того, что делают другие люди.
emacs использовался программистами linux на протяжении десятилетий. Он имеет подсветку синтаксиса, это быстро, и вы можете найти миллион учебников.
Консольные редакторы, такие как emacs и vi, более легкие, чем их аналоги в графическом интерфейсе, и (по крайней мере, эти два) так же способны, как и любая другая IDE (подсветка синтаксиса, поддержка мыши, ctags, автозаполнение... вплоть до gdb интеграция). Кривая обучения может быть несколько крутой, и вам, возможно, придется сделать некоторые настройки, но это того стоит. Кроме того, vi присутствует в каждой установке unix-подобной операционной системы.
Среди X приложений есть
gedit, который поставляется с GNOME и имеет многие из этих функций IDE (см., например, эту запись в блоге),
Geany - действительно быстро, зависит только от GTK, и с еще большим количеством функций, включая свертывание кода.
Это будут легкие IDE, в отличие от таких тяжеловесов, как Anjuta, KDevelop, Eclipse или NetBeans.
Vim (или Emacs в зависимости от религии) всегда будет моим первым ответом на этот вопрос, в любой IDE типа "укажи и щелкни". Как пишут в Прагматичном Программисте
Выберите редактор, знайте его полностью и используйте его для всех задач редактирования. [...] Редактор будет продолжением вашей руки; ключи будут петь, когда они пробираются сквозь текст и мысли. Это наша цель.
Убедитесь, что выбранный вами редактор доступен на всех используемых вами платформах.
Vim настраивается, расширяется, программируется и может быть превращен в IDE со всеми обычными функциями. В последнее время я использую Eclim для "переноса функциональности Eclipse в редактор Vim" (проекты, лучшая поддержка Java и т. Д.), Что делает его полноценной платформой с расширенными функциями IDE.
Я прыгаю между Mac, Windows и Ubuntu, и хотя Emacs раньше был моим редактором, я обнаружил, что в старости я предпочитаю что-то на основе GUI (использование командной строки для оболочки все еще хорошо для меня), Мой любимый редактор - Komodo Edit, преимущества которого:
- Быть свободным (как в пиве)
- Доступно для Mac, Windows и Linux
- Подсветка синтаксиса для множества языков, включая C++ и PHP (я использую его для Ruby, Python и PHP самостоятельно)
- Завершение кода, даже для классов, которые я определил сам
- Возможность "удаленного сохранения" через FTP, SFTP или SCP
- Поддержка организации ваших файлов в проекты
- Вкладки и другие тонкости интерфейса
Я не уверен, насколько он лёгкий, но он чувствует себя намного быстрее, чем Eclipse!
Как никто не упомянул Code:: Blocks!
Это не только фантастическая IDE с открытым исходным кодом для C++, но и полностью кроссплатформенная, поэтому, если вам нужно немного поработать на Windows или Mac, вы можете использовать точно такую же IDE и точно такие же файлы проекта, чтобы сделать это.! Что отлично подходит для кросс-компиляции!
Я не совсем уверен, что вы подразумеваете под "облегченным", но вот несколько популярных IDE для Linux:
Анюта для Gtk / Gnome
KDevelop или Quanta для KDE
CodeBlocks работает на Windows/Mac/Linux и написан на C++
Ни один из них не является Java, поэтому они автоматически имеют преимущество перед Eclipse по производительности;)
Другой вариант - MonoDevelop, который ориентирован на программирование.Net/Gtk#, но также включает поддержку C++.
Никто не упомянул Кейт. Это проще, чем vi для запуска (и имеет хороший режим vi для тех, кто хочет перейти на vi), имеет больше опций, чем gedit (и лучшую подсветку синтаксиса). Он также поддерживает киославы (отлично подходит для разработки PHP на удаленных серверах) и требует немного больше ресурсов процессора, чем gedit. Он также может иметь встроенную консоль (очень полезно, если вы хотите быстро просмотреть файлы или скомпилировать проект).
Есть также такие функции, как:
- базовое завершение кода
- расширенные операции отступа и выбора блока
- хорошо и очень чисто (читать) найти / заменить на регулярное выражение
- комментарий на Ctrl+ D (он закомментирует одну строку или одну функцию, если используется в заголовке функции)
и многое другое...
Это действительно религиозный вопрос - просто выберите тот, который вам нравится. У каждого редактора есть свои плюсы и минусы, и вам нужно решить, какой набор вам подходит. Есть много IDE, которые могут использовать различные редакторы, такие как Pida.
- Вы можете посмотреть на jEdit, если вы используете или у вас установлена Java.
- jEdit ( статья в википедии)
Опять же, это "умный редактор", а не IDE. Кажется, он знает, как работать с большинством языков, и после запуска он довольно умный, все еще Java, но менее ресурсоемкий, чем Netbeans и Eclipse.
Любой из популярных редакторов может быть превращен в ide.
Я использую Vi на консоли и использую различные графические редакторы на протяжении многих лет. Это не просто для Linux, я использую Crimson Editor на Windows как C/python/z80asm ide.
Я бы сказал, что Bluefish- не IDE, а хороший облегченный редактор кода с подсветкой синтаксиса и дополнением кода (и многими другими) для множества языков (среди них C и Php).