易于扩展IDE for C

时间:2008-10-14 07:54:37

标签: c linux ide extensibility

我想在 Linux 中使用简单的C / 编辑器,我可以轻松添加功能。例如:我想为编辑器添加右键菜单项和相关操作。它应该易于扩展并添加任何所需的功能。我尝试了eclipse CDT,但是它的大部分学习(我的意思是知道eclipse插件架构和CDT扩展点和东西)要做我想做的小修改。

谢谢, 萨钦

6 个答案:

答案 0 :(得分:4)

我个人使用Code :: Blocks,根据他们的网站也有Linux ditribution。 http://www.codeblocks.org/ 我不知道它是否可扩展,但它具有您期望从IDE中获得的所有功能。

QuantumPete

答案 1 :(得分:3)

我会尝试使用emacs(但你要做的编程是在LISP中。当你得到parantheses的诀窍时,它很容易)。你可以根据缓冲区的上下文(.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 :(得分:2)

看看QDevelop - 它很简单但是为qt应用程序提供了ide / editor。 5分钟看源文件给我一种方法来添加一个右键菜单项:)重现的步骤:

  1. 下载源代码,尝试构建 - 我没有遇到任何问题
  2. 运行,右键单击编辑器窗口中的某些文本 - 例如,那里有一个“Goto Implementation”项目
  3. 该文字位于 src / textEdit.cpp 文件中:

    connect(menu-> addAction(QIcon(“:/ treeview / images / cpp.png”),tr(“Goto Implementation”)),SIGNAL(triggered()),this,SLOT(slotGotoImplementation()) );

  4. 因此,slotGotoImplementation() - 是一个将被调用的函数。以与在那里实施的所有其他操作相似的方式添加您的操作。

    网站上有一些关于将插件写入编辑器的信息 - 这可能是扩展功能的更好方法,但在源代码中添加一些代码似乎更容易。

答案 3 :(得分:1)

查看codeblocks以及如何为其编写插件。这是向当前应用程序添加新功能的最简单方法。 This应该是为代码块执行插件的一个很好的起点。

答案 4 :(得分:1)

答案 5 :(得分:0)

查看Anjuta。它是GNOME / Glib类型应用程序的IDE,据我所知,它是用C语言编写的,并且有一个应该有用的插件框架。