是否有一些方法可以在Emacs中转换由_
(下划线)分隔的单词?
M-t 没有这样做,我认为它正在寻找一个空白分隔符。
这在处理C风格的变量/函数名称时会很方便,例如: my_var
,my_other_var
,a_really_complex_function
。
另一个烦恼是 C-M-t 在Ubuntu中打开一个新终端而不是执行 M-x transpose_sexps
。
答案 0 :(得分:4)
启用subword-mode
或global-subword-mode
。这应该会给你你正在寻找的行为。
这可以使用M-x
以交互方式完成,也可以添加到您的Emacs配置中。
例如:
;; Enable for C-mode
(add-hook 'c-mode-hook (lambda ()
(subword-mode 1))
;; Enable by default
(global-subword-mode 1)