7

一个想法刚刚出现在我的脑海中。有什么方法可以在代码注释中插入图片来帮助解释我们的代码吗?毕竟,一张图抵得上一千个字。

由于我使用 Emacs,到目前为止是否有 Emacs 的实现?

4

3 回答 3

8

看一下iimage-mode:这是在文本缓冲区中显示图像的标准解决方案。

例如,给定以下文件:

/* an image is worth a thousand words:
 * <path/to/image.png>
 */
int main (int argc, char **argv) {
  return 0;
}

然后运行M-xturn-on-iimage-mode应该显示image.png在其路径的位置。


但是,我同意@user4815162342 的评论,即您需要将图像与源文件一起分发,并记住在需要时更新它们(有时很难更新代码注释,因为它们只是文本;IMO 更难更新图像注释)

于 2013-04-02T12:06:31.850 回答
3

您是在谈论 ASCII 图形还是实际图像?

对于 ASCII 艺术,M-x artist-mode它允许您绘制简单(或不太简单)的图像。此外,如果您需要绘制基于 ASCII 的 UML 图,CEDET可以为您完成。

对于插入实际图像,有很多函数,如create-imageinsert-image,因此编写一个将图像插入评论的次要模式应该很简单。不过,我不知道有任何现成的解决方案。

于 2013-04-02T09:28:01.087 回答
0

如果您还想粘贴在线图像,cacoo.el将非常有用。它缓存在线图像并明智地调整其大小。因此,从第二次开始显示图像要快得多。它也适用于本地图像。

它最初是为名为cacco的 Web 服务开发的,但它适用于任何在线图像。

于 2013-04-12T12:35:44.223 回答