emacs .emacs_谁在乎Emacs?

emacs .emacs

GNU Emacs可能不是Unix上最古老的交互式文本编辑器-可以说它早于Vi编辑器或与之匹配-它也不是现存的唯一Emacs 。 但是,它肯定是POSIX上最受欢迎的Emacs和最好的编辑器之一。 或者它直到全新的编辑器,如原子VSCode支架 ,来到今天的全新开源景观。 现在,健壮的文本编辑器有很多选择,其中许多迭代了Emacs的思想和传统,您可能想知道GNU Emacs是否仍然有用。

自1983年以来的Emacs

今天的开源与GNU Emacs于1983年动摇了编程世界时的情况有所不同。当时Emacs令人激动,因为它确实是同类产品中最好的,并且可以免费在昂贵且专有的Unix安装基础上共享。 如今,Emacs只是许多主要针对程序员而设计的编辑器之一,其中最好的也是开源的。

使用Emacs,您不仅可以调整主题元素,也可以仅鼓吹一个很棒的插件。 当您入侵Emacs配置时,您正在改变Emacs的运行方式以及与之交互的方式。 您可以创建自己的Emacs体验,并且可以将体验保持尽可能长的时间。

以文本形式远程运行

以功能为特征,Emacs拥有的任何功能都可能出现在现代编辑器中。 软件的行为方式通常是这样:应用程序从其前辈那里借用并集成了功能,因为这些功能被认为是基线期望。 但是,关于Emacs的一件事很难克服:它可以在终端中作为纯文本界面运行而不会丢失任何功能。

Emacs的核心是Lisp解释器。 您可以将其视为Python IDLE,但可以使用Lisp的方言而不是Python。 它可以作为终端中的文本界面,具有GTKAquaLucid或其他的GUI界面运行,也可以作为另一个Emacs会话中的客户端运行。 虽然您可能无法使用某些依赖于图形服务器的特殊功能(例如,仅终端不支持以图形文件形式打开PDF ),但所有核心功能和大多数扩展功能都与它们相同用GUI。

无遥测

并非所有的文本编辑器都会跟踪您,但是有些可以。 一些编辑者不仅会记录您对该产品的初始下载,还会主动跟踪您的使用情况,无论您是否意识到。 正是由于这个原因,存在像VSCodium这样的项目:几乎没有附带任何跟踪软件,即可帮助您编译编辑器。 不幸的是,编译“非官方”版本的编辑器的行为(在某种程度上,可以将真正的开源编辑器称为“官方”)使您无法运行某些扩展,因此有时您的选择是要么运行二进制文件,要么赞助公司提供或运行功能降低的编辑器。

GNU Emacs帮助普及的免费软件许可的保证是,这不会发生。 您自己编译的GNU Emacs可以与GNU二进制文件或分发存储库提供的产品完全相同。 实话实说,有时自己进行编译可能会更好,因为您可以根据自己的特定需求调整其构建方式,但是您永远不必无意放弃其功能。

黑客代码,而不是API

开源意味着您无论如何都可以破解代码。 但是,在编辑器上进行黑客攻击和进行API调用之间有很大的不同。 对于许多现代文本编辑器,当他们宣称自己是“可入侵的”甚至“可扩展的”时,他们实际上是在指核心开发人员提供的API。 这绝不是问题,但是与修改引擎本身的代码不同。 使用Emacs,当您为编辑环境编写Lisp修改时,无论是.emacs配置文件中的单行代码还是为成千上万的其他用户提供的精美插件,都在重新编程运行内容。

有时候,抽象是一件好事。 通过实现API,开发人员可以为扩展其产品提供许多切入点,例如为同一编辑器提供JavaScript,Python和Ruby接口。 另一方面,API是API,这意味着您只能使用所提供的内容。 如果API开发人员没有预期您要访问某些数据对象,那么除非您对API本身进行黑客攻击(使用开源程序,这是完全可能的),否则您就无法访问该数据对象。

但是,Emacs是Lisp解释器,可确保您可以访问所有内容。 从某种意义上讲,这是Unix本身的承诺的实现:它赋予普通用户对其环境的最终控制权。 在Emacs中,您可以开发在Emacs中运行的整个应用程序。 如果您想开发应用程序但又没有时间设计GUI并构建使它们变得有意义的复杂代码,则可以将Emacs用作脚本语言和平台。 许多公司已经做到了这一点,有时取得的成功可以与Emacs本身的流行相媲美

生产力最大化

如果您使用的是在通用约定(例如Ctrl + C复制和Ctrl + V粘贴)之前发明的编辑器,那么您就可以学习了。 首先,Emacs键盘符号可能会令人困惑,例如Cx Cf打开文件或Md向前切割单词的指令。 有减轻这种情况的方法。 您可以激活CUA模式 ,该模式使用Ctrl + C之类的快捷键进行复制。或者您可以花时间创建其他键盘方案,以便使用自己喜欢的快捷键( Ctrl + O打开, Ctrl + Q退出,等等)。 但是,像大多数坚持使用它的人一样,您可能会发现,一旦学习了Emacs并将其有时晦涩的命令提交到内存中,就很难使用其他任何东西。 一位Emacs用户沉迷于Emacs按键绑定,以至于他创建了一个LibreOffice插件,因此他可以像Emacs一样使用LibreOffice!

很好地使用Emacs时,键入单词和键入用于编辑这些单词的命令序列之间几乎没有任何区别。 您的大脑不必在撰写句子和返回几个单词之间进行快速切换,也无需保存文件,复制和粘贴等等。 对于Emacs来说都是一样的,而且您的手指永远不会闲着。 没有更好的方法来最大化生产率。

要熟悉Emacs,需要进行练习,但不仅仅需要学习游戏机的控制器,还需要学习乐器。 但是,一旦将其内部化,Emacs就会释放出与游戏机相同的乐趣(尝试使用Mx tetris ),并且获得的灵感几乎与乐器一样。

现代工具

像在开源程序中一样,使用Emacs,您可以在他人的辛勤工作基础上发展。 通过正确组合Emacs软件包,您可以将Emacs转换为智能交互式开发环境(IDE),过于有用的打字机,角色扮演游戏(RPG)控制面板,议程,日历应用程序,多媒体播放器和多很多。

从本质上讲,开放源代码不是一种非常有竞争力的野兽。 您可以根据需要使用Emacs,也可以使用其他编辑器。 您不受任何单一工具的忠诚度或合同约束。 GNU Emacs是现代重要的开放源代码编辑器,它以某些重要和重要的方式支持软件以及用户的自由和便利。 如果您尚未尝试过Emacs,请将其用于测试驱动器,以查看您可以如何使用它。

翻译自: https://opensource.com/article/20/2/who-cares-about-emacs

emacs .emacs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值