2014-04-07 27 views
1

在Emacs中是否有一些將_(下劃線)分隔的單詞進行轉置的方法?在emacs中將下劃線任一側的單詞轉義處理

M-t不這樣做,我認爲它正在尋找一個空白分隔符。

這在處理C風格的變量/函數名時很方便,例如, my_varmy_other_vara_really_complex_function

另一個煩惱是C-M-噸在Ubuntu打開一個新的終端,而不是執行M-Xtranspose_sexps

+3

你的第二個煩惱是真的一個單獨的問題,並且可能更適合於http://askubuntu.com/。 – Chris

回答

4

啓用subword-modeglobal-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) 
+0

我注意到,在emacs中,.c文件默認爲C/l(主要)模式 - 那個c-mode-hook會隻影響主要模式嗎?在這種情況下,這將是理想的。 – bph

+1

不,它不會影響導出模式,只會導致c模式。 c-mode-common-hook是可以在所有派生模式下運行的模式。 –

+1

@JordonBiondo,我糾正了。 [Emacs手冊與您同意](https://www.gnu.org/software/emacs/manual/html_node/ccmode/CC-Hooks.html)。 – Chris

相關問題