会社モードの完了番号を防ぐにはどうすればよいですか?


7

org-modeでは、数字を入力すると、会社は常に次のように数字の補完をポップアップします。

20
20001 ----------- 1
200111 ---------- 2

これらの番号は、私のorg-modeファイルからのものです。

会社番号補完をオフにしたいのですが。これどうやってするの?

回答:


4

これはおそらくdabbrevバックエンドから来ています。次のように削除できます。

(delete 'company-dabbrev company-backends)

8

これは、次のコードで会社の変圧器を変更することによって解決できます。

(push (apply-partially #'cl-remove-if
                      (lambda (c)
                        (or (string-match-p "[^\x00-\x7F]+" c)
                            (string-match-p "[0-9]+" c)
                            (if (equal major-mode "org")
                                (>= (length c) 15)))))
             company-transformers)

このコードで:

  1. それらの非ANSI候補を削除します。
  2. 数字を含む補完を削除します。
  3. org-modeで15より長い候補を削除します。

あらゆるものをカスタマイズできます。

お役に立てれば!


この答えは良いですが、emacsスニペットを共有する方が、1つのこと、具体的には求められていることを1つだけ行う方がはるかに簡単だと思います。おそらく必要のないコードはすべて削除することができますが、elispがよりクリーンなメソッドを共有することにそれほど熟練しておらず、それほど気にしない人として、私の.emacsの複雑さを大幅に
否定

-1

あなたは、設定することができますcompany-dabbrev-other-buffersnil、とてもアクティブなバッファ内の会社は唯一の検索:

(setq company-dabbrev-other-buffers nil)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.