Несмотря на то, что у меня есть надежный и быстрый компьютер (Pentium Dual Core 2.0 с 2 Гб оперативной памяти), я всегда ищу легкое программное обеспечение, чтобы оно работало быстро, даже когда многие приложения запущены и работают одновременно.
В последние несколько недель я постепенно перехожу на Linux и хочу установить бесплатную легкую, но полезную IDE для программирования на C++ и PHP. Подсветка синтаксиса и советы по завершению кода являются обязательными.






emacs используется программистами Linux на протяжении десятилетий. В нем есть подсветка синтаксиса, он быстрый, и есть миллион учебных пособий, которые вы можете найти.
любой из популярных редакторов можно превратить в иде.
Я использую Vi на консоли и на протяжении многих лет пользовался различными редакторами графического интерфейса. Это касается не только Linux. Я использую Crimson Editor в Windows как C / python / z80asm ide.
Я прыгаю между Mac, Windows и Ubuntu, и хотя раньше я выбирал Emacs, я обнаружил, что в старости я предпочитаю что-то на основе графического интерфейса (использование командной строки для оболочки все еще меня устраивает) . Я предпочитаю редактор Комодо Править, преимущества которого:
Я не уверен, насколько он легкий, но он определенно кажется более быстрым, чем Eclipse!
Джоуи, я считаю, что все легче, чем Затмение! : o)
IMHO eclipse / zend ide имеют самые неуклюжие интерфейсы, с которыми я сталкивался в своей жизни.
Vim (или Emacs, различающиеся в зависимости от религии) всегда будет моим первым ответом на этот вопрос в любой среде IDE с функцией «укажи и щелкни». Как пишут в Прагматичный программист
Choose an editor, know it thoroughly, and use it for all editing tasks. [...] The editor will be an extension of your hand; the keys will sing as they slice their way through text and thought. That's our goal.
Make sure that the editor you choose is available on all platforms you use.
Vim настраивается, расширяется, программируется и может быть превращен в IDE со всеми стандартными функциями. В последнее время я использую Эклим, чтобы «перенести функциональность Eclipse в редактор Vim» (проекты, улучшенная поддержка java и т. д.), Что делает его полноценной платформой с расширенными функциями IDE.
Большой +1 для эклима. Это сделало мою жизнь намного лучше.
Мне нравится эта тема, которая, похоже, звучит так: «Начните с любого разумного редактора, и вы можете построить на его основе IDE, которая по определению является легкой».
Если вы не торопитесь переключаться на Linux, я бы тоже в какой-то момент переключился на emacs или vim. Всегда будет ресурс или документ, описывающий точно проблему, с которой вы сталкиваетесь с любым из них, и, как правило, решение - это еще несколько щелчков мышью по дороге.
Emacs может быть проще вначале из-за немодального редактирования ... но не позволяйте модальному редактированию отпугнуть вас от Vim.
Ключ к Vim или Emacs заключается в том, чтобы знать, что вы, вероятно, сможете потратить большую часть дня, просто чтобы выяснить, что вы хотите, чтобы они делали, не говоря уже о том, как заставить их это сделать.
Но как только они начнут работать на вас, вы поймете, почему в основном все находятся в одном из двух лагерей.
Общие советы:
Vim подсказывает:
Подсказки Emacs:
И посмотрите настройки других людей, чтобы увидеть примеры того, что делают другие люди.
Я не совсем понимаю, что вы имеете в виду под словом «легкий», но вот несколько популярных IDE для Linux:
Анджута для Gtk / Gnome
KDevelop или Quanta для KDE
CodeBlocks работает в Windows / Mac / Linux и написан на C++
Ни один из них не является Java, поэтому они автоматически имеют преимущество перед Eclipse по производительности;)
Другой вариант - MonoDevelop, который ориентирован на программирование .Net / Gtk #, но также включает поддержку C++.
Консольные редакторы, такие как emacs и vi, более легкие, чем их аналоги с графическим интерфейсом, и (по крайней мере, эти два) так же способны, как и любые другие IDE (подсветка синтаксиса, поддержка мыши, ctags, автозаполнение ... вплоть до gdb интеграция). Кривая обучения может быть несколько крутой, и вам, возможно, придется внести некоторые изменения, но все это того стоит. Кроме того, vi присутствует в каждой установке unix-подобной операционной системы.
Среди приложений X есть
gedit, который поставляется с GNOME и имеет многие из этих функций IDE (см., Например, эта запись в блоге),
Geany - очень быстро, зависит только от GTK и с еще большим количеством функций, включая сворачивание кода.
Это будут легкие IDE, в отличие от таких тяжелых, как Анджута, KDevelop, Затмение или NetBeans.
Это действительно религиозный вопрос - просто выберите тот, который вам нравится. У каждого редактора есть свои плюсы и минусы, и вам нужно решить, какой набор вам больше подходит. Есть много IDE, которые могут использовать различные редакторы, такие как Пида.
Как еще никто не упомянул Код :: Блоки!
Это не только фантастическая IDE с открытым исходным кодом для C++, но и полностью кросс-платформенная, поэтому, если вам нужно немного поработать с Windows или Mac, вы можете использовать ту же среду IDE и точно такие же файлы проекта для этого. ! Что отлично подходит для кросс-компиляции!
а как насчет затмения с linuxtools?
Никто не упомянул Кейт. Это проще, чем vi для запуска (и имеет хороший vi-режим для тех, кто хочет перейти на vi), имеет больше возможностей, чем gedit (и лучшая подсветка синтаксиса). Он также поддерживает киослави (удобно для разработки PHP на удаленных серверах) и лишь немного более требователен к процессору, чем gedit. Он также может иметь встроенную консоль (очень полезно, если вы хотите быстро просмотреть файлы или скомпилировать проект).
Также есть такие функции, как:
и многое другое...
Опять же, это скорее «умный редактор», чем IDE. Кажется, он знает, как работать с большинством языков, и после запуска он довольно умный, все еще Java, но менее ресурсоемкий, чем Netbeans и Eclipse.
Я бы сказал Bluefish, не I.D.E, а хороший легкий редактор кода с подсветкой синтаксиса и автозавершением кода (и многими другими) для целого ряда языков (среди них C и PHP).
Если вы используете Emacs, обязательно ознакомьтесь с CEDET: этот набор инструментов предоставляет такие вещи, как автозавершение кода, отображение типов методов, просмотр кода и генерация кода. cedet.sourceforge.net