Легко расширить IDE для C - PullRequest
       11

Легко расширить IDE для C

0 голосов
/ 14 октября 2008

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

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

Ответы [ 6 ]

4 голосов
/ 14 октября 2008

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

QuantumPete

3 голосов
/ 14 октября 2008

Я бы попробовал 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)
2 голосов
/ 14 октября 2008

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

  1. Загрузите исходный код, попробуйте собрать - у меня не было проблем с этим
  2. Запустить, щелкнуть правой кнопкой мыши по тексту в окне редактора - например, там есть пункт «Перейти к реализации»
  3. Этот текст находится в src / textEdit.cpp файл как:

    connect (menu-> addAction (QIcon (": / treeview / images / cpp.png"), tr ("Перейти к реализации")), SIGNAL (triggered ()), this, SLOT (slotGotoImplementation ())) ;

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

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

1 голос
/ 15 октября 2008
1 голос
/ 14 октября 2008

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

0 голосов
/ 17 октября 2008

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

...