0

我将其作为初始状态:

"first" second

将光标放在双引号内的任意位置并按 C-→ (在 Emacs 中)给我:

"first second"

是否有“单击”双引号的“单击”方式(即从第二个状态返回到第一个状态)?我希望双引号的工作方式类似于括号呕吐,但按 C-← (同时仍将光标放在第一个单词上)似乎不起作用(就像在括号的情况下一样)。

一个可能相关的问题:有没有办法在不事先将其“跨度”长度设为零的情况下删除双引号。

Emacs 25.2 (9.0)

主要模式:Lisp

启用的次要模式: 自动合成 自动压缩 自动加密 列号 Eldoc 文件名-阴影字体锁定 全局-Eldoc 全局-字体锁定 全局-Hl-线 全局-Linum 全局-彩虹-分隔符 Ido-Ubiquitous Line -Number Linum Mouse-Wheel Paredit Projectile Projectile-Global Rainbow-Delimiters Recentf Save-Place Shell-Dirtrack Show-Paren Tooltip Transient-Mark

4

1 回答 1

1

没有一键命令可以做到这一点。但是您可以接近:如果该点位于 | 在"first| second",你可以做 MS CMd 女士:

  1. MS (paredit-split-sexp) 将其拆分为"first"| " second",
  2. CMd (paredit-forward-down) 下降到后面的字符串给"first" "| second",然后
  3. ms (paredit-splice-sexp) 拼接字符串的内容给"first" | second.

要清理空间,您可以执行 M-SPC(仅一个空格)。

"first| second" MS (paredit-split-sexp) "first"| " second" CMd (paredit-forward-down) "first" "| second"` Ms (paredit-splice-sexp) "first" | second M-SPC (just-one-space) "first" |second

于 2017-07-19T20:30:08.857 回答