文件类型检测不起作用

5 vim vimrc

vimrc在两台单独的计算机上使用相同的计算机,两台 macbook 都使用(MacVim)。从终端启动文件后,可以正确检测文件类型。另一个让我手动输入。

:set filetype=php
Run Code Online (Sandbox Code Playgroud)

对 vimrc 中的哪些设置控制此行为的任何其他好奇观察将不胜感激。

小智 8

尝试添加一行:filetype off之前filetype plugin indent on


Dav*_*llo 4

我要检查的第一件事 - 在损坏的机器上,编辑你的 vimrc 并确保set filetype on它在某个地方。

对损坏的机器进行其他检查:

  1. $VIMRUNTIME/filetype.vim 存在
  2. :filetype编辑文件时显示什么?(应该说检测插件和缩进都已打开。)
  3. set syntax off出现在你的 vimrc 中的任何地方吗?

查看您的文件后发现一些事情:

第 70-72 行:

文件类型还用于语法突出显示。如果:syntax on使用该命令,也会安装文件类型检测。:filetype on之后就不需要再做了:syntax on

如果您要使用filetype plugin indent on,那么您不需要filetype on在它之前使用 right 。这是各种命令的工作方式:

命令检测插件缩进~  
:文件类型 on 不变 不变  
:filetype off off 不变 不变  
:filetype 插件 on on 不变  
:filetype 插件 关闭 不变 关闭 不变  
:filetype 缩进 on 不变 on  
:filetype 缩进 off 不变 不变 off  
:filetype 插件缩进 on on on  
:filetype 插件缩进 off 不变 off off  

第 170 行:关闭 NERD 闭嘴。您收到任何使用文件类型的投诉吗?

其他想法:

非工作机器上的文件是否可能有修改过的 filetypes.vim?区分文件。它们完全一样吗?权限一样吗?