直近5記事
Emacsのhelm-for-filesのlocate部分でディレクトリパスが表示されなくなったことへの対処
背景 GNU Emacs 29.4.50(ただしEmacs 30でも同様に再現) WSL2 Ubuntu 24.04(ただしGentooでも同様に再現) helm Package-Version: 20250326.719 私はEmacsのhelmを未だに使っています。そして以下のようなカスタム関数を使ってバッファやファイルのほとんどを開いています。 (defun helm-for-files-prefer-recentf () "recentfを優先する`helm-for-files
Emacsで保存時に自動フォーマットをするようにプロジェクト設定で定める
背景 新しいHaskellプロジェクトでは様々な人が開発に参加することを想定して、 stylish-haskellなどより比較的強いコードフォーマッタであるfourmoluを自動で全適用することにしました。 CIでチェックをかけて差分があったら全部排除します。 haskell-language-serverにはfourmoluプラグインがあるので、 lsp対応のエディタならばどのエディタでもfourmoluを透過的に使うことが出来ます。 問題 VSCodeのformat-on-saveをEmacsでも
Emacs Lispでリストに対して要素を重複せずに追加する
問題 トップレベルのautoloadコードなど何回実行されるかよく分からない場所のコードで、リストに対して要素を追加する場合、何度実行されても構わないように要素が重複しないように追加したい。 おなじみのadd-to-listを使うだけでは目的が達成できない時があります。 add-to-listが重複をチェック時に使う基準はシンボル単位のようなので、データの型によっては毎回データを生成している場合重複していないと判断されて毎回追加されてしまうことがあります。 解決策 add-to-listにもCOMPA
haskellのzlibライブラリがビルドに失敗するケースのワークアラウンド
問題 haskell/zlibがビルドに失敗することがあります。 ❯ cabal test Configuration is affected by the following files: - cabal.project Build profile: -w ghc-9.10.1 -O1 In order, the following will be built (use -v for more details): - brick-2.8.2 (lib) (requires build) - stri
Nix flakesでwasmtimeを使う時にwasmtime/conf.hを追加でインストールする方法
問題 wasmtimeとC FFIで連携するHaskellプログラムが以下のエラーでcabal buildに失敗する。 error: 次のファイルから読み込み: Wasi.hsc:5: /nix/store/yk4x6g0g36h5bvczrq9jvmbsr5g927di-wasmtime-29.0.1-dev/include/wasi.h:12:10: 致命的エラー: wasmtime/conf.h: No such file or directory 12 | #include <was