最近在閱讀sicp這本書,書中的**是使用scheme
實現的。之前閱讀的時候是使用dr.racket
來完成寫練習的,可我覺得與其這樣,不如一步到位,使用emacs+lisp
直譯器來的比較快。
接著設定將上**釋器所在的資料夾路徑設定到系統路徑中(windows=環境變數,mac/linux=$path
),接著在終端敲擊racket --version
來檢查是否設定成功。如果出現以下資訊,你就成功了。
我們需要安裝簡單的幾個外掛程式來幫助我們高效的編寫和執行**。
和linux安裝軟體類似,這裡我們設定melpa
的安裝源,這樣我們就可以一鍵安裝**了,十分方便。
鑑於國外訪問速度很慢,我們這裡使用國內的映象源,這裡要感謝一直維護自由軟體的人,否則這些工具的設定與配置**會有這麼容易和便捷:)
emacs
中所有的配置都在~/.emacs
這個檔案中,對於windows,就是在c盤的個人目錄資料夾下。我們可以通過編輯這個檔案來對emacs進行一些自定義的配置。開啟.emacs檔案,在檔案的末尾加上以下配置,設定我們的外掛程式安裝源。
;; melpa 安裝源
(require 'package)
(add-to-list 'package-archives
'("melpa"
. ""
) t)
(package-initialize)
這樣就可以方便的安裝外掛程式了。
racket-mode
很好用,執行**,高亮,提示,反正我覺得該有的都ok,下面就進行安裝。
使用以下命令m-x package-install racket-mode
,m代表alt
組合鍵的意思,ret
代表回車,所以該命令實際上就是
怎麼樣,很簡單吧。
安裝完畢後,在配置檔案.emacs
配置檔案中增加以下**的配置
;;racket配置,設定直譯器,自動補全,**執行等
(require 'racket-mode)
(setq racket-racket-program "racket"
)(setq racket-raco-program "raco"
)(add-hook 'racket-mode-hook
(lambda
() (define-key racket-mode-map (kbd
"c-x c-j"
) 'racket-run)))
(setq tab-always-indent 'complete)
paredit
是一款讓你半結構化編輯lisp的外掛程式,例如括號的自動補全,s-表示式的轉移,提取等等,還是很方便的。
同樣使用m-x package-install paredit-mode
進行安裝即可。
具體的使用方法不是本篇文章的重點,可以參考以下幾篇文章
全部設定完畢後,我們新建乙個檔案(ctrl+x 回車 i 回車 輸入檔名
),輸入以下**
#! /usr/bin/env racket
#lang racket
(displayln
"hello world!")
接著使用f5
執行 s-表示式,成功的列印的出hello world
至此,安裝emacs
並設定racket
環境就完畢啦
Ubuntu安裝並使用emacs
1 sudo add apt repository ppa kelleyk emacs2 sudo apt update sudo apt install emacs263 安裝完成,檢視emasc版本 emacs version如果要刪除,sudo apt remove autoremove em...
Ubuntu安裝並使用emacs
1 sudo add apt repository ppa kelleyk emacs 2 sudo apt update sudo apt install emacs26 3 安裝完成,檢視emasc版本 emacs version 如果要刪除,sudo apt remove autoremove...
Emacs字型設定
首先,在emacs中,通過選單options set default font,設定好喜歡的字型。然後,把游標放到你所在的字型上,用命令m x describe font來檢視你當前使用的字型名稱 字型大小大小。把其中的字型資訊拷貝出來,寫到.emacs檔案裡 set default font ou...