Questions tagged «filetype»

有关使Vim具有根据所编辑文件的类型定义的行为的问题。

5
如何用Vim编辑二进制文件?
有没有办法以某种十六进制模式编辑二进制文件? 例如,如果我具有由示出的一些二进制数据xxd或hexdump -C像这样: $ hexdump -C a.bin | head -n 5 00000000 cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00 |................| 00000010 12 00 00 00 40 05 00 00 85 00 20 00 00 00 00 00 |....@..... .....| 00000020 19 …



2
拆分vimrc是否可能且有用?
按照标题,可以将vimrc文件分成几个子文件吗?为涉及一件事的设置组保留单独的文件?这个东西可能是任何东西,任何类型的用户定义设置。例如, [更新] 保留所有与Python(-mode)相关的设置vimrc.python-mode吗? 保留Vim的Calendar实用程序的设置vimrc.calendar? 将颜色设置保存在单独的文件中? 将映射(也称为快捷方式?)保存在单独的文件中?
22 vimrc  filetype 

3
我该如何告诉vim某些文件扩展名是同义词?
我在.cpp文件中编辑C ++代码,而模板代码进入.tcc文件中。当我打开这样的文件时,没有语法突出显示可用。我set syntax=cpp在中的一个tpp.vim文件中尝试过~/.vim/ftplugin/,但是它什么也没做,而在编辑器中却可以。有什么办法可以使vim将特定扩展名与其他扩展名同义?

2
以Markdown格式打开.md文件
默认情况下,Vim以“ modula2”代码打开所有.md文件。我从未听说过modula2,也不打算使用它。 如何告诉vim始终将其foo.md视为Markdown(就像我输入过一样:set ft=markdown)?
19 filetype 

2
如何告诉Vim不要尝试解压缩文件
我试图.xlsx在Vim中打开文件,但出现错误: ***error*** (zip#Browse) unzip not available on your system 我知道这是一个二进制文件,但我想做一些校验和,并可能转换为十六进制。 我注意到,如果更改扩展名,Vim不再尝试解压缩它。这引出我的问题: 有没有办法告诉vim打开文件而不尝试解压缩文件? FWIW,我在Windows 7下使用Vim 7.4。

1
对于ftplugin中的autocmd,我应该使用模式匹配还是<buffer>?
我有一个用于TeX和Markdown文件的autocmd以自动保存文件。没什么异常: autocmd CursorHold *.tex,*.md w 但是,随着这些文件的自定义设置的增加,我将它们拆分为ftplugin/tex.vim和ftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w 现在,这些文件仅作为适当文件的来源,因此模式匹配是多余的。显然,autocmds可以是局部缓冲区的。来自:h autocmd-buffer-local: Buffer-local autocommands are attached to a specific buffer. They are useful if the buffer does not have a name and when the name does not match a specific pattern. But …
14 autocmd  filetype 

3
阻止更改为只读文件
当使用Vim编辑一个只读文件时,它只会在第一次编辑时提供一个警告,但允许进行任何更改。我可以理解,这种行为对打算以其他名称保存文件的人可能有用。但是有时我会打开我没有写权限的文件,然后忘记进行更改。 是否可以进入一种模式,在这种模式下,Vim将允许查看文件但阻止进行更改的任何选项?

2
“文件类型插件”的真正作用是什么?
我知道它会加载ftplugin.vim文件,但是它实际上是做什么的?是否设置选项(取决于文件类型)? 如果我要在vimrc的开头加入这一行 filetype plugin indent on 然后我在这行之后设置了一些选项(例如autoindent,smartindent等),它会与它们混淆吗?我怎么知道哪些选项受文件类型插件或缩进文件的影响?
11 filetype 

3
如何使.vimrc中的突出显示命令在Vim 7.4中立即生效?
highlight我的.vimrc文件中有几个命令。在Vim 7.3中,这些在Vim启动后立即生效。在更新到Vim 7.4之后,情况不再如此。Vim最初使用其默认突出显示。当我.vimrc通过执行再次加载时source ~/.vimrc,突出显示了我想要的效果。 您应该能够使用以下步骤来重现此问题: 复制.vimrc文件。 替换~/.vimrc为仅包含行的文件highlight Type ctermfg=28 cterm=bold。 运行vim dummy.c在256色终端(例如GNOME终端)。 键入int到缓冲区。本int应出现在常规字体并淡绿色,这不是我想要的。 输入:source ~/.vimrc。现在,int应当以粗体显示,并以深绿色显示。 根据如何控制/配置vim颜色一文,只需将highlight命令放入即可.vimrc。文章说您应该放在命令syntax enable后面highlight,但这没有任何区别。 我的第一个解决方法是在每个highlight命令之前.vimrc加上autocmd VimEnter *。这适用于某些文件类型,但不适用于其他文件类型(C文件为示例)。 这种行为的原因是什么?如何highlight在启动Vim时执行命令,以使它们在整个Vim会话期间对所有缓冲区生效?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.