当前位置:  开发笔记 > 编程语言 > 正文

为什么那么少的模态编辑器不是vi*?

如何解决《为什么那么少的模态编辑器不是vi*?》经验,为你挑选了6个好方法。

几乎所有其他编辑器都不是vi后代(vim,cream,vi-emu)似乎使用emacs快捷方式(ctrl+ w删除一个单词等等)



1> Leon Bambric..:

早期的软件通常是模态的,但可用性在某种程度上转向了,远离这种风格.

基于VI的编辑是完全的谜 - 他们是该软件订单中唯一真正幸存的成员.

模式在可用性和交互设计中是禁忌,因为我们人类是变幻无常的哺乳动物,无法信任它们以记住应用程序所处的模式.

如果你认为自己处于一种"模式"时实际上是另一种模式,那么就会出现各种各样的不良情况.你认为是一系列无害的击键可以(在错误的模式下)造成无限的灾难.这被称为"模式错误".

要了解更多信息,请搜索"无模式"(和"可用性")一词

正如下面的评论中所提到的,经验丰富且不善变的人手中的模态界面可以非常高效.


虽然您的答案很好地讨论了新用户的模态接口的不良部分,但它并没有解决模态接口为有经验的用户带来的显着效率提升.也许您可以编辑您的答案以解决好处?
有时初学者最明显的界面并不是最好的...一些非常好的东西需要一点投资!
有时候,"投资"所谓的"生产力提升"是借口浪费投资时间的借口.我知道并使用vi/m.我知道并使用其他几个编辑器(但不是EMACS).无论我投入多少时间或精力,我都没有看到任何产品的生产率显着提高,主要是因为当我正在做软件时,正确的输入文字不是我的主要活动.思考是.
+1"变化无常的哺乳动物" - 让UI设计成为一种有趣的体验:)
为了记录,我的邮件客户端(mutt),我的网络浏览器(uzbl)和我的交互式shell(bash)都以模态模式工作.如果你忘记了你所处的模式,模式可能是危险的,但通常很难恢复.此外,模态交互,反直觉使得使用非常强大的命令变得容易.我大致是Vim的年龄,我仍然认为模态互动是在键盘上拥有真正力量的唯一方式.

2> Rytmis..:

嗯...也许没有太多需要一个,因为Vi/Vim几乎可以在任何地方使用并且整个模态的东西是正确的?:)



3> Rafał Dowgir..:

我认为这是因为vi(及其之类)已经占据了模态编辑的生态位.

喜欢模态并且还没有被vi吸引的人数可能是0,所以假设的vi竞争者必须非常好才能让大量的vi用户切换.这不太可能.切换编辑器的成本是巨大的,vi-s可能已经和模态编辑器一样好了.好吧,也许一个重大的突破可以改善他们,但我发现这不太可能.



4> OJ...:

@Leon:很棒的回答.

@dbr:模态编辑需要一段时间才能习惯.如果您要构建适合此范例的新编辑器,您将如何改进VI/VIM/Emacs?我认为这部分是对问题的回答.让它"正确"是很难的,再次竞争VI/VIM/Emacs这样的东西会非常艰难 - 大多数使用这些编辑的人都是"死硬"的粉丝,你必须给他们一个令人信服的理由转到另一位编辑.那些不使用它们的人很可能会留在非模态编辑器中.恕我直言;)



5> Paul Tomblin..:

模态编辑器具有触摸打字员的巨大优势,您可以在屏幕上导航而无需将手从主行上移开.当我做的东西要求我把手从键盘上移开,然后移到鼠标或箭头键上并不断地回来时,我的手腕才受伤.



6> Ben C..:

请记住,记事本是模式编辑器!

看到这一点,尝试打字EDIT,现在试着输入AltEDIT。在第二种情况下,Alt键可激活“菜单模式”,因此结果有所不同。:oP人们似乎可以应对。

(是的,这是Windows的功能,而不是Notepad的特定功能。我认为这是一个不好的功能,因为很容易错误地按下Alt键,并且我不认为您可以将其关闭。)

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有