除非明確表明,默認使用的是MacOS/Linux系統。
準備工作
安裝Emacs
- MacOS用戶:
brew install emacs
- Windows用戶:直接官網下載
- Ubuntu用戶:
sudo apt install emacs
修改.emacs文件
該文件一般位於用戶的工作路徑下面(cd ~
),沒有的話自己新建一個就好
添加以下兩行到.emacs文件裏
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
Emacs + C/C++
- 安裝clang(用於自動修正格式)
brew install clang
(sudo apt install clang
)
新建.clang-format文件(用於配置代碼格式)
我的配置:clang-format
- 打開emacs,然後
M-x list-packages
,進入包安裝界面,安裝以下包
- clang-format
- company
- company-c-headers
- company-rtags
- flycheck-clang-…
- flycheck-clang-…
- flycheck-popup-tip
- ggtags
- popup-kill-ring
然後在.emacs裏面配置這些包
我的配置:emacs
還可以使用我寫的這個自動化配置腳本
Emacs + Python
安裝以下包
- elpy
- py-yapf
在你的.emacs裏面添加以下代碼
;; python mode
(package-initialize)
(elpy-enable)
(add-hook 'python-mode-hook 'py-yapf-enable-on-save) ;; use yapf to format python file
Emacs + Verilog
安裝以下包
- verilog-mode
在你的.emacs裏面添加以下代碼
;; Load verilog mode only when needed
(autoload 'verilog-mode "verilog-mode" "Verilog mode" t )
;; Any files that end in .v, .dv or .sv should be in verilog mode
(add-to-list 'auto-mode-alist '("\\.[ds]?v\\'" . verilog-mode))
;; Any files in verilog mode should have their keywords colorized
(add-hook 'verilog-mode-hook '(lambda () (font-lock-mode 1)))
(eval-after-load "align"
'(add-to-list 'align-rules-list
'(verilog-assignment
(regexp . "\\(\\s-*\\)//")
(mode . '(verilog-mode))
(repeat . nil))))
Emacs + Java
未完待續