[英]How can I insert a backtick in GHCi?
我在Windows上嘗試使用GHCi中的Haskell。 在我正在關注的教程中,函數名稱包含在反引號中: x `mod` 7
。 但是,我不能在GHCi中輸入字符。
反引號字符的ASCII值為096,但GHCI不允許Alt + 數字插入任何字符。 復制/粘貼也不起作用。 我該怎么辦?
如果您的鍵盤沒有它,我不知道如何向ghci發送反引號。 但這個小技術問題不應該阻止你嘗試Haskell!
您可以使用fab
而不是a `f` b
在沒有反引號的Haskell中a `f` b
。 在你的例子中, mod x 7
。
您可以將鍵盤布局設置為us-american以進行編程。 雖然在物理鍵盤上找到帶有錯誤標簽的鍵需要一些練習,但是可以方便地使[
, ]
, {
和}
更容易訪問,並且在您的情況下,根本不需要反引號。
您可以從剪貼板粘貼反引號。 (從命令窗口的設置激活“快速編輯模式”和“粘貼模式”,然后使用鼠標右鍵粘貼)。
也許在命令窗口周圍使用包裝有幫助嗎? 我有時在Emacs中使用Console2,有時使用Mx shell
。
也許WinGHCi有幫助嗎? 它至少支持復制和粘貼。
請參閱ØrjanJohansen關於如何向ghci添加自定義鍵綁定的答案。
祝Haskell好運!
@Toxaris在他的回答中提出了一些建議,但在評論中他還提到了配置GHCi版本的readline(稱為haskeline
)的可能性。 並且它允許自定義鍵綁定 。 所以我決定測試一下。
文檔說將自定義放在~/.haskeline
,這不是Windows路徑,但它可能會轉換為System.Directory.getHomeDirectory
返回的任何目錄中的.haskeline
。 ( vim
也可以直接在Windows上編輯該路徑,但之后我才意識到。)所以我將以下內容放在C:\\Users\\Ørjan\\.haskeline
:
bind: meta-' `
現在,我可以`
按在GHCI alt-'
!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.