这个学期在做 Dan Friedman 先生的课程助教。上课需要用到 Racket ,所以我写了一份简单的 Emacs 配置指南;如果你想使用 racket-mode 又还没用过 Emacs ,这份文档可能是不错的起点。如有疏漏还请不吝 Issue 和 PR :)
https://github.com/keyanzhang/c311-get-started
init.el 中包含的内容如下:
- Automatic package installation, including:
racket-modefor all the greatness.- We rebind the
racket-runcommand tometa-enter(option-enter). This is basically equivalent with DrRacket'sRunbutton. If you don't like the keybinding, just modify it ininit.el.
- We rebind the
helmcuz nobody can memorize all the emacs functions.companyfor auto completion.rainbow-delimitersso we won't need to get LASIK.pareditis included but disabled by default.- We highly recommend activating paredit for Scheme/Racket/Lisp modes, but we understand that it could take a while to get used to it.
- Please read http://danmidwood.com/content/2014/11/21/animated-paredit.html first; when you are ready, change the line
(setq paredit-enabled nil )to(setq paredit-enabled t )ininit.elto activate paredit.
- Fixes
- All the temporary files will be placed under
~/.emacs.d/bkupso you won't see annoyingbla~files in your working folder again. - The Mac
optionkey becomesmeta. - Perserve some OS X default system shortcuts in Emacs. To name a few:
Command-a= "Select All"Command-x= "Cut",Command-c= "Copy", andCommand-v= "Paste"Command-s= "Save"Command-z= "Undo"
recentf-mode: useC-x C-rto access a list of recently edited files.- Emacs grabs the
$PATHvariable from your shell.
- All the temporary files will be placed under