2009-12-02 95 views
4

我已經在Emacs中運行了Haskell解釋器。將編輯命令映射到某個編輯器

有了這個,我已經有了一個2個打開的窗口典型Emacs的設置,

  • 源文件我編輯
  • Haskell的解釋

使用命令:編輯文件在解釋器中它會打開我告訴它的文件,但它會在記事本中打開它。

有沒有辦法映射:編輯命令使用Emacs而不是記事本。

它看起來像.hs擴展名映射到我的機器上的ghci。

回答

10

我猜測,Haskell的解釋將履行以下內容:

:set editor emacsclient 

和Emacs的做

M-x start-server 

,然後當你做

:edit file 

該文件將在你的Emacs會話中彈出。 C-x #會告訴Emacs告訴Haskell使用該文件。

+1

你得到我的upvote爲此。 – 2009-12-02 17:28:37

+0

感謝您的回覆。 – chollida 2009-12-02 17:53:11

+0

GHCI的每一屆會議都可以這樣做嗎? – 2009-12-03 14:55:25

4

您正在查找的命令是:set editor emacs。使用:edit將打開一個新的emacs進程。

對我來說,只需要在自己的緩衝區中編輯文件,然後根據需要編輯文件,然後:load:reload,而不是在ghci中調用編輯器。

+0

很好的答案,謝謝:) – chollida 2009-12-02 17:45:39

0

爲什麼不只是將.hs重新分配給emacs,並從中運行ghci?

+0

我不想那樣做,當有一個適當的解決方案已經提到,將做我想要的。 – chollida 2009-12-02 17:52:39