windows 配置 Scheme + Emacs 編程環境

軟件下載列表:git

  • Emacs
  • Racket (這裏使用 Racket ,更加方便,便於後面配置 Emacs)

配置

安裝好 Emacs 後,在 C:\Users\用戶名\AppData\Roaming\.emacs.d 文件夾中添加文件 init.el .github

(setenv "HOME" "E:/emacs-25.2/") ;; you can change this dir to the place you like
(load "~/.emacs.d/init.el")

用於改變 Emacs 默認的 HOME 路徑,通常設置在 Emacs 的路徑下。vim

在HOME路徑(E:/emacs-25.2/)創建文件夾 .emacs.d ,創建文件 init.el
設置插件安裝源,編輯器

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

Emacs 的快捷鍵都是綁定在 ctrl 和 alt (或稱 meta )上的,例如 c-x 就是 ctrl+x,m-x 就是 alt+x 。學習

在 Emacs 中安裝 racket-mode字體

M-x package-install => <Enter> => racket-modeflex

也能夠鍵入命令M-x list-packages => <Enter> 後,進入到插件列表,C-s racket-mode 找到相應插件,經過鼠標點擊安裝。ui

C-s racket-mode ,搜索模式,再按一次 C-s ,尋找下一個匹配項。this

一些簡單的配置插件

;; racket-mode
(require 'racket-mode)
(setq racket-racket-program "C:/Program Files/Racket/racket.exe") ;; 你的 racket.exe 文件路徑
(setq racket-raco-program "C:/Program Files/Racket/raco.exe")       ;; 同理
(add-hook 'racket-mode-hook
          (lambda ()
            (define-key racket-mode-map (kbd "C-x C-j") 'racket-run)))
(setq tab-always-indent 'complete) ;; 使用tab自動補全

新建文件 test.rkt

#lang planet neil/sicp
(define f 123)
f

<F5> 運行;
輸出 123

由於 racket 和 Scheme 語法可能有點不一樣,因此要聲明語言,使用 SICP 中 Scheme 的語法。

固然,在學習時,racket 自帶的編輯器 DrRacket 提供的交互式環境用起來也很方便。

其餘

  • Evil插件
    若是沒使用過 Emacs ,可能用的很不習慣,這裏能夠安裝插件 Evil,就能夠使用 vim 的快捷鍵了,
    在插件列表找到 evil
    安裝後在配置文件中加入

    (require 'evil)
    (evil-mode t)

    OK,Emacs的不適感消失了大半。

  • 設置字體
    (set-default-font "-outline-Consolas-normal-normal-normal-mono-19-*-*-*-c-*-iso8859-1")

  • 設置 括號匹配 ,在插件列表裏找到 flex-autopair,安裝
    配置文件加入下述代碼
    ;; autopair (require 'flex-autopair) (flex-autopair-mode 1)
  • 括號分層高亮,插件列表裏找到 highlight-parentheses

    (require 'highlight-parentheses)
    (define-globalized-minor-mode global-highlight-parentheses-mode
      highlight-parentheses-mode
      (lambda ()
        (highlight-parentheses-mode t)))
    (global-highlight-parentheses-mode t)
  • 樣式 主題
    先要安裝 solarized-theme

    (load "~/.emacs.d/elpa/color-theme-solarized-20160626.743/color-theme-solarized.el") ;; 具體路徑可能有些不一樣
    (load-theme 'solarized t)
相關文章
相關標籤/搜索