2012-07-07 82 views
0

我在我的emacs上遇到了一些問題: 我用我的emacs編寫了lisp,但是,你知道,lisp的縮進太瘋狂了。那麼如何插入emacs的縮進行?如何爲emacs製作縮進線

在互聯網上,我得到了這個函數的一段elisp代碼。我下載它並保存爲「.el」文件。在這之後應該怎麼做。我應該在我的「.emacs」文件中寫些什麼?

非常感謝你

+5

Lisp縮進並不瘋狂。採用不同的慣例,你正在破壞自己。它需要一些習慣,但它已經穩定了幾代人。給它幾個月的時間,我敢打賭你會停止關注它。 – tripleee 2012-07-07 14:39:01

+1

呃?確保你處於lisp-mode模式,按Tab鍵自動縮進(或者,將\ C-j重新綁定到換行符和縮進)。沒有額外的代碼需要。 – Vatine 2012-07-08 11:43:38

回答

1

第二個問題:看看「.el」文件中的註釋。可能有一些關於安裝的片段。

1

在最基本的情況下,你可以在一個.el文件從.emacs使用load-file加載Lisp代碼:

(load-file "/path/to/downloaded.el") 

某種程度上更便攜,使用load來代替。通常,您需要按需加載,但使用auto-load-alistmode-alisteval-after-load中的一個或多個。

+0

非常感謝。我使用「加載列表」加載路徑「......」。和(需要'.....)來做到這一點。然後,它的工作,但這並不是我所期望的。在我的函數聲明前只有一個縮進行。縮進的其他位置仍缺乏縮進線。 – Peter 2012-07-10 10:48:38

0

我明白你沒有.el文件,只有一小段elisp代碼。只需將其寫入.emacs並用M-x eval-current-buffer重新加載即可。