emacs作為python3.4 IDE的配置

水墨風光發表於2017-11-28

1. ~/.emacs.d/init.el檔案內容如下

(setq inhibit-startup-message t)

(require 'package)

(add-to-list 'package-archives
       '("melpa" . "http://melpa.org/packages/") t)

(package-initialize)

(defvar myPackages
  '(better-defaults
     elpy
     auto-complete
     py-autopep8
     flycheck
    material-theme))

(when (not package-archive-contents)
  (package-refresh-contents))


(mapc #'(lambda (package)
    (unless (package-installed-p package)
      (package-install package)))
      myPackages)

(require 'elpy)

(setq elpy-rpc-python-command "python3")
(setq python-shell-interpreter "python3")
(setq pyvenv-virtualenvwrapper-python "/usr/bin/python3")

(elpy-enable)

(ac-config-default)

(global-linum-mode t)  ;;display line number
(load-theme 'material t) ;; load material theme

(global-set-key (kbd "RET") 'newline-and-indent)

(when (require 'flycheck nil t)
  (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
  (add-hook 'elpy-mode-hook 'flycheck-mode))

;; enable autopep8 formatting on save
(require 'py-autopep8)
(add-hook 'elpy-mode-hook 'py-autopep8-enable-on-save)

2. 安裝的python包

pip3 install flake8  jedi importmagic autopep8 yapf rope

3. 安裝的emacs外掛 (M x;package-install)

 better-defaults
 elpy
 auto-complete
 py-autopep8
 flycheck
 material-theme

相關文章