Doom-emacs: 파이썬 λͺ¨λ“œμ—μ„œ νšŒμ‚¬μ— μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 슀 λ‹ˆνŽ« 후보

에 λ§Œλ“  2018λ…„ 10μ›” 10일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: hlissner/doom-emacs

κ΄€μ°° 된 행동

yasnippets ν›„λ³΄λŠ” νšŒμ‚¬ μžλ™ 완성에 ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
SPC s i μ—μ„œ λ³Ό 수 μžˆμ§€λ§Œ λ©‹μ§€κ²Œ μ†ŒλΉ„ν•˜μ‹­μ‹œμ˜€.
describe-variable λŒ€ν•œ company backends λŠ” λ‹€μŒ 슀크린 샷에 ν‘œμ‹œλ©λ‹ˆλ‹€.
snipaste_2018-10-10_17-40-07

μ˜ˆμƒλ˜λŠ” 행동

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

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

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

운λͺ…μ˜ μ½”λ“œλ₯Ό ν™•μΈν•œ ν›„ νšŒμ‚¬ λ°±μ—”λ“œκ°€ μ—¬κΈ°μ—μ„œ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 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)))

λͺ¨λ“  3 λŒ“κΈ€

이것은 μ˜ˆμƒλ©λ‹ˆλ‹€. νšŒμ‚¬λŠ” 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)))
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰