2013-08-05 41 views

Trả lời

10

Biên tập viên là một String, vì vậy bạn cần phải thoát khỏi \ như \\, như vậy:

:set editor "C:\\Program Files (x86)\\Notepad++" 

nhưng nó unix/cửa sổ thuyết bất khả tri cho filepaths, vì vậy bạn cách khác có thể làm điều đó như

:set editor "C:/Program Files (x86)/Notepad++" 

Như một lưu ý phụ, bạn nên nhập nhanh :e thay vì :edit; Ghci sẽ suy ra ý của bạn từ một chuỗi con như :ed nếu chỉ có một khả năng.

+0

Xem thêm [câu trả lời của gron] (http://stackoverflow.com/a/26572848/1598537) – AndrewC

1

Tôi đoán rằng Notepad ++ phải nằm trên $ PATH của bạn. Nếu bạn có thể chạy Notepad ++ từ một thiết bị đầu cuối mới mở, thì bạn tốt. Sau đó, sử dụng :set editor Notepad++ trong ghci.

3

Chỉ cần gặp điều này. Câu trả lời đầu là đúng tuy nhiên tôi chỉ có thể làm việc này bằng cách thêm -multiInst vào dòng lệnh ví dụ:

:set editor "C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst 

hoặc chỉ

"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst 

trong hộp thoại thiết lập của WinGHCi mà mở ra một notepad ++ mới dụ một.