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?

Antworten:


4

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

(delete 'company-dabbrev company-backends)

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!


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)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.