問題タブ [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.
shell - cabal はどのディレクトリにあるのかをどのように判断し、ターゲットを探しますか?
emacs haskell-mode on で奇妙なエラーが発生します。emacs が以下を介して cabal プロセスを呼び出す場合:
cabal が間違ったディレクトリにあるかのように、ビルドは失敗します。
ただし、コマンドにpwd
orを追加します。ls
それが正しいディレクトリにあることを示します:
コマンドを次のように変更します。
正常に動作し、奇妙なことに、次のようにも動作します。
shell-file-name
これは Windows 10 上であり、emacs (つまり、上記の elisp 式) でデフォルト シェル (cygwin、git bash、cmd など) として設定したものに関係なく発生します。
一方、emacs の外部で各シェル/ターミナルをロードするか、cabal 2.4 にダウングレードすると、正常にビルドされ、問題はなくなります。
Ubuntu 20.04(cabal 2.4および3.2を使用)で問題を再現しようとしましたが失敗したため、これはWindowsに固有のものであり、2.4と比較してcabal 3.2のいくつかの新しい動作であると推測されます。
誰でもこの奇妙な動作を説明できますか?
セットアップ: Windows 10、GHC 8.10.2、Cabal 3.2.0.0、emacs 27.1、haskell-mode 20201120.755
詳細と私が試したことすべてについては、以前の(あまり具体的ではない)質問を参照してください。
cabal プロジェクトを使用した emacs haskell-mode。「` --ghc-option=ferror-spans` のターゲット構文が認識されません。」