Легкая IDE для Linux

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

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


person Mario Marinato    schedule 05.08.2008    source источник


Ответы (15)


gedit

  • Подсветка синтаксиса
  • Быстрый, легкий
  • Вкладки
  • Графический интерфейс
person andrewrk    schedule 05.08.2008

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

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

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

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

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

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

Подсказки Vim:

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

Подсказки Emacs:

  • ecb это весело
  • M-x dired
  • М-. M-, M- * M-x complete-tag для etags
  • M-x компиляция
  • (добавить-крючок 'mylanguage-mode-hook' (lambda () (setq my-customizations t)))

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

person codemac    schedule 07.08.2008

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

person num1    schedule 05.08.2008
comment
Если вы используете Emacs, обязательно ознакомьтесь с CEDET: этот набор инструментов предоставляет такие вещи, как автозавершение кода, отображение типов методов, просмотр кода и генерация кода. cedet.sourceforge.net - person Chris; 18.11.2010

Консольные редакторы, такие как emacs и vi, более легкие, чем их аналоги с графическим интерфейсом, и (по крайней мере, эти два) так же способны, как и любые другие IDE (подсветка синтаксиса, поддержка мыши, ctags, автозаполнение ... вплоть до интеграции с GDB). Кривая обучения может быть несколько крутой, и вам, возможно, придется внести некоторые изменения, но все это того стоит. Кроме того, vi присутствует в каждой установке unix-подобной операционной системы.

Среди приложений X есть

  • gedit, который поставляется с GNOME и имеет многие из этих функций IDE (см., например, эта запись в блоге),

  • Geany - очень быстро, зависит только от GTK, и с еще большим количеством функций, включая сворачивание кода.

Это будут легкие IDE, в отличие от таких тяжелых, как Anjuta, KDevelop, Eclipse или NetBeans.

person Zoran Loncarevic    schedule 20.09.2008

Vim (или Emacs в зависимости от религии) всегда будет моим первым ответом на этот вопрос. в любой среде IDE с функцией "наведи и щелкни". Как пишут в прагматичном программисте

Выберите редактор, знайте его досконально и используйте его для всех задач редактирования. [...] Редактор будет продолжением вашей руки; клавиши будут петь, прокладывая себе путь через текст и мысли. Это наша цель.

Убедитесь, что выбранный вами редактор доступен на всех используемых вами платформах.

Vim настраивается, расширяется, программируется и может быть превращен в IDE со всеми стандартными функциями. В последнее время я использую Eclim, чтобы добавить функциональность Eclipse в редактор Vim (проекты, улучшенная поддержка java и т. Д.) ), что делает его полноценной платформой с расширенными функциями IDE.

person mreggen    schedule 07.08.2008
comment
Большой +1 для эклима. Это сделало мою жизнь намного лучше. - person num1; 23.12.2010
comment
Мне нравится эта тема, которая выглядит так: начните с любого разумного редактора, и вы можете построить на его основе IDE, которая по определению легкая. - person Casey Rodarmor; 02.01.2012

Джоуи, я считаю, что все легче, чем «Затмение»! : o)

person Mario Marinato    schedule 05.08.2008
comment
IMHO eclipse / zend ide имеют самые неуклюжие интерфейсы, с которыми я сталкивался в своей жизни. - person Stann; 16.04.2011

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

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

Я не уверен, насколько он легкий, но он определенно кажется более быстрым, чем Eclipse!

person Joey deVilla    schedule 05.08.2008

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

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

person Adam    schedule 01.12.2008

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

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

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

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

person Adam Lassek    schedule 14.08.2008

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

person unexist    schedule 20.09.2008

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

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

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

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

person Chris Hasiński    schedule 16.01.2011

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

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

person sparkes    schedule 05.08.2008

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

person teZeriusz    schedule 12.01.2010

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

person will    schedule 15.03.2011

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

person David Muriuki    schedule 18.08.2011