簡體   English   中英

如何在GHCi中插入反引號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM