2017-07-16 37 views
0

我有了這個作爲初始狀態:如何BARF雙引號

"first" second 

把光標放在任何地方雙引號內,然後按C- →(在Emacs)給我:

"first second" 

是否有「單擊」方式來「barf」雙引號(即從第二個狀態返回到第一個)?我希望雙引號的作用類似於括號barfing,但是按下C- ←(同時仍然將光標放在第一個單詞上)似乎不起作用(就像在括號中一樣)。

一個潛在的相關問題:有沒有辦法刪除雙引號,而不事先將其「span」的長度設置爲零。

Emacs的25.2(9.0)

主要模式:Lisp的

啓用次要模式: 自動組成自動壓縮自動加密 列的數Eldoc文件名-Shadow字體鎖GLOBAL- Eldoc Global-Font-Lock Global-Hl-Line Global-Linum Global-Rainbow-Delimiters Ido-Ubiquitous Line-Number Linum鼠標滾輪Paredit Projectile 射彈 - 全球Rainbow-Delimiters Recentf保存位置殼牌Dirtrack Show- Paren Tooltip瞬態標記

+1

請考慮編輯您的問題來描述您使用的主要模式和次要模式,以便讀者不必通過查看'paredit'標籤來進行猜測。所描述的行爲在基本模式緩衝區中不會發生'emacs -q'。 – lawlist

+2

我有點困惑,這與你的例子描述它的工作「理想」完全一樣。例如以''第一秒'開始'barfing給我''第一個'秒',然後啜飲''第一秒''再次。 –

回答

1

沒有一個關鍵的命令來做到這一點。但是你可以關閉:如果重點在|在"first| second",你可以做MS CMD女士:

  1. MS(paredit-分SEXP)將其分割成"first"| " second"
  2. CMD(paredit進下)下降到壽以下字符串給"first" "| second",然後
  3. Ms(paredit-splice-sexp)拼接字符串"first" | second的內容。

要清理空間,你可以做M-SPC(只有一個空間)。

"first| second" MS(paredit系分割SEXP) "first"| " second" CMD(paredit進向下) "first" "| second"` MS(paredit-剪接SEXP) "first" | second M-SPC(剛一空間) "first" |second