Emacs 如何吐双引号

Emacs 如何吐双引号,emacs,paredit,Emacs,Paredit,我将此作为初始状态: "first" second 将光标放置在双引号内的任意位置,然后按C键-→ 在Emacs中,我给出了: "first second" 是否有一种一键式的方式来吐出双引号,即从第二种状态返回到第一种状态?我希望双引号的工作方式类似于括号barfing,但按C-← 尽管光标仍停留在第一个单词上,但它似乎不像括号中那样有效 一个潜在的相关问题是:有没有一种方法可以在不使双引号的跨度为零的情况下删除双引号 Emacs 25.29.0 主模式:Lisp 启用的次要模式: 自动合

我将此作为初始状态:

"first" second
将光标放置在双引号内的任意位置,然后按C键-→ 在Emacs中,我给出了:

"first second"
是否有一种一键式的方式来吐出双引号,即从第二种状态返回到第一种状态?我希望双引号的工作方式类似于括号barfing,但按C-← 尽管光标仍停留在第一个单词上,但它似乎不像括号中那样有效

一个潜在的相关问题是:有没有一种方法可以在不使双引号的跨度为零的情况下删除双引号

Emacs 25.29.0

主模式:Lisp

启用的次要模式: 自动合成自动压缩自动加密 列号Eldoc文件名阴影字体锁定全局Eldoc 全局字体锁定全局Hl行全局Linum全局彩虹分隔符 Ido无处不在的行号Linum鼠标滚轮Paredit投射物 投射物全局彩虹分隔符Recentf保存位置Shell Dirtrack
显示Paren工具提示瞬态标记

没有单键命令来执行此操作。但你可以接近:如果点在| in first | second,你可以做M-S C-M-d M-S:

M-S paredit拆分sexp将其拆分为第一|秒, C-M-d向前下降,下降到下面的字符串中,给出第一个|第二个,然后 M-s paredit splice sexp拼接给出第一个|第二个的字符串内容。 要清理空间,您可以只对一个空间执行M-SPC

第一|第二 M-S paredit拆分sexp 第一|第二 C-M-d编辑向前向下 第一|第二` M-s paredit拼接sexp 第一|第二 M-SPC只有一个空间 第一|第二
请考虑编辑您的问题来描述您使用的主要模式和次要模式,这样读者就不必通过查看PAREDIT标签来猜测。在基本模式缓冲区中,emacs-q不会出现所描述的行为。我有点困惑,这正是您的示例所描述的理想工作方式。e、 从第一秒开始,呕吐给了我第一秒,然后咕噜咕噜又给了我第一秒。