Ghost in Emacs_89实用知识库分享20231204220314.pdfVIP

Ghost in Emacs_89实用知识库分享20231204220314.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

GhostinEmacs_89

目录

GhostinEmacs_89

第1篇那就从妖艳酷炫的快捷键开始吧!(一)2

第2篇那就从妖艳酷炫的快捷键开始吧!(二)5

第3篇你能想到的几乎所有关于行的操作7

第4篇关于大家都会的配置文件的架构12

第5篇正则替换也能玩出花来15

第6篇关于一些轻量级语言的钩子的配置19

第7篇关于buffer间的快速切换

第8篇一键跳转到定义!highlight-symbol增强攻略

第9篇在两个及以上的值中循环切换变量27

第10篇优化删除括号的函数

第11篇增强版query-replace,可在选中或高亮时直接触发

第12篇在Emacs里写Haskell的一些实用小函数

第13篇Emacs中的文本排序

第14篇Emacs常见键绑定方式汇总

第15篇新插件推荐,高亮symbol同时支持一键跳转

第1篇那就从妖艳酷炫的快捷键开始吧!(一)

第1篇那就从妖艳酷炫的快捷键开始吧!(一)

GhostinEmacs,题目灵感取自于日本动漫GhostintheShell(攻壳机动队)。在我看来,

Emacs正是一款拥有灵魂的编辑器,其灵活的Lisp语言,优雅的S表达式,强大的宏命令,丰富

的插件库,可以说为用户提供了几乎无限的自由定制(想象力)空间。

每个人的Ghost都是独一无二的,相信每个真正Emacs用户的配置也是如此。所以本专栏保

证,从始至终所写的每一个函数,实现的每一个宏,都是绝对的原创。部分从源码中优化改进的

函数也会注明。

常见的Emacs的快捷键设置主要有四种类型,全局快捷键,全局映射键,基于Major-Mode的局

部快捷键,以及基于Minor-Mode的局部快捷键,对应的命令分别是

(global-set-key(kbdA)your-command)

(define-keykey-translation-map(kbdA)(kbdB))

(local-set-key(kbdA)your-command)

(define-keyyour-minor-mode-map(kbdA)your-command)

这里没有提到Spacemacs的特色也就是Evil-Mode。实际上我没用过它们,并不了解具体是怎

么实现的。不过不用担心,Emacs支持用简短的Lisp代码自定义一个类似于Vim的Visual-

Mode,大概就20行左右。轻松做到单键执行大部分操作,拯救你的小拇指!具体内容放在第二期

讲。

好了回到正题,如果要删除或者禁用某个键,是这样

(global/local-unset-key(kbdA))

(global/local-set-key(kbdA)ignore/nil)

这里在代码中所使用的

global/local

ignore/nil

代表着两种或多种不同的方式的并列,请注意。

以上内容很基础,用过的都明白。但其实绝大部分Emacs新手都会碰到的一个颇为棘手的问题

是:键的冲突。例如你用

global-set-key

定义好了你所需要的键,那它很可能会在进入Major-Mode之后被插件中已定义好的局部键给覆

盖了(或者你明明禁用了某个键,却在某个Major-Mode里发现它又复活了)。你为了防止这种

情况的发生于是用

define-keykey-translation-map

文档评论(0)

IT文档大师 + 关注
实名认证
文档贡献者

IT架构师、码农、自由职业者

1亿VIP精品文档

相关文档