Wie kann ich verhindern, dass im Unternehmensmodus Nummern vervollständigt werden?

7

Wenn ich im Organisationsmodus einige Zahlen eingebe, zeigt die Firma immer die Vervollständigung der Zahlen an:

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

Diese Nummern stammen aus meinen Dateien im Organisationsmodus.

Ich möchte die Vervollständigung der Firmennummer deaktivieren. Wie kann ich das machen?

Leu_Grady
quelle

Antworten:

4

Dies kommt wahrscheinlich vom Dabbrev-Backend. Sie können es folgendermaßen entfernen:

(delete 'company-dabbrev company-backends)
Ista
quelle
8

Dies kann gelöst werden, indem Unternehmenstransformatoren mit dem folgenden Code geändert werden:

(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)

Mit diesem Code:

  1. Entfernen Sie diese Nicht-ANSII-Kandidaten.
  2. Entfernen Sie alle Vervollständigungen, die Zahlen enthalten.
  3. Entfernen Sie alle Kandidaten, die im Organisationsmodus länger als 15 sind.

Alle Arten von Dingen können angepasst werden.

Hoffe das hilft!

Leu_Grady
quelle
Obwohl diese Antwort gut ist, denke ich, dass das Teilen von Emacs-Snippets viel einfacher ist, wenn sie nur eine Sache tun und speziell die eine, nach der gefragt wird. Ich könnte wahrscheinlich den gesamten Code entfernen, den ich nicht brauche, aber als jemand, der nicht in der Lage ist, eine sauberere Methode zu teilen, ist die Komplexität meiner .emacs sehr
gering
-1

Sie können festlegen , company-dabbrev-other-buffersauf nil, so Unternehmen nur sucht im aktiven Puffer:

(setq company-dabbrev-other-buffers nil)
Pedro
quelle