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)
(load-theme 'material t)
(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))
(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