web-dev-qa-db-ja.com

vimautocmdが機能しない

これが私のvimrcファイルです:

set nocompatible           
filetype  on               

function Dateinsert()
        $read !date
endfunction

:autocmd FileWritePre * :call Dateinsert()

ファイルに書き込むたびにタイムスタンプを挿入することを期待していました。しかし、それは決して機能しません。どうすれば修正できますか?

1
social_loser

:help FileWritePreはあなたにヒントを与えます:

FileWritePre  Before writing to a file, when not writing the whole buffer.

通常の:writesの正しいautocmdイベントはBufWritePreです。

BufWrite or BufWritePre       Before writing the whole buffer to a file.
0
Ingo Karkat