请选择 进入手机版 | 继续访问电脑版

技术控

    今日:61| 主题:61746
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] Electric Pair Mode In Emacs

[复制链接]
清陌影 发表于 2016-10-3 10:38:17
79 0
So far I’ve used    TextExpanderfor text snippets and, well, text expansion. One of my main uses-cases is character pairings. For example, when I type    "I almost always enclose it with another    ".  
  But TextExpander is lacking in several ways:
  
       
  • Performance – it takes a friction of a second for the expansion to happen, but it’s notable, and feels like a little hang.   
  • If I delete one part of the pair, it won’t remove the other.   
  • It won’t work to wrap text. If I typed something, and then want to wrap it with brackets, for example, I can’t select the text and type the bracket character.  
  In addition to the above technical shortcomings, I don’t plan to keep using TextExpander in the long run. The recent    move into subscription basedpricing, isn’t something I’m interested in. I mean, paying subscription to text snippets…?  
  Anyway, Emacs comes with an electric-pair-mode, which enables smart pairing. I turned it on, but out of the box it’s configured to work mainly with programming major modes. I need it also in other text based modes, such as org, markdown and simple text. For example, in org I use    ~for inline code snippets, and    ~isn’t paired by default. Same goes with    ".  
  Luckily, defining more pairs is easy, through modifying the electric-pair-pairs variable.
  Here’s my configuration for this mode:
  1. (electric-pair-mode 1)
  2. (setq electric-pair-pairs '(
  3.                             (?" . ?")
  4.                             (?\` . ?\`)
  5.                             (?\( . ?\))
  6.                             (?\{ . ?\})
  7.                             ) )
复制代码
I’ll add more pairs as I encounter them. Also, I’ll need to learn how to add pairs for specific major modes.
我要投稿

推荐阅读


回页顶回复上一篇下一篇回列表
手机版/c.CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 | 粤公网安备 44010402000842号 )

© 2001-2017 Comsenz Inc.

返回顶部 返回列表