- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我将一个 .txt 文件加载到 Vim 中。那我想换filetype=html
但我也想要一个关联的 ftplugin 加载。我怎样才能做到这一点?
我试过这样的东西::set filetype plugin on
和 :set filtype plugin_name
以及 :filetype plugin_name
等等等等,但我似乎无法手动加载 ftplugin。有什么建议?
我试过 :filetype=html
然后 :filetype plugin on
和其他组合无济于事。
编辑:我无法用任何答案“完全”解决这个问题(但它可能与我的配置有关)。然而,皮埃尔的回答非常好,所以我给了他绿色的复选标记。
最佳答案
我相当确定当您使用 :set ft=X
切换文件类型时它会自动在你的 .vim/ftplugin 文件夹中加载相关的插件。例如。 :set ft=html
将加载 .vim/ftplugin/html.vim,您可以在其中加载任何相关插件。然而BufEnter
和 BufNew
与 html 文件关联的插件加载将不会加载,因为设置新文件类型不会触发这些事件。因此,如果您的 .vimrc 中有特定于 html 的插件并加载了 BufNew
或 BufEnter
你可能想把它们放在一个 .vim/ftpluging/html.vim 文件中。
您始终可以将模式行添加到更改文件类型的文本文件中。例如。 <!-- vim: ft=html -->
.
关于plugins - 在 Vim 中启动后如何手动加载 ftplugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1970544/
为一个项目(即特定目录下的文件)覆盖我的 ftplugin 设置的最佳方法是什么? 例如,我在 ~/.vim/ftplugin/javascript.vim 中设置了 setlocal tabstop
我正在使用 spf13 的 vim 发行版 https://github.com/spf13/spf13-vim .我一直在尝试为 .js 使用 2 个空格而不是 4 个空格文件,因此我创建了一个 j
我正在尝试使用 Pathogen管理 Vim 插件。我在 .vim/ftplugins 中制作了几个脚本. 我安装了 Pathogen,但现在 ftplugins 中的脚本都没有运行。 我尝试在 .v
我想弄清楚这一点: 已添加 ~/.vim/ftplugin/verilog.vim用我的命令(匹配规则) 启动 gvim 并打开一个 verilog 文件。 现在: :set filetype?返回
我一直在使用 Vim 和 pathogen一段时间以来,一切都工作正常,但最近我的 ftplugin 配置开始出现加载顺序问题。 我现在遇到的具体问题是python-mode正在覆盖我的 ftplug
在谷歌搜索后,我没有找到任何答案或问题,但希望其他人也能看到它的用途。 我认为当你在工作时想出新的文件类型特定的 iabbrevs 会非常好。然后,您可以快速将它添加到 ftplugin 目录中的 f
放置有什么区别: autocmd FileType ruby setlocal ts=2 在我的~/.vimrc中并放置: setlocal ts=2 在 ~/.vim/ftplugin/ruby.v
过去几天我一直在使用 ftplugin 与 macvim 进行斗争。尽管进行了多次尝试,我似乎仍无法解决我的问题。 MacVim 安装在我的计算机上(通过 Homebrew)并使用正确的 python
假设我将一个 .txt 文件加载到 Vim 中。那我想换filetype=html但我也想要一个关联的 ftplugin 加载。我怎样才能做到这一点? 我试过这样的东西::set filetype p
我开始使用 ftplugin。这基本上是有效的,除了 bundle 。如果我用一个没有特定文件类型的文件启动 gvim,我可以使用我所有的插件(:VundleInstall 列出了 .vimrc 中指
我在 vim 中有一个名为 php.wordpress 的复合文件类型,它将与 WordPress 相关的更改应用于 PHP 文件类型。 我现在想将 php.wordpress 特定的更改放在 ftp
我希望能够为所有文件类型设置我自己的formatoptions,但我似乎无法让它覆盖 Vim 的默认“ftplugins”。 我将自定义格式选项放在 .vim/after/overrides 中,但这
我正在尝试在 sql 中禁用 (auto-/omni-/whichever-) 完成。这对我来说是个问题,因为我使用了 对于转义,当文件以 .sql 结尾时,它似乎以令人沮丧的 2 秒暂停启动了一些搜
如何使用单个 .vimrc 文件(无需 ftplugin)以优雅的方式更改 Vim 行为? 我的意思是...如果我对 C/C++ 文件运行许多推荐,例如: set nu set cin set ai
我在 after/ftplugin/yaml.vim 中有以下行 syn match yamlBlockMappingKey /^\s*\zs.*\ze\s*:\%(\s\|$\)/ 我也试过这个:
$VIMRUNTIME/ftplugin/ 中的某些脚本(例如 python.vim 和 ada.vim)未定义 b:undo_ftplugin。 cpo 选项默认值为 aABceFs。 当我设置ft
我正在学习 Vim,我想通过将 F5 键映射到由文件类型决定的编译命令来将它设置为 IDE。 我的 ~/.vim/ftplugin/c.vim : map :w:!clang % -o %:r.ou
我是一名优秀的程序员,十分优秀!