2013-08-05 4 views
8

:edit을 입력 할 때 GHCi 편집기로 메모장 대신 메모장 ++를 사용하고 싶습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 시도했지만다음을 통해 WinGHCi 편집기를 어떻게 변경합니까? set editor?

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

그러나 이러한 작업은 수행되지 않았습니다.

도움 주셔서 감사합니다.

답변

10

편집기는 String, 그래서 당신과 같이, \\\을 탈출해야합니다

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

을하지만

:set editor "C:/Program Files (x86)/Notepad++" 
로 할 택일 할 수 있도록이 FilePaths에 대한 유닉스/윈도우 불가지론이다

보조 노트로 :edit 대신 :e을 입력하는 것이 더 빠릅니다. ghci는 단 하나의 가능성이있는 경우 :ed과 같은 하위 문자열에서 의미하는 것을 추론합니다.

+0

참고 사항 [gron 's answer] (http://stackoverflow.com/a/26572848/1598537) – AndrewC

1

메모장 ++가 $ PATH에 있어야한다고 생각합니다. 새로 열린 터미널에서 Notepad ++를 실행할 수 있다면 좋다. 그런 다음 ghci에서 :set editor Notepad++을 사용하십시오.

3

그냥이 문제를 발견했습니다.

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

하거나 새 메모장을 열어 WinGHCi의 설정 대화 상자에서 바로

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

++ 예 : 상단 대답은 정확하지만 난 단지 명령 줄 예에 -multiInst를 추가하여이 작업을 얻을 수 on : e.