我在输入文本文件时经常包含数字数据、电话号码等,这会给 AC 模式带来麻烦。现在,当我输入“2”时,我会得到一个自动完成选项,其中包含我曾经输入的以“2”开头的每个数字或数字代码。至少可以说不是很有帮助。
我进去清理了我的ac-comphist.dat
,但它又被数字污染了。有没有办法首先防止这些条目被添加,也许是使用正则表达式过滤器?我尝试ac-ignores
使用整数列表设置变量,但似乎没有解决问题。
我在输入文本文件时经常包含数字数据、电话号码等,这会给 AC 模式带来麻烦。现在,当我输入“2”时,我会得到一个自动完成选项,其中包含我曾经输入的以“2”开头的每个数字或数字代码。至少可以说不是很有帮助。
我进去清理了我的ac-comphist.dat
,但它又被数字污染了。有没有办法首先防止这些条目被添加,也许是使用正则表达式过滤器?我尝试ac-ignores
使用整数列表设置变量,但似乎没有解决问题。
我想我从来没有注意到十进制数字,但是对于十六进制数字,它真的很烦人。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)))
))