Легкая IDE для Linux

Несмотря на то, что у меня мощный и быстрый компьютер (Pentium Dual Core 2.0 с оперативной памятью 2 ГБ), я всегда ищу легкое программное обеспечение, которое работает на нем, поэтому он работает быстро, даже когда многие приложения работают одновременно.

В последние несколько недель я постепенно перешел на Linux и хочу установить бесплатную легкую, но полезную IDE для программирования на C ++ и PHP. Подсказки Sintax и подсказки для завершения кода являются обязательными.

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

Gedit

  • Подсветка синтаксиса
  • Быстрый, легкий
  • Вкладки
  • графический интерфейс пользователя

Если вы переходите на Linux, переключитесь на emacs или vim в какой-то момент. Всегда будет существовать ресурс или документ, описывающий именно ту проблему, с которой вы сталкиваетесь с любым из них, и, как правило, решение – это всего лишь несколько кликов по дороге.

Emacs может быть проще в начале из-за немодального редактирования … но не позволяйте модальному редактированию отпугивать вас от Vim.

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

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

Общие советы:

  • Настройка Makefile для вашего проекта почти всегда стоит того.
  • Использование cscope и ctags облегчит вашу жизнь.

Советы Vim:

  • :делать
  • : cn,: cp
  • OmniCompletion
  • используя автозагрузку BufRead для установки: make должен делать в зависимости от типа файла

Рекомендации Emacs:

  • ecb – это весело
  • Mx dired
  • M-. M-, M- * Mx полный тег для 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.

Джо, я считаю, что все легче, чем Eclipse! : О)

Я подпрыгиваю между Mac, Windows и Ubuntu, а в то время как Emacs раньше был моим редактором выбора, я обнаружил, что в моем старости я предпочитаю что-то GUI-основанное (использование командной строки для оболочки по-прежнему хорошо для меня) , Мой предпочтительный редактор – Komodo Edit , преимущества которого:

  • Будучи свободным (как в пиве)
  • Доступно для Mac, Windows и Linux
  • Выделение синтаксиса для лодок с языками, включая C ++ и PHP (я сам использую его для Ruby, Python и PHP)
  • Завершение кода, даже для классов, которые я определил сам
  • Возможность «удаленного сохранения» через FTP, SFTP или SCP
  • Поддержка организации файлов в проектах
  • Вкладки и другие интерфейсные интерфейсы

Я не уверен, насколько он легкий, но он, безусловно, чувствует себя намного лучше, чем Eclipse!

Как никто не упоминал Code :: Blocks !

Это не просто фантастическая Open Source IDE для C ++, но она полностью кросс-платформенная, поэтому, если вам нужно немного поработать в Windows или Mac, вы можете использовать ту же самую IDE и точно такие же файлы проекта для этого ! Это отлично подходит для кросс-компиляции!

Я не уверен, что вы подразумеваете под «легким», но вот несколько популярных IDE для Linux:

Anjuta для Gtk / Gnome
KDevelop или Quanta для KDE
CodeBlocks работает на Windows / Mac / Linux и написан на C ++

Ни один из них не является Java, поэтому они автоматически имеют преимущество над Eclipse для производительности;)

Другим вариантом является MonoDevelop , который ориентирован на программирование .Net / Gtk #, но также включает поддержку C ++.

Это действительно религиозный вопрос – просто выберите тот, который вам нравится. У каждого редактора есть свои плюсы и минусы, и вам нужно решить, какой набор подходит вам лучше всего. Есть много IDE, которые могут использовать различные редакторы, такие как Pida .

Никто не упомянул Кейт. Это проще, чем vi для начала (и имеет хороший vi-режим для тех, кто хочет перейти на vi), имеет больше опций, чем gedit (и лучшая подсветка синтаксиса). Он также имеет поддержку киоскейлов (хорошо для разработки PHP на удаленном сервере), и это лишь немного больше требовательности к процессору, чем gedit. Он также может иметь встроенную консоль (очень полезно, если вы хотите быстро grep через файлы или скомпилировать проект).

Есть также такие функции, как:

  • базовое завершение кода
  • расширенные операции выделения отступов и блоков
  • хороший и очень чистый (чтобы прочитать) найти / заменить с регулярным выражением
  • комментарий на ctrl + d (он выделяет одну строку или одну функцию, если используется в заголовке функции)

и многое другое…

любой из популярных редакторов может быть превращен в идеал.

Я использую Vi на консоли и с годами использовал различные графические редакторы. Это не просто для Linux. Я использую Crimson Editor для Windows как C / python / z80asm ide.

как насчет eclipse с linuxtools ?

  • Вы можете посмотреть jEdit, если вы используете или используете Java.
  • jEdit ( статья в Википедии )

Опять же, это «умный редактор», а не IDE. Кажется, он знает, как обращаться с большинством языков, и после его запуска он довольно умный, но все же Java, но менее ресурсный, чем Netbeans и Eclipse.

Я бы сказал, что Bluefish , а не IDE, но хороший легкий редактор кода с подсветкой синтаксиса и завершением кода (и многие другие) для довольно большого количества языков (среди них C и Php ).