Vim+MzSchemeでファイル入出力が・・・
Vim+MzSchemeでファイル入出力時のディレクトリ指定がおかしかったのですが、解決しました。
~/.vim/after/ftplugin/scheme.vimあたりに以下を追加。
if has("mzscheme") :mz << EOF (current-library-collection-paths (map (lambda (p) (if (bytes? p) (bytes->path p) p)) (current-library-collection-paths))) (require (lib "trace.ss")) (require (lib "1.ss" "srfi")) (require (lib "process.ss")) (require (prefix vim- vimext)) ; ここ (current-directory (bytes->string/utf-8 (vim-eval "expand(\"%:p:h\")"))) ;ここ EOF endif
ライブラリのパッチとか色々付き。
Vim+MzSchemeをやる際は、ここら辺を抑えておこう。
- PLT MzScheme: Language Manual - Basic Data Extensions
- bytes型重要
- PLT MzScheme: Language Manual - Input and Output
長年の懸案事項が消えたぁ〜(大嘘