4

我在输入文本文件时经常包含数字数据、电话号码等,这会给 AC 模式带来麻烦。现在,当我输入“2”时,我会得到一个自动完成选项,其中包含我曾经输入的以“2”开头的每个数字或数字代码。至少可以说不是很有帮助。

我进去清理了我的ac-comphist.dat,但它又被数字污染了。有没有办法首先防止这些条目被添加,也许是使用正则表达式过滤器?我尝试ac-ignores使用整数列表设置变量,但似乎没有解决问题。

4

1 回答 1

3

我想我从来没有注意到十进制数字,但是对于十六进制数字,它真的很烦人。ac-prefix-default我通过像这样重新定义来修复它:

(eval-after-load "auto-complete"
  '(progn
     (defun ac-prefix-default ()
       "Same as `ac-prefix-symbol' but ignore a number prefix."
       (let ((start (ac-prefix-symbol)))
         (when (and start
                  (not (string-match "^\\(?:0[xX][0-9A-Fa-f]+\\|[0-9]+\\)$"
                                     (buffer-substring-no-properties start (point)))))
           start)))
     ))
于 2013-02-08T16:00:56.937 回答