Lisp語言 在Windows環境下使用什麼編輯器

2021-06-11 14:46:53 字數 2394 閱讀 9215

以上的環境使用一段時間以後就會有乙個編輯器選擇的問題,因為我們如果只是拿windows下的記事本程式來寫lisp程式的話,會發現程式寫起來比較麻煩,最主要的問題是配對的括號不會高亮顯示。對於lisp程式設計來講,配對括號高亮是第乙個,也是最重要的要求。在lisp程式裡有那麼多括號,如果程式設計的時候選中乙個括號而編輯系統不會高亮顯示配對的另乙個括號的話,那會是件討厭的事情,程式一長的話你的大部分時間會花在數括號上。

除了括號配對功能,如果編輯器可以識別lisp關鍵字並進行高亮處理當然就更好了。

按以上要求,找什麼編輯器好呢?

首先windows自帶的notepad(記事本),writepad(寫字板)什麼的,沒看到括號高亮的功能,不考慮它們,像上面說到的作為一般性學習還可以,真正寫lisp程式就不能用了。

word?word我們就不去考查了吧,用word寫程式可能會有人笑話我吧。

然後再看看常用的ultraedit和editplus,好訊息是ultraedit和editplus都支援括號配對功能,不過兩個都需要配置一下才行,配置方法如下:

editplus上啟用括號配對功能比較簡單,啟動editplus後選擇「檢視->匹配括號高亮」就可以了。而且括號高亮顯示比較明顯,使用比較方便。

ultraedit上啟用括號配對功能麻煩一點,啟動ultraedit後,可以在「檢視->檢視方式(高亮檔案型別)」中選擇高亮的語言型別,有「語言1」到「語言20」這些20種語言可以選擇,預設情況下選擇「語言1」就可以支援括號配對,不過啟用後括號高亮顯示不是很明顯,灰色的高亮顯示,需要仔細看才能看到。如果設定「語言1」以後配對的括號不高亮顯示,可以在「高階->配置」中進行進一步的配置,在「配置」視窗中選擇「編輯器顯示->語法高亮」,然後選擇「啟用括號自動匹配」就可以了。

預設情況下editplus和ultraedit對lisp的其它語法高亮處理都表現一般。

總體來講ultraedit和editplus都可以作為初步的lisp編輯器使用,好處是一般windows環境下的程式設計師都比較熟悉ultraedit或者是editplus,使用起來比較容易上手,不會因為編輯器的原因對學習lisp 語言產生畏難心理。

另外乙個考察物件就是eclipse,因為太多數windows上的程式設計師都很熟悉它。可以肯定的是像eclipse這種擴充套件能力超強的整合程式設計環境要支援lisp的話一定是沒有問題的。不過隨便啟動某個版本的eclipse,發現預設情況下不支援括號配對功能,對lisp也缺乏其它關鍵字高亮支援。所以也不建議使用eclipse作為lisp的編輯器,畢竟我們只是需要乙個編輯器而已,動用eclipse並進行一系列配置功能在似乎有點不划算。

如果學習lisp一段時間以後,希望使用高階一點的編輯器,就可以考慮「編輯器之神」和「神之編輯器」了。

不過,對於windows程式設計師來講,學習使用vim會是一件痛苦的事情,剛開啟的是可能都無法開始輸入。所以不是特別建議windows程式設計師使用vim學習lisp程式。

然後是「神之編輯器」emacs!想裝嗎?想裝個大牛嗎?用emacs吧!! :-)

emacs可以說是lisp最理想的編輯器了,重要的一點是emacs內建lisp支援,叫elisp,可以通過lisp語言對emacs進行擴充套件。不過,我們現在討論學習lisp使用什麼編輯器,就暫時不考慮emacs的擴充套件了。

一般建議使用emacs是建議使用emacs+slime,把emacs當做lisp整合程式設計環境。我個人倒是不建議初學者直接使用emacs+slime,主要是配置比較麻煩,還有是因為emacs中視窗,buffer的概念比較特殊。

剛開始可以考慮使用emacs+"clisp命令列"的方式進行學習,在emacs中對lisp程式進行編輯,然後在clisp命令列中通過(load "c:\your-path\your-file-name.lsip")的方式載入,然後進行測試。

把emacs當做乙個簡單的編輯器的話,一般的工作都可以通過滑鼠加選單完成,不需要馬上去學習各種c+x, c+f這樣的快捷鍵。這樣比較符合windows程式設計師的習慣。

當然,括號配對功能和語法高亮還是要加上,可以通過一下步驟進行設定。

1. 啟動emacs

2. 選擇「options -> c+x c+c c+v cut and paste(cua)」,這個設定可以讓emacs支援ctrl+c拷貝這樣的慣常操作。

5. 在該檔案中加上下面兩行**,分別啟動括號配對和語法高亮

(show-paren-mode 1) ; hight light the bracket

(global-font-lock-mode t) ; hight light lisp key words

6. 儲存.emacs檔案並重啟emacs,這樣你的emacs就可以開始為你工作了。

最後,建議學習lisp的程式設計師在有條件的情況下都去學習使用emacs,對以後的lisp學習會有很大的幫助,雖然學習emacs的使用確實有點困難。

即使在對lisp學習沒有形成太大幫助的情況下,學習使用emacs還是可以給你帶來一點好處,那就是————裝!咱用「神」的編輯器不是?

lisp不是函授型語言 LISP語言

拼音 lisp yuyan 外文 lisp 為非數值符號運算而設計的表處理語言。lisp是英文list processing 表處理 的縮寫。lisp語言是1960年j.麥卡錫在遞迴函式論基礎上首先設計出來的。lisp語言的形式化程度高,表達力強,適合於描述各種知識和編寫問題求解的程式,因此一直是用...

Lisp語言 陣列

討論了變數以後讓我們來看看lisp中的陣列,對於非lisp程式設計師來講這是再自然不過的了,很多程式語言的教材上都是在講述了一般性語法後講解陣列。不過,lisp程式設計師可能會有點疑問,為什麼不開始介紹列表呢?列表作為lisp語言的關鍵在lisp中起到了重要的作用,所以很多有關lisp的材料都是以介...

Lisp語言入門

目錄 一,執行環境 2,本地互動執行環境 二,輸入輸出 1,輸入 2,輸出 三,變數 1,格式化輸出 2,變數賦值 setf 四,函式 1,無參函式 2,帶參函式 3,關鍵字形參 五,列表 1,表list 按下標取元素nth 2,解引用quote 3,屬性表plist 按key取元素getf 六,引...