我想在 Linux 中使用简单的C / 编辑器,我可以轻松添加功能。例如:我想为编辑器添加右键菜单项和相关操作。它应该易于扩展并添加任何所需的功能。我尝试了eclipse CDT,但是它的大部分学习(我的意思是知道eclipse插件架构和CDT扩展点和东西)要做我想做的小修改。
谢谢, 萨钦
答案 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分钟看源文件给我一种方法来添加一个右键菜单项:)重现的步骤:
该文字位于 src / textEdit.cpp 文件中:
connect(menu-> addAction(QIcon(“:/ treeview / images / cpp.png”),tr(“Goto Implementation”)),SIGNAL(triggered()),this,SLOT(slotGotoImplementation()) );
因此,slotGotoImplementation() - 是一个将被调用的函数。以与在那里实施的所有其他操作相似的方式添加您的操作。
网站上有一些关于将插件写入编辑器的信息 - 这可能是扩展功能的更好方法,但在源代码中添加一些代码似乎更容易。
答案 3 :(得分:1)
查看codeblocks以及如何为其编写插件。这是向当前应用程序添加新功能的最简单方法。 This应该是为代码块执行插件的一个很好的起点。
答案 4 :(得分:1)
答案 5 :(得分:0)
查看Anjuta。它是GNOME / Glib类型应用程序的IDE,据我所知,它是用C语言编写的,并且有一个应该有用的插件框架。