我已经定义了\
字符在乳胶模式下表现为单词组成,我对结果非常满意。唯一困扰我的是像\alpha\beta
这样的序列被当作一个单词(这当然是预期的行为)。将字符定义为单词边界
有没有办法让emacs将一个特定的字符解释为单词“starter”?这种方式总是被视为跟随它的单词的一部分,但从来没有在它之前的单词的一部分。
为了清楚起见,这里有一个例子:
\alpha\beta
^ ^
1 2
如果点在1
,我按M-d
,字符串“\阿尔法”应该被杀死。 如果点在2
,并且我按M-<backspace>
,则应该杀死字符串“\ beta”。
我该如何做到这一点?
是的,我一直在想如果subword模式可能有任何帮助。我会检查出正则表达式。 – Malabarba
实际上,如果设法让'\\'被视为大写字母,_subword-mode_会为我做剩下的事情。我认为这是在*语法属性*中配置的,但我还不确定。 – Malabarba
不错的想法,但它看起来对我来说就好像你不能有一个大写字母而没有指定它的小写变体? (我正在查看'(elisp)字符串和字符'下的'Case Tables'和'Case Conversion',以及'(elisp)中的'[:upper:]'和'[:lower:]' Char)。 – phils