转置非单词函数参数?

Pat*_*ins 1 emacs

在Emacs中编写Haskell代码时,我常常会遇到需要更改的情况:

(foo, [])
Run Code Online (Sandbox Code Playgroud)

([], foo)
Run Code Online (Sandbox Code Playgroud)

如果Emacs的认可[]为一个字,然后我可以只使用M-ttranspose-words和切换他们.是否有可能以不破坏其他功能的方式执行此操作?

nan*_*nny 5

你想要的C-M-t,它运行命令transpose-sexps.

有很多命令以C-M-run s-exp 命令开头,而不是类似的基于word的命令,例如C-M-f/ C-M-b,s-exp前进/后退.

此外,在emacs.SE上还有一个Emacs Stack Exchange .