読者です 読者をやめる 読者になる 読者になる

coLinuxからcofsでマウントしたWindowsのファイルをvimで編集しようとしたときにエラーが出る

"foo.txt" E667: fsync に失敗しました
"foo.txt" E667: Fsync failed

ブログならライブドアブログ(livedoor Blog) - 無料・デザイン豊富 同じ事で困っている人が。

解決策をid:secondlifeさんのエントリで発見。Developer Enviroments Conference の発表資料 - 2nd lifeの中程。

hook

わりと様々なタイミングで hook できる

" cofs's fsync
autocmd BufNewFile,BufRead /mnt/c/* set nofsync
http://d.hatena.ne.jp/secondlife/20060909/p1

:h fsync によると、保存後にfsyncというライブラリ関数が呼ばれるけどWindowsでは実装されていないのでエラーになるみたい。