Doom-emacs: Snippets-Kandidat ist im Python-Modus nicht in der Firma vorhanden

Erstellt am 10. Okt. 2018  ·  3Kommentare  ·  Quelle: hlissner/doom-emacs

Beobachtetes Verhalten

yasnippets-Kandidaten werden nicht in der Autovervollständigung des Unternehmens angezeigt.
Obwohl ich sie von SPC s i und gut ausgeben kann.
das Ergebnis von describe-variable für company backends wird im folgenden Screenshot angezeigt
snipaste_2018-10-10_17-40-07

Erwartetes Verhalten

Wenn ich ifm eingebe, sollte die Autovervollständigung mir Kandidaten von ifmain .

System Information


Zum erweitern klicken

- OS: darwin (x86_64-apple-darwin14.5.0)
- Emacs: 26.1 (May 31, 2018)
- Doom: 2.0.9 (develop cdf745e72a3e8bf9bef1f0fa4d051b00aab351e3)
- Graphic display: nil (daemon: nil)
- System features: NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS
- Details:
  ```elisp
  elc count: 0
  uname -a:  Darwin machw 18.0.0 Darwin Kernel Version 18.0.0: Wed Aug 22 20:13:40 PDT 2018; root:xnu-4903.201.2~1/RELEASE_X86_64 x86_64 i386 MacBookPro10,1 Darwin
  modules:   (:feature (evil +everywhere) file-templates (lookup +docsets) snippets spellcheck (syntax-checker +childframe) workspaces :completion (helm +fuzzy) :ui doom-dashboard doom-modeline doom-quit evil-goggles fci hl-todo nav-flash treemacs (popup +all +defaults) unicode vc-gutter vi-tilde-fringe window-select :editor rotate-text :emacs ediff electric hideshow imenu vc :tools magit :lang emacs-lisp markdown (org +attach +babel +capture +export +present) python rust (sh +fish) :config)
  packages:  n/a
  exec-path: (/usr/local/opt/coreutils/libexec/gnubin /usr/local/opt/python/libexec/bin /usr/local/bin /usr/local/sbin /usr/bin /bin /usr/sbin /sbin ~/.cargo/bin ~/bin /usr/local/opt/fzf/bin /Applications/Emacs.app/Contents/MacOS/bin-x86_64-10_10 /Applications/Emacs.app/Contents/MacOS/libexec-x86_64-10_10 /Applications/Emacs.app/Contents/MacOS/libexec /Applications/Emacs.app/Contents/MacOS/bin)
  ```

:completion company :editor snippets :lang python question elisp resolved-elsewhere

Hilfreichster Kommentar

Nachdem ich die Codes von Doom überprüft habe, finde ich, dass das Firmen-Backend hier geändert wurde: https://github.com/hlissner/doom-emacs/blob/develop/modules/lang/python/config.el#L64

Um company-yasnippet standardmäßig zu aktivieren, funktionieren die folgenden Codes.

(after! anaconda-mode
  (set-company-backend! 'anaconda-mode '(company-anaconda company-yasnippet)))

Alle 3 Kommentare

Dies ist zu erwarten. Das Unternehmen verwendet nur company-anaconda . (:separate company-capf company-yasnippet) ist ein Fallback, falls Anaconda fehlschlägt.

Sie können entweder über C-x C-s auf die Snippet-Vervollständigung zugreifen oder die Back-Ends von Python ändern:

(set-company-backend! 'anaconda-mode '(company-anaconda company-yasnippet))

Dies ändert die Unternehmens-Backends zu:

((company-anaconda company-yasnippet)
 (:separate company-capf company-yasnippet)
 company-capf)

Im Python-Modus.

funktioniert nur für neuen Puffer, vorhandener Puffer ist nicht betroffen.
kannst du dabei helfen?

Nachdem ich die Codes von Doom überprüft habe, finde ich, dass das Firmen-Backend hier geändert wurde: https://github.com/hlissner/doom-emacs/blob/develop/modules/lang/python/config.el#L64

Um company-yasnippet standardmäßig zu aktivieren, funktionieren die folgenden Codes.

(after! anaconda-mode
  (set-company-backend! 'anaconda-mode '(company-anaconda company-yasnippet)))
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Vvkmnn picture Vvkmnn  ·  3Kommentare

governorgoat picture governorgoat  ·  3Kommentare

driftcrow picture driftcrow  ·  3Kommentare

idoo picture idoo  ·  3Kommentare

Ptival picture Ptival  ·  3Kommentare