問題タブ [haskell-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - haskellモードを使用したEmacsでのHaskellオートコンプリート
haskel-mode
emacsにインストールしました。次に、.emacsに書き込みます。
emacsがHaskellのオートコンプリートできるように、confファイルに何を追加する必要がありますか?またはHaskellモードではそのような可能性はありませんか?
haskell - EmacsのHaskellインデントモードの類似点と相違点は何ですか?
ドキュメントを精査することで、Emacshaskell-mode
には相互に排他的な自動インデントの 3 つの方法が同梱されていることがわかりました。それらはhaskell-indentation
、haskell-indent
、および と呼ばれhaskell-simple-indent
ます。これらの方法がどのように似ていて、どのように異なっているかを誰か説明できますか? 個々の機能だけでなく、そのうちの 1 つがデファクトスタンダードになっているのか、それとも 1 つまたは 2 つが保守されていないのかにも関心があります。
haskell - Emacsのメインプロンプトでの関数名のオートコンプリート-haskellモード
私はemacsを介して.hs(haskell)ファイルを作成し、「loadfile」(Cc Cl)を使用してロードしています。
関数をテストするために、メインプロンプトウィンドウ(Cx o)に切り替えます。ここで、完全な関数名を入力する必要があります。オートコンプリートで関数名を取得する方法があるはずですが、その方法がわからず、見つかりませんでしたか?
ご案内ください。
haskell - エラーが発生した場合の問題の解決方法: 範囲外
haskellモードでemacsでhaskellプログラミングを練習していることに注意してください。
ターミナルを使用していても、次のエラーが発生します。
haskell - emacsでhaskellアプリケーションを実行する方法-haskellモード?
helloworld.hsのコード:
main =
putStrLn「こんにちは、あなたの名前は何ですか?」
name <-getLine
putStrLn( "Hey" ++ name ++ "、you rock!")
ターミナルでテストされたアプリケーション:
optimight @ optimight:〜$ ghc --make helloworld
[1/1] Mainのコンパイル(helloworld.hs、helloworld.o)helloworldの
リンク...
optimight @ optimight:〜$ ./helloworld
こんにちは、あなたの名前は何ですか?
ジョン
ねえジョン、あなたはロック!
helloworld.hsがemacsにロードされました-haskellメジャーモード:
GHCi、バージョン7.4.1:http : //www.haskell.org/ghc/:?ヘルプが必要な場合
パッケージghc-primのロード...リンク...完了。
パッケージinteger-gmpのロード...リンク...完了。
パッケージベースの読み込み...リンク...完了。
Prelude>:load "/home/optimight/helloworld.hs"
[1/1] Mainのコンパイル(/home/optimight/helloworld.hs、インタプリタ)
OK、ロードされたモジュール:Main。
*メイン>
さて、どのように(手順は何ですか?)emacs-haskellモード環境でそれをテストしますか?(私はemacs-haskellモードを使用している間、ターミナルに切り替える必要はないと思います。)
haskell - putChar を使用した後、haskell-mode は同じ行に "*Main>" を出力しますか?
コード:
上記のコードを実行している間、私は得ています
しかし、私は期待しています
私の質問: tehの代わりに teh*Main が来て、次に* Mainが別の行にあるのはなぜですか?
haskell-mode で emacs23 を使用しています。
haskell - どのように - emacs を使用して 1 つのプログラムの出力を別の (capslocker) の入力にパイプする - haskell モード?
capslocker.hs には次のコードがあります。
haiku.txt には次の内容があります。
ターミナルでは、次のことができます。
この:
emacs23-haskellモードで(ターミナルで行ったように)同じことをテストする方法は? ガイドしてください。
emacs - haskell モードでは、次のことを試したことに注意してください。
haskell - Emacs 23 Haskell コンパイル (Cc Cl) が終わりのないプロセスに入った場合の対処方法は?
ファイルをコンパイルしようとすると.hs
、Emacs 23 Haskell モードが終わりのないプロセスに入り、何の反応も示さないことがよくあります。唯一起こることは、カーソルが円に変わり、円の中で点が円を描き始めることです。
この状況を回避するための最善の方法は何ですか? このような状況に陥った場合、どうすれば脱出できますか? 現在、コンピューターを再起動しています。ガイドしてください。
最近、次のコードで発生しました。
haskell - / bin / sh:1:./respondPalindromes:見つかりません-これはどういう意味ですか?
私はrespondPalindromes.hsファイルにあるターミナルで以下のコードを実行できますが、emacsで同じものをテストできません。
responsePalindromes=unlines。map(\ xs-> if isPalindrome xs then "palindrome" else "not a palindrome")。isPalindrome
xs =xs==逆
xsmain=相互作用respondPalindromesである行
以下はターミナルの詳細です。
optimight @ optimight:〜$ cat words.txt | runhaskellrespondPalindromes.hsはパリンドローム
ではありませんパリ
ンドロームパリンドローム
パリ
ンドローム
以下はEmacsのhaskellモードの詳細です:
* Main>:load "/home/optimight/respondPalindromes.hs"
[1/1] Mainのコンパイル(/home/optimight/respondPalindromes.hs、インタプリタ)
OK、ロードされたモジュール:Main。
*メイン>:!猫words.txt| ./respondPalindromes.hs
/ bin / sh:1:./respondPalindromes.hs:アクセスが拒否されました
*メイン> :!猫words.txt| ./respondPalindromes
/ bin / sh:1:./respondPalindromes:見つかりません
*メイン>
ディートリッヒエップの答えの後に編集:
*メイン>!:cat words.txt | runhaskell responsePalindromes.hs
:12:1:入力 `!:'の解析エラー*メイン>猫words.txt| runhaskell responsePalindromes.hs
:13:15:入力`|'の解析エラー
*メイン>
haskell - Emacs:Haskellモードでのコマンドの再定義(haskell-mode-hook)
haskellモードのemacsで、コマンドを変更したかった
- 「CxCs」
に
- 「CxCs」の後に「CcCl」が続きます。
:Haskell.orgからヒントを得て:Emacs / Keybindingsと簡単な使用法次のバリアントを.emacsファイルに挿入しようとしましたが、機能しませんでした。上記の機能を実装する方法についての提案は大歓迎です!ありがとう。
バリアント1
バリアント2
[編集1] @TikhonJelvis:それは間違いなく良い学習演習でした!ありがとう。あなたの投稿で概説されている方法を使用して、私はあなたの関数を次のように変更しました:
ここで、最後の行はプログラムでカーソルをインタラクティブウィンドウに切り替えます。ありがとうございました。
[EDIT2]その他のバリエーションは次のとおりです。
と :