哪个编辑器/IDE 最早引入 minimap?

我第一次见到 Minimap 是在 DrScheme/DrRacket 上(叫 Contour):

drracket-contour-view

查了一下 Github 上的代码,是 2005 年从 SVN 仓库导入的,可见在此之前就有了:

文档更新记录显示早在 2002 年的 Version 200 就引入了该特性:

不知有没有哪个编辑器/ IDE 比这更早?考古还得 @LdBeth

6 个赞

2011 年 Sublime Text 2 Public Alpha 发布介绍里提到了 minimap,这应该是 subline text 首次介绍该特性:

Sublime Text 2 supports multi-pane editing (i.e., side by side editing and other layouts), multi-window editing, full screen editing, and a minimap to show you an overview of your files.

另据据多位 stackoverflow 用户[1][2]提及VS2010有类似 feature 好一段时间了:

image

还有一个叫 smart bear 的软件,其 2010 年的介绍中有提到一个用来总览修改的 mini-view:

这玩意只有超宽屏幕玩家, 屏幕太宽没东西填的时候有用吧?

平常笔记本编程, minimap 开了简直浪费宝贵的代码查看空间呀。

4 个赞

一直没觉的这玩意有什么用处。。。

3 个赞

就算是宽屏,我也觉得浪费空间,宽屏可以开分屏。

2 个赞

我第一次见就是在 Sublime Text 的介绍看到,但我试用了一下,不知道 minimap 有啥用……

就好像到现在我都不知道,那些所谓的 backlink 图有什么用一样……

1 个赞

可以耍酷。。。

应该是可以快速的鼠标拖动来拖动去吧,拖到什么位置了心里能有个底,比如在html的《body》和《/body》之间隔了长长长的内容,很多人不知道用快捷键跳,就是用这个拖的,而用滚动条经常会拖不准位置,我刚开始在sublime的看到这个功能时也是怎么用的。

而emacs上的minimap实现,我记得好像是不能用鼠标拖,或者是拖动起来体验太差,如果只能看不能拖那个就真的是一点用都没有了,完全浪费屏幕空间

1 个赞

emacs 上没必要用 minimap,直接用 imenu,效率要高多了吧

这个要根据语言来的吧,比如 php的配置文件 php.ini,打开imenu-list也会显示一堆,但仔细一看,部分;开头的注释都是显示在imenu里的,这样的话我还不如直接看文件本身

不同意你的说法,也许某个 minimap 包写得并不好,但我想讨论的是概念本身。

minimap 和 imenu 都有各自适用的场合。用一个东西去代替另一个跟他不完全对等东西,多半是要作出取舍和妥协。

imenu 适合键盘操作,精确但死板,你无法通过 imenu 到达两个选项之间的位置。

minimap 适合鼠标操作,凭印象和感觉,也许不是很准确,但通常情况下,用户通过代码轮廓和大概位置,基本能定位到目标位置。(拖滚动条都可以,有 minimap 不是更好吗)

我不用 minimap,因为终端决定我无法使用它。

1 个赞

大概理解,我工作上,尚未出现超过一万行,还需要在里面不停修改的文件,应该是情景不同,导致我对 minimap 的需求是很低的。你说的情景,我觉得估计是超长的文件,如果是浏览的话,有可能是 minimap 会让人更舒服一些。

1 个赞

我倒是想知道,MS Word 是哪个版本开始有 thumbnail view 的。2003?还能追溯到更早的么。1.0 应该是没这功能的。

第一个所见即所得的文字文字处理软件 Xerox Bravo 应该也是没这功能的。

1 个赞

Word…好吧,算是“编辑器”。

Word 2003 (2003年发布) 的证据(介绍&截图)很多,Word 2002 (2001年发布)的证据没找到。

minimap.el 其实是支持“拖动”的, 只是是在minimap buffer中使用右键,active region 就会切换到点中的区域,同样的在minimap buffer中 使用中标滚轮,可以上下翻动minimap。
其实拽着active region 拖来拖去这个体验本来就有点怪 :joy:

我试了一下 minimap.el,体验太差了。

除了鼠标响应设计不合理之外,布局也很不合理。

不应该用 window,而且是带 fringe 的,太占屏幕空间了。

应该用无边框 childframe,显示当前窗口的 fill-column 右侧,大部分情况下这个区域也都是空白。这样即使 1280x800 的屏幕,fill-column 设 78,左右分屏各带一个 minimap 都还能应付:

1 个赞

我看你们讨论, 还尝试了下,就是没找到怎么点击选中区域,另外字体太小,我也不知道怎么调整。。。 你会尝试改进么?

看来 emacs里用minimap 暂时没有什么好的选择,你的改进想法的确更好,更适合emacs

我主要使用 TUI Emacs,与 minimap 无缘。

实际使用中minimap真没什么用处

1 个赞