2016-03-09 59 views
7

如何使用vi編輯模式在GHCi中工作?將vi設置爲GHCi中的編輯器

我使用的是版本7.10.3。

我試過Prelude> :set editor vi,但沒有效果。

我在我的~/.inputrc中也有這些行。

set editing-mode vi 
set keymap vi 

+0

你之後':集編輯vi',會發生什麼,當你嘗試':edit'文件?你的意思是「沒有效果」? – user2407038

+0

我不是故意編輯一個文件。 「無效」意味着我無法使用vi編輯模式在GHCi中工作,就像當我按ESC進入命令模式以導航/編輯文本時,它不起作用。在Bash shell中,我可以做到這一點。 –

+1

可能重複[如何自定義ghci的readline keybindings](http://stackoverflow.com/questions/1825547/how-to-customize-the-readline-keybindings-of-ghci) – amalloy

回答

14

GHCi現在使用Haskeline庫進行命令行編輯(這在目前已經有相當一段時間了),它確實有一個vi模式。配置文件是~/.haskeline和你想要的路線是:

editMode: Vi