2

有没有人见过在代码中显示所见即所得注释的编辑器/IDE?我已经看到一些在单独的选项卡/窗口中显示元素的文档,但不与代码一起显示。例如,如果 JavaDoc 注释没有标签并且可以像普通文本文档中的片段一样进行编辑,那么它会更清晰、更容易编辑。

/**
 * Writes <code>Hello world!</code> to the <b>standard output</b>.
 * @seealso showGoodbye
 */
public static void showHello() {

可能是这样的:

/*
写入标准输出Hello world!参见: showGoodbye() */

public static void showHello() {

但是,当然是可编辑的。

对于碰巧对 Eclipse、Netbeans 等开放 IDE 有一定知识/经验的任何人:实现这一点会不会太难?

4

4 回答 4

0

有一些边缘语言/IDE 将编程视图与存储分开,但这些主要是研究语言,主要处理代码,而不是注释。查找那里的一些东西的可扩展编程。总体思路是在后台将代码建模为 AST,并提供基于文本的界面来编辑/显示该模型。然后可以将该 AST 存储为任何内容,例如纯文本、s 表达式、XML,甚至是二进制表示。

从这种模型到真正美化评论并为您提供所见即所得界面的模型根本不会有太大的飞跃。

于 2009-04-21T18:36:32.240 回答
0

Emacs 有 preview-latex,它对 LaTeX 源文件进行这种视觉转换。我想应该可以为您的目的做同样的事情。

于 2009-04-21T18:48:28.310 回答
0

从来没有见过这样的。

然而,大多数都有一个“悬停”模式,当您将鼠标悬停在 javadoc 所引用的类/方法/变量上时,该模式将向您显示所见即所得的版本。

它可能是一个开关,但您可能会因为网页设计师很少使用所见即所得编辑器进行网页开发的相同原因决定不使用它。

于 2009-04-21T18:18:32.407 回答
0

这并不能完全回答您似乎要问的问题。但至于有效创建评论,您可能需要查看Textmate。查看这个使用和创建评论的视频演示。特别是“banner”、“head”和“todo”评论模式。此外,如果您需要特定格式结构的注释格式,您可能会创建一个自定义包,以便在您键入时促进注释格式。我假设您可以创建进入和转义序列以进入和退出评论模式,并在完成评论后让编辑器包装文本块。使 Textmate 在许多人中流行的原因是其捆绑系统的可扩展性。

于 2009-09-14T09:24:52.820 回答