Need help with Master-Emacs-From-Scratch-with-Solid-Procedures?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

AbstProcDo
168 Stars 9 Forks 72 Commits 1 Opened issues

Description

帮你精通 Emacs

Services available

!
?

Need anything else?

Contributors list

No Data

+TITLE: 步步为营,零秒精通 Emacs

  • 0.引言 步步为营即一步一个脚印, "零秒"乃调用直觉力,非物理概念上的“零秒”。 # 八股文的结构. 一个以讹传讹的观念"Emacs很难且耗费时间",标题"零秒"有意打破对Emacs学习的成见。 通过点出Emacs中的关键点的方式: 心有灵犀一点通,举一反三,一通百通。而不必案牍劳形, 悬梁刺股。

曾国藩的战术“结硬寨,打呆仗”,初时很慢,待工事渐成,则坚不可摧。同时努力学习SICP的策略,首先抛出点滴星火,再看时,则已成燎原之势。

本项目以直觉力为基础,步步为营,稳扎稳打,构筑Emacs技能。

是为序.

** 如此简单的 Emacs Emacs的简单,一言以蔽之,只是一个Meta键而已。 Meta键(键盘上的option/alter键) Meta的词源含义是higher,beyond,没有最高,只有更高。 中文译为"元",发端处,源头处。因此Meta是 Source,Meta关联Source-Code。而在Source-Code中,Function又是的一等公民。 Emacs的简单策略便是将Meta键绑定到Function这项source-code上,即触发按键M-x (x for execucte) 调用函数。在此之后,便可以天马行空的查询要做的事情, 比如插入当前的日期:

+ATTR_HTML: :width 500px

[[file:images/00.preface-current-date.png]]

至此,Emacs从战略层面上的所有事情便结束了, 剩下的事情仅仅是战术层面上的高效问题与缝缝补补的实现。

** Emacs的首要策略: 引入Ctrl键

比如从目录中打开一个文件,可以M-x find-file,

+ATTR_HTML: :width 500px

[[file:images/00.preface-find-file.png]] 这项操作需要键入11个字符 Ctrl策略. 然而倘若按键 C-x C-f. 只需要键入4个字符。于是作为Emacs实现高效的核心策略,用按键的“字符调用函数”取代“函数名调用”。 更简单的例子,比如“向前移动一个字符”。完整的实现方式为 M-x forward-character,而在引入了Ctrl策略之后,只需要C-f。此处C简化了M-x,字符f则是函数forward-character的首字母。 以上用Control调用functions的方式,称之为Command。Command=Contrl,由此也能反过来看到选择Ctrl键也是语义绑定。

  • TODO 目录
  • [[file:01.Semantic-Keybinding.org][1.Semantic Keybinding]]
  • [[file:02.Emacs-As-an-Editor.org][2.Emacs As an Editor]]
  • [[file:03.God's-Eyes-and-Hands-by-Dired-and-Bookmarks.org][3.God's Hands by Dired]]
  • [[file:04.Read-a-Book-In-a-Serioius-Way.org][4.Read a Book In a Serious Way]]
  • [[file:05.Emacs-as-a-Agenda-by-Org.org][5.Emacs as a Agenda by Org]]
  • Chapters in Progress
  • [[file:06.Org-Your-Life-All-in-One.org][6.Org Your Life All in One]]
  • [[file:07.Programming.org][7.Programming]]
  • [[file:08.Assitance-to-Programming.org][8.Assitance to Programming]]
  • [[file:09.Literature-Programming.org][9.Literature Programming]]
  • Appendix
  • [[file:Appendix-A.Ask-and-Harvest-Answers.org][Appendix A: Ask but not Search]]
  • [[file:Appendix-B.Git-Version-Control.org][Appendix B: Git Version Control]]
  • [[file:Appendix-C.Install-Extensions.org][Appendix C: Install Extensions]]
  • [[file:Appendix-D.Email-Management.org][Appendix D: Email Management]]
  • [[file:Appendix-E.Guidelines-to-employ-Emacs-On-Windows.md][Appendix E: Install-Emacs-On-Windows]]
  • [[file:Appendix-H-Orgmode-Outline-Solutions.md][Appendix H: Orgmode outline solutions]]
  • [[file:How-to-take-smart-notes.org][Appendix G: How to take smart notes]]

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.