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をやる際は、ここら辺を抑えておこう。

長年の懸案事項が消えたぁ〜(大嘘