問題タブ [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.

0 投票する
6 に答える
8141 参照

haskell - haskellモードを使用したEmacsでのHaskellオートコンプリート

haskel-modeemacsにインストールしました。次に、.emacsに書き込みます。

emacsがHaskellのオートコンプリートできるように、confファイルに何を追加する必要がありますか?またはHaskellモードではそのような可能性はありませんか?

0 投票する
3 に答える
1879 参照

haskell - EmacsのHaskellインデントモードの類似点と相違点は何ですか?

ドキュメントを精査することで、Emacshaskell-modeには相互に排他的な自動インデントの 3 つの方法が同梱されていることがわかりました。それらはhaskell-indentationhaskell-indent、および と呼ばれhaskell-simple-indentます。これらの方法がどのように似ていて、どのように異なっているかを誰か説明できますか? 個々の機能だけでなく、そのうちの 1 つがデファクトスタンダードになっているのか、それとも 1 つまたは 2 つが保守されていないのかにも関心があります。

0 投票する
2 に答える
237 参照

haskell - Emacsのメインプロンプトでの関数名のオートコンプリート-haskellモード

私はemacsを介して.hs(haskell)ファイルを作成し、「loadfile」(Cc Cl)を使用してロードしています。

関数をテストするために、メインプロンプトウィンドウ(Cx o)に切り替えます。ここで、完全な関数名を入力する必要があります。オートコンプリートで関数名を取得する方法があるはずですが、その方法がわからず、見つかりませんでしたか?

ご案内ください。

0 投票する
1 に答える
2576 参照

haskell - エラーが発生した場合の問題の解決方法: 範囲外

haskellモードでemacsでhaskellプログラミングを練習していることに注意してください。

ターミナルを使用していても、次のエラーが発生します。

0 投票する
1 に答える
2554 参照

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モードを使用している間、ターミナルに切り替える必要はないと思います。)

0 投票する
2 に答える
211 参照

haskell - putChar を使用した後、haskell-mode は同じ行に "*Main>" を出力しますか?

コード:

上記のコードを実行している間、私は得ています

しかし、私は期待しています

私の質問: tehの代わりに teh*Main が来て次に* Mainが別の行にあるのはなぜですか?

haskell-mode で emacs23 を使用しています。

0 投票する
1 に答える
131 参照

haskell - どのように - emacs を使用して 1 つのプログラムの出力を別の (capslocker) の入力にパイプする - haskell モード?

capslocker.hs には次のコードがあります。

haiku.txt には次の内容があります。

ターミナルでは、次のことができます。

この:

emacs23-haskellモードで(ターミナルで行ったように)同じことをテストする方法は? ガイドしてください。

emacs - haskell モードでは、次のことを試したことに注意してください。

0 投票する
2 に答える
538 参照

haskell - Emacs 23 Haskell コンパイル (Cc Cl) が終わりのないプロセスに入った場合の対処方法は?

ファイルをコンパイルしようとすると.hs、Emacs 23 Haskell モードが終わりのないプロセスに入り、何の反応も示さないことがよくあります。唯一起こることは、カーソルが円に変わり、円の中で点が円を描き始めることです。

この状況を回避するための最善の方法は何ですか? このような状況に陥った場合、どうすれば脱出できますか? 現在、コンピューターを再起動しています。ガイドしてください。

最近、次のコードで発生しました。

0 投票する
2 に答える
1006 参照

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:入力`|'の解析エラー
*メイン>

0 投票する
2 に答える
888 参照

haskell - Emacs:Haskellモードでのコマンドの再定義(haskell-mode-hook)

haskellモードのemacsで、コマンドを変更したかった

  • 「CxCs」

  • 「CxCs」の後に「CcCl」が続きます。

Haskell.orgからヒントを得て:Emacs / Keybindingsと簡単な使用法次のバリアントを.emacsファイルに挿入しようとしましたが、機能しませんでした。上記の機能を実装する方法についての提案は大歓迎です!ありがとう。

バリアント1

バリアント2



[編集1] @TikhonJelvis:それは間違いなく良い学習演習でした!ありがとう。あなたの投稿で概説されている方法を使用して、私はあなたの関数を次のように変更しました:

ここで、最後の行はプログラムでカーソルをインタラクティブウィンドウに切り替えます。ありがとうございました。

[EDIT2]その他のバリエーションは次のとおりです。

と :