查找在vim中加载的文件类型


224

一旦我在vim中加载了任何文件,它将尝试检测该文件并在可能的情况下对其进行颜色突出显示。

我想知道一条vim命令,该命令会告诉我考虑突出显示文件的是ftplugin或Filetype插件/文件类型。


vim不会自动这样做吗?
ereOn 2010年

如果在〜/ .vim / ftplugin /中放置一个vimscript,则在加载匹配文件类型的文件时,该vimscript将作为源。因此放入setlocal cursorline~/.vim/ftplugin/python.vim您将在python文件中突出显示当前行。请参阅:help ftplugin:help after
idbrii 2011年

Answers:



15

您也可以使用%y%Y项目将文件类型添加到状态行或窗口标题中。看到

:help 'statusline'
:help 'titlestring'



2

由于您是首先询问/搜索此问题,所以我假设您这样做是因为您的vim不会以某种方式自动为您突出显示正确的语法,并且您正试图找出原因以及如何解决它。

:set filetype?所选答案中的命令主要询问vim“嘿,您认为当前文件是哪种类型”。而且,如果vim不能正确显示颜色/高亮显示,则最有可能是您的回答是filetype=在控制台底部显示此信息,这意味着vim不知道文件类型。这只是您追求的一半。

从逻辑上讲,您的下一步将是告诉vim“仅使用(例如)ps1语法突出显示它”。您可以通过输入来执行此操作:set filetype=ps1,现在vim将使用ps1样式突出显示当前文件(前提是您已经下载了正确的powershell语法文件并将其放入〜/ .vim / syntax中)。

在这一点上,从现在开始,您可能希望自动语法突出显示。解决方案是将相应的检测脚本放入〜/ .vim / ftdetect文件夹。例如,如果要突出显示所有PowerShell脚本.ps1,.psm1等,请将此文件放入〜/ .vim / ftdetect

现在,这是一个幸福的结局。

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.