Может ли VIM автоматически распаковывать файлы gzip с другим расширением? - PullRequest
8 голосов
/ 16 сентября 2011

Vim автоматически расширяет .gz файлы, когда я их открываю, и это здорово.Однако он не распознает .GZ (верхний регистр) таким же образом.К сожалению, я не могу изменить расширения файлов, с которыми я работаю, по разным причинам.Существует ли действительно простой способ регистрации в VIM, который .GZ совпадает с .gz файлами?

1 Ответ

11 голосов
/ 16 сентября 2011

Поместите это в свой .vimrc:

 augroup gzip
 au BufReadPre     *.GZ setlocal bin
 au BufRead        *.GZ call gzip#read("gzip -dn")
 au BufWritePost   *.GZ call gzip#write("gzip")
 au FileAppendPost *.GZ call gzip#write("gzip")
 au FileAppendPre  *.GZ call gzip#appre("gzip -dn")
 au FileReadPost   *.GZ call gzip#read("gzip -dn")
 au FileReadPre    *.GZ setlocal bin
 au FileWritePost  *.GZ call gzip#write("gzip")
 augroup END

Если вы хотите узнать, какие autocmds уже были активированы для файлов gz, вы могли бы сделать:

:redir @x
:au
:redir END
"xp
/\.gz

Это показывает, что связанные с gzip autocmds находятся в группе gzip. Тогда :au gzip дает более компактный список.

Справка:

:help :autocmd
:help :augroup

Оригинальные autocmds находятся в plugin / gzip.vim во время выполнения vim. Вы можете сказать это с помощью :verbose au gzip

...