我正在嘗試更改子字模式命令(子字前向,子字後退等)停止的位置。Emacs - 子字詞正則表達式澄清
我注意到subword.el提供了正向和反向匹配的正則表達式,我一直在試圖在添加更多的子詞分隔符方面取得進展。
我真的很喜歡的是一些關於subword正則表達式究竟是如何工作的澄清,至於究竟是什麼被匹配,以便我可能能夠改變它以包括我想停止的字符。我對正則表達式有一個基本的理解,之前已經使用過它們,但從來沒有像subword.el那樣大。
我不一定需要兩個正則表達式的幫助。任何有關向其中一個現有正則表達式添加額外分隔符的指導都會得到同樣的讚賞,因爲這是我改變它們的目標,但我真的想知道關於如何設置正則表達式的一些信息。
最後,在尋找解決方案時,我找到了this related StackOverflow question。我讀過它,但subword.el不包含正則表達式本身,因爲它看起來出現在相關問題的引用部分,我不明白該引用部分中最後一個括號內的含義是什麼。
編輯:
嘗試把我所期待的更清晰的情況下做的,我只是想按Ctrl +左/右在Emacs(子詞前/後)爲行動儘可能與Eclipse接近,因爲我希望光標移動的方式類似,一旦到達,就停止在行尾Ctrl +左/右。
Here is another related StackOverflow question。 「v蛇」命令與我所尋找的命令非常接近,但稍微偏離了一點,因爲我希望在該命令行結束時停止繼續執行下一個命令。
請注意,對於更復雜的子字模式定製,您可以定義替代函數以分配給「子字前向函數」和「子字後向函數」變量。如果您正在考慮更改任意字符的語法,以便在子字模式之外獲得不同的行爲,那麼您可能會發現基於函數的方法較少。 – phils
這裏是一個線索的鏈接,其中包含一個您可以修改以適應您喜歡的行爲的示例。由於某些主要模式會更改語法表,因此您需要爲通常使用的任何模式編寫例外:http://stackoverflow.com/questions/18675201/alternative-to-forward-word-backward-word- to-include-symbols-eg – lawlist