注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

My Unix World

不要迷恋Unix,Unix只是计算世界很小的一部分!

 
 
 

日志

 
 

对Emacs的思考  

2008-11-17 18:42:43|  分类: L-Emacs |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1,面向快捷键和宏命令,是一款有强烈交互特征的程序。从另一个角度,Emacs的灵魂是一套用户文本编辑的机制,Emacs只是帮助实现这种机制,只是实现这种机制的一个工具。它是一套经验协议,以及由此抽象出来的,用以实现协议的机制。
人与程序通过Emacs协议进行沟通,所以无缝且高效。要求人遵循协议的规范,用规范换取高效。人与Emacs是一种平等的关系。
Microsoft Word中,Word是核心,人只是发送请求,人辅助Word完成文本编辑。而Emacs在以人为核心,这是程序的设计的人性化理念。
Tips:Emacs的交互方式侧重主键盘。这被称之为Emacs的设计理念。它为了实现某一目的,而做了一定范围内的定义的等价转换。
高度的可定制特征。Emacs提供机制,由用户制定协议。
2,遵守KISS理念,与其他工具有效整合。
3,作为框架,高度可扩展。有人说它像一个操作系统,有点夸张,但给人的感觉应该是的吧。
4,编辑器vs人机交互接口。
其实所谓的Emacs强大的论调,可以归结到对这个问题的思考。在那些所谓的强大的论调中,不过是用emacs作为人机交互的界面,菜谱也好,BT也好,邮件也好,Emacs并没有完成这些实质的功能,它只是提供了一个交互界面,一个指令发送接口,类似一个shell。
人机交互的4大方面:内容浏览,内容编辑,工具调用,目录管理。与应用程序的交互可以归结到工具调用这一类。它们都可以使用Emacs作为界面。只要愿意,完全可以在Emacs中完成所有的事情,但这不代表不再需要shell,没有shell的支持,Emacs将无法运行,因为它只是一个应用程序。
5,Tips:
(1)对程序员优化
(2)自带文档

other:
1,人机交互最有效的方式是键盘+GUI,GUI比CLI有更强的表现力,键盘比鼠标的表达能力强大的多。CLI可以看做图形界面的一个有限子集,GUI是更容易被人类理解的表达方式,但为了做到这一点,要求机器能够做一些从符号到图形图像的转化工作。这是机器对人的适应。另一个方面,当人在表达机器在收听的时候,键盘比鼠标强大,也比鼠标灵活而且高效。键盘以其几十个按键的强大组合,远远胜出鼠标的两三个按键组合。另外,键盘输入,只需要简单的处理,就可以被机器识别和理解,而鼠标的操作则是在GUI的支持下,完成GUI预设好的分支选择,其本质是提供if条件判断的true或者false,这却花费了巨大的代价,因为需要庞大的GUI运算才能得到正确完成,一方面加大了机器的负担,另一方面,也把程序的操作用户拘束的特别死,几乎没有什么自由可言。其实输出不仅是GUI,还包括打印、音效。。。这些都是必须的。
触摸屏与鼠标属于同一个类别,它扩大了鼠标的能力,手写板也是一样。
鼠标和键盘的设计,其实相当不合理,从根本上就违反了一些简单的原则。而Emacs对键盘的使用方式,采用组合键的方式,比操作系统采用的按键的单次利用的方式更加高效。这就是为什么许多人选择Emacs作为交互界面并在这里完成所有的工作的原因。其实仔细分析,键盘的扩展键,完全可以废除,因为它们的利用率特别低,而且完全可以在主键盘中用组合键代替。美中不足的是,光标无法方便移动,所以在与GUI交互的过程中,不是那么理想。还好目前还属于符号时代。
整合键盘和鼠标,并且采用组合键,外加一个光标控制杆。类似Thinkpad键盘的小红点。
在目前硬件没有优化的情况下,Emacs采用了这种有效应用。
2,Emacs的学习:
(1)体系结构
(2)快捷键和内置命令
(3)与其他工具整合
(4)流行插件
(5)代码编辑,Lisp

  评论这张
 
阅读(283)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017