Найти, какой файл загружается в vim

Как только я загружаю любой файл в vim, он попытается обнаружить файл и цвет - выделите его, если это возможно.

Я хочу знать команду vim, которая сообщит мне, какой ftplugin или Filetype plugin/filetype vim рассматривает, чтобы выделить файл.

Ответ 1

:set filetype?

Ответ 2

Вы также можете добавить тип файла в свою строку состояния или заголовок окна с помощью элементов %y и %y. См

:help 'statusline'
:help 'titlestring'

Ответ 3

Когда я хотел найти файл, это было потому, что у меня было расширение .ipy, изменяющее ipython script. Вышеупомянутый Q & A отлично справился с тем, что расширение ipython не рассматривалось как python (несколько очевидным). Таким образом, я хотел заставить установить тип файла, и я нашел это на сайте helfpul vim. http://vim.wikia.com/wiki/Forcing_Syntax_Coloring_for_files_with_odd_extensions

Добавление ниже к вашим работам .vimrc

au BufRead,BufNewFile *.ipy set filetype=python

Ответ 4

Поскольку вы сначала задаете/задаете этот вопрос, я предполагаю, что вы это делаете, потому что ваш vim каким-то образом не выделяет правильный синтаксис для вас автоматически, и вы пытаетесь выяснить, почему и как его исправить.

Команда :set filetype? в выбранном ответе в основном запрашивает vim "эй, какой тип, по вашему мнению, текущий файл". И если vim не отображает правильный цвет/выделение, скорее всего, его ответ на этот вопрос отображает это filetype= в нижней части консоли, то есть vim не знает тип файла. Это только на полпути квеста.

Логически следующий шаг будет означать, что vim "просто выделит его, используя (например) синтаксис ps1". Вы делаете это, набрав :set filetype=ps1, теперь vim выделит текущий файл, используя стиль ps1 (при условии, что вы уже загрузите файл синтаксиса PowerShell и поместите его в ваш ~/.vim/синтаксис).

В этот момент вы, возможно, захотите автоматически выделить синтаксис. Решение состоит в том, чтобы поместить соответствующее обнаружение script в вашу папку ~/.vim/ftdetect. Например, если вы хотите выделить все сценарии PowerShell.ps1,.psm1 и т.д., Вы помещаете этот файл в свой ~/.vim/ftdetect

Теперь это счастливый конец.