我想使用交互式正则搜索,在一行开头搜索x个空格,^SPC<
选择所有以可变数量的空格开头的行。根据Emacs Wiki
(setq search-whitespace-regexp " ")
应该解决这个问题,但是它会颠倒行为:当我在搜索中输入多个空格时,它只选择一个空格。我不记得早期的emacs有这种行为(现在使用23.2)。是否有一种方法可以使交互式搜索在输入一个空格时选择一个空格,在输入x个空格时选择x个空格?
谢谢 Jeroen
我想使用交互式正则搜索,在一行开头搜索x个空格,^SPC<
选择所有以可变数量的空格开头的行。根据Emacs Wiki
(setq search-whitespace-regexp " ")
应该解决这个问题,但是它会颠倒行为:当我在搜索中输入多个空格时,它只选择一个空格。我不记得早期的emacs有这种行为(现在使用23.2)。是否有一种方法可以使交互式搜索在输入一个空格时选择一个空格,在输入x个空格时选择x个空格?
谢谢 Jeroen
search-whitespace-regexp
的文档中可以看出:search-whitespace-regexp
的值。由于您将该变量定义为单个空格字符,因此正则表达式中的一个或多个空格字符只能匹配缓冲区中的一个空格字符。nil
,这样交互式正则表达式搜索不再特殊处理空格字符。正则表达式中的单个空格字符只能匹配缓冲区中的单个空格字符。(setq search-whitespace-regexp nil)
C-q SPC
作为将search-whitespace-regexp
设置为nil
的替代方法。 - Thomas^[ ]\{5\}<
来获取以5个空格开头,后跟一个<
的行。