2008-10-14 1 views
0

Я хочу простой IDE/редактор для C в Linux, к которому я может добавлять новые функции легко. Например: я хочу добавить пункт меню правой кнопки мыши и соответствующее действие для редактора. Это должно быть легко расширить и добавить любую желаемую функциональность. Я пробовал eclipse CDT, но его большую часть обучения (я имею в виду знание архитектуры подключаемого модуля eclipse и точек расширения CDT и т. Д.) Для небольших модификаций, которые я хочу сделать.Легко расширить IDE для C

Спасибо, Сэчин

+0

Я думаю, было бы полезно, если бы вы добавили слово Linux в заголовок вашего вопроса – 2008-10-14 08:07:25

ответ

4

Я лично использую Code :: Blocks, которые в соответствии с их веб-сайт также имеет ditribution Linux. http://www.codeblocks.org/ Я не знаю, является ли он очень расширяемым, но он обладает всеми функциями, которые вы ожидаете от IDE.

QuantumPete

2

Посмотрите на QDevelop - это `ы довольно простой, но показал IDE/редактор для Qt-приложений. 5 минут посмотреть на исходные файлы дает мне возможность добавить пункт меню правой кнопкой мыши :) Шаги для воспроизведения:

  1. Скачать источник, попытаться построить - я не имел никаких проблем с этой
  2. Run, щелкните правой кнопкой мыши на некоторый текст в окне редактора - например, есть «Goto Реализация» пункт там
  3. Этот текст находится в SRC/textedit.cpp файл как:

    подключения (меню-> AddAction (QIcon (": /treeview/images/cpp.png "), tr (" Goto Implementation ")), SIGNAL (triggered()), это, SLOT (slotGotoImplem entation()));

Итак, slotGotoImplementation() - это функция, которая будет вызываться. Добавьте свои действия таким образом, как и все другие действия, реализованные там.

Есть информация о сайте о написании плагинов редактору - может быть, это лучший способ расширить функции, но добавление некоторых фрагментов кода в источник кажется проще.

1

Посмотрите на codeblocks и как писать плагины для него. Это самый простой способ добавить новые функции в текущее приложение. This должен стать хорошей отправной точкой для создания плагина для кодовых блоков.

3

Я бы попробовал emacs (но программирование, которое вам нужно сделать, это LISP, это легко, когда вы получаете ловкость с скобками). вы можете выполнять программирование в зависимости от контекста буфера (.c, кроме .h), он имеет очень большой c-режим, который уже имеет многие из наиболее необходимых вещей.

Пример: вставка, если

;; the indention-thing needs refining 
(defun pm-if() 
"generates if stub" 
(interactive) 
(insert "if() {") 
(indent-according-to-mode) 
(newline) 
(indent-according-to-mode) 
(newline) 
(indent-according-to-mode) 
(insert "} /* endif */") 
(indent-according-to-mode) 
(newline) 
(indent-according-to-mode) 
(previous-line 3) 
(end-of-line) 
(goto-char (- (point) 3)) 
) 


;; bind it to CTRL-c i 
(define-key Ctl-C-keymap "i" 'pm-if) 
0

Посмотрите на Anjuta. Это IDE для приложений GNOME/Glib и, насколько мне известно, написано на C и имеет плагин, который должен быть полезен.