有沒有簡單的方法根據光標位置刪除最小可能的非原子s表達式?我希望把這個(以下簡稱「|」是光標)刪除Emacs中的當前(非原子)s表達式
(defun foo (bar)
(if bar
|789
(+ 456 123)))
這個
(defun foo (bar)
|)
這似乎是一個有用的東西是能夠做到的,但我找不到一個相關的(一步)命令Paredit cheat sheet。
有沒有簡單的方法根據光標位置刪除最小可能的非原子s表達式?我希望把這個(以下簡稱「|」是光標)刪除Emacs中的當前(非原子)s表達式
(defun foo (bar)
(if bar
|789
(+ 456 123)))
這個
(defun foo (bar)
|)
這似乎是一個有用的東西是能夠做到的,但我找不到一個相關的(一步)命令Paredit cheat sheet。
我也沒有找到預定義的命令。
幸運的是,藉助Emacs,您可以輕鬆實現自己的產品。
例如:
(define-key global-map (kbd "C-c C-d")
(lambda() (interactive) (backward-up-list) (paredit-kill)))
假定光標不在一個號碼789,但在字符串中「富」在這個地方。
比這個命令會失敗。
這就是爲什麼AR-殺-parentized-ATPT和相關的擴展在
C-M-u
確實裏面paredit 23串正確的事情存在,所以`C-M-U C-M-K」會甚至工作在字符串中。
我推薦使用'C-M-u C-M-k'來代替原子命令。 – m2ym
@ m2ym非常感謝!花了一大堆時間試圖找到這個功能。出於某種原因,ParEdit參考卡中沒有列出「paredit-backward-up」(綁定到「C-M-u」)(至少不是Google中第一個出現的那個)。 – Jay