yasnippets ν보λ νμ¬ μλ μμ±μ νμλμ§ μμ΅λλ€.
SPC s i
μμ λ³Ό μ μμ§λ§ λ©μ§κ² μλΉνμμμ€.
describe-variable
λν company backends
λ λ€μ μ€ν¬λ¦° μ·μ νμλ©λλ€.
ifm
λ₯Ό μ
λ ₯νλ©΄ μλ μμ±μ΄ ifmain
ν보μλ₯Ό μ μν©λλ€.
νμ₯νλ €λ©΄ ν΄λ¦
- 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)
```
μ΄κ²μ μμλ©λλ€. νμ¬λ company-anaconda
λ§ μ¬μ©ν©λλ€. (:separate company-capf company-yasnippet)
λ μλμ½λ€κ° μ€ν¨ ν κ²½μ°λ₯Ό λλΉ ν ν΄λ°±μ
λλ€.
C-x C-s
λ₯Ό ν΅ν΄ λλ Pythonμ λ°±μλλ₯Ό λ³κ²½νμ¬ μ€ λν« μμ±μ μ‘μΈμ€ ν μ μμ΅λλ€.
(set-company-backend! 'anaconda-mode '(company-anaconda company-yasnippet))
μ΄λ κ²νλ©΄ νμ¬ λ°±μλκ° λ€μκ³Ό κ°μ΄ λ³κ²½λ©λλ€.
((company-anaconda company-yasnippet)
(:separate company-capf company-yasnippet)
company-capf)
νμ΄μ¬ λͺ¨λμμ.
μ λ²νΌμμλ§ μλνλ©° κΈ°μ‘΄ λ²νΌλ μν₯μλ°μ§ μμ΅λλ€.
μ΄κ²μ λν΄ λμ μ€ μ μμ΅λκΉ?
μ΄λͺ μ μ½λλ₯Ό νμΈν ν νμ¬ λ°±μλκ° μ¬κΈ°μμ μμ λμμ΅λλ€. https://github.com/hlissner/doom-emacs/blob/develop/modules/lang/python/config.el#L64
κΈ°λ³Έμ μΌλ‘ company-yasnippet
λ₯Ό νμ±ννλ €λ©΄ λ€μ μ½λκ° μλν©λλ€.
(after! anaconda-mode
(set-company-backend! 'anaconda-mode '(company-anaconda company-yasnippet)))
κ°μ₯ μ μ©ν λκΈ
μ΄λͺ μ μ½λλ₯Ό νμΈν ν νμ¬ λ°±μλκ° μ¬κΈ°μμ μμ λμμ΅λλ€. https://github.com/hlissner/doom-emacs/blob/develop/modules/lang/python/config.el#L64
κΈ°λ³Έμ μΌλ‘
company-yasnippet
λ₯Ό νμ±ννλ €λ©΄ λ€μ μ½λκ° μλν©λλ€.