我把它作为初始状态:
"first" second
将光标放在双引号内的任何位置并按 C-→(在 Emacs 中(给我:
"first second"
是否有"一键式"方法来"barf"双引号(即从第二个状态返回到第一个状态(?我希望双引号的工作方式类似于括号,但按 C-←(同时仍然将光标放在第一个单词上(似乎不起作用(就像在括号中一样(。
一个可能相关的问题:有没有办法在不事先将其"span"的长度为零的情况下删除双引号。
Emacs 25.2 (9.0(
主要模式:Lisp
启用次要模式: 自动合成 自动压缩 自动加密 列号埃尔多克文件名阴影字体锁定全局埃尔多克 全局字体锁定 全局 HL 行 全局 Linum 全局彩虹分隔符 Ido-无处不在的线号Linum鼠标滚轮弹丸 弹丸-全局彩虹-分隔符 最近保存-地方 炮弹-目录 显示参数工具提示瞬态标记
没有一键式命令来执行此操作。 但你可以接近:如果点在 |在"first| second"
,你可以做M-S C-M-d M-s:
- M-S(paredit-split-sexp(将其拆分为
"first"| " second"
, - C-M-d(paredit-forward-down(下降到以下字符串给出
"first" "| second"
,然后 - M-s (paredit-splice-sexp( 拼接字符串的内容,给出
"first" | second
.
要清理空间,您可以执行M-SPC(仅一个空格(。
"first| second"
M-S (paredit-split-sexp(
"first"| " second"
C-M-d (paredit-forward-down(
"first" "| second"`
M-s (paredit-splice-sexp(
"first" | second
M-SPC (仅一个空格(
"first" |second