VIM 可以自动解压不同文件扩展名的 gzip 文件吗?

发布于 2024-12-04 23:38:48 字数 173 浏览 1 评论 0原文

当我打开 .gz 文件时,Vim 会自动展开它们,这很棒。但是,它不会以相同的方式识别.GZ(大写)。不幸的是,由于各种原因,我无法更改正在使用的文件的文件扩展名。有没有一种相对简单的方法来注册VIM,使.GZ.gz文件相同?

Vim automatically expands .gz files when I open them up, which is great. However, it doesn't reccognize .GZ (upper case) in the same way. Unfortunately I cannot change the file extensions of the files I'm working with for various reasons. Is there a realatively simple way to register with VIM that .GZ are the same as .gz files?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚雾 2024-12-11 23:38:48

将其放入您的 .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

如果您想知道已经为 gz 文件激活了哪些自动命令,您可以这样做:

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

这表明与 gzip 相关的自动命令位于 gzip 组中。然后 :au gzip 给出一个更紧凑的列表。

参考:

:help :autocmd
:help :augroup

原始的 autocmd 位于 vim 运行时的 plugin/gzip.vim 中。您可以使用 :verbose au gzip 来判断

Put this into your .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

If you want to know what autocmds were already activated for gz files you could have done:

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

This shows that gzip-related autocmds are in the gzip group. Then :au gzip gives a more compact list.

Reference:

:help :autocmd
:help :augroup

Original autocmds are in plugin/gzip.vim in your vim runtime. You can tell that with :verbose au gzip

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文