4

テキストファイルを入力するときに、数値データや電話番号などを頻繁に含めるため、ACモードで煩わしさが生じます。「2」と入力すると、「2」で始まるすべての数値または数値コードを含むオートコンプリートオプションが表示されます。控えめに言ってもあまり役に立ちません。

私は入って掃除をしましたac-comphist.datが、それは再び数字で汚染されます。おそらく正規表現フィルターを使用して、これらのエントリが最初に追加されないようにする方法はありますか?整数のリストを使用して変数ac-ignoresを設定しようとしましたが、問題が解決していないようです。

4

1 に答える 1

3

10 進数の場合は気が付かなかったと思いますが、16 進数の場合は本当に面倒です。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 に答える