vimにロードされているファイルタイプを見つける


224

vimでファイルをロードするとすぐに、ファイルを検出し、可能であれば色で強調表示します。

どのftpluginまたはFiletypeプラグイン/ filetypeがファイルを強調表示するためにvimであるかを教えてくれるvimコマンドを知りたいです。


vimは自動的にそれをしませんか?
ereOn

〜/ .vim / ftplugin /にvimscriptを配置すると、一致するファイルタイプのファイルがロードされたときにそのvimscriptが読み込まれます。だから、入れsetlocal cursorline~/.vim/ftplugin/python.vim、あなたはPythonのファイルに現在の行のハイライトを持っています。参照してください:help ftplugin:help after
idbrii

回答:



15

%yおよび%Yアイテムを使用して、ステータス行またはウィンドウタイトルにファイルタイプを追加することもできます。見る

:help 'statusline'
:help 'titlestring'


2

私がファイルタイプを見つけたかったのは、ipythonスクリプトを変更する.ipy拡張子があったためです。上記の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

2

あなたは最初にこの質問をしている/検索しているので、あなたのvimはどういうわけか適切な構文を自動的に強調せず、その理由と修正方法を理解しようとしているので、私はこれを行うと思います。

:set filetype?選択された回答のコマンドは、基本的にvimに「現在のファイルはどのタイプだと思いますか?」そして、vimが適切な色/強調表示を表示していない場合、おそらくあなたの答えはこれfiletype=をコンソールの下部に表示しています。つまり、vimはファイルタイプを認識していません。これはあなたの探求の半分に過ぎません。

論理的には、次のステップはvimに「(たとえば)ps1構文を使用して強調表示するだけ」と指示することです。これを行うには、と入力します。vimは、:set filetype=ps1 ps1スタイルを使用して現在のファイルを強調表示します(適切なpowershell構文ファイルを既にダウンロードして〜/ .vim / syntaxに配置している場合))。

この時点で、おそらくこれから自動構文ハイライトが必要になるでしょう。解決策は、対応する検出スクリプトを〜/ .vim / ftdetectフォルダに配置することです。たとえば、すべてのPowerShellスクリプト.ps1、.psm1などを強調表示する場合は、次のファイルを配置しますを〜/ .vim / ftdetectに配置します

これでハッピーエンドです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.