vimでファイルをロードするとすぐに、ファイルを検出し、可能であれば色で強調表示します。
どのftpluginまたはFiletypeプラグイン/ filetypeがファイルを強調表示するためにvimであるかを教えてくれるvimコマンドを知りたいです。
setlocal cursorline
に~/.vim/ftplugin/python.vim
、あなたはPythonのファイルに現在の行のハイライトを持っています。参照してください:help ftplugin
と:help after
vimでファイルをロードするとすぐに、ファイルを検出し、可能であれば色で強調表示します。
どのftpluginまたはFiletypeプラグイン/ filetypeがファイルを強調表示するためにvimであるかを教えてくれるvimコマンドを知りたいです。
setlocal cursorline
に~/.vim/ftplugin/python.vim
、あなたはPythonのファイルに現在の行のハイライトを持っています。参照してください:help ftplugin
と:help after
回答:
&filetype
スクリプトの使用法
最小限の例:
echo &filetype
より現実的な使用例:
if &filetype ==# 'c' || &filetype ==# 'cpp'
setlocal noexpandtab
endif
&
構文はすべてのオプションで機能します:https : //vi.stackexchange.com/questions/2569/how-do-i-check-the-value-of-a-vim-option-in-vimscript
私がファイルタイプを見つけたかったのは、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
あなたは最初にこの質問をしている/検索しているので、あなたのvimはどういうわけか適切な構文を自動的に強調せず、その理由と修正方法を理解しようとしているので、私はこれを行うと思います。
:set filetype?
選択された回答のコマンドは、基本的にvimに「現在のファイルはどのタイプだと思いますか?」そして、vimが適切な色/強調表示を表示していない場合、おそらくあなたの答えはこれfiletype=
をコンソールの下部に表示しています。つまり、vimはファイルタイプを認識していません。これはあなたの探求の半分に過ぎません。
論理的には、次のステップはvimに「(たとえば)ps1構文を使用して強調表示するだけ」と指示することです。これを行うには、と入力します。vimは、:set filetype=ps1
ps1スタイルを使用して現在のファイルを強調表示します(適切なpowershell構文ファイルを既にダウンロードして〜/ .vim / syntaxに配置している場合))。
この時点で、おそらくこれから自動構文ハイライトが必要になるでしょう。解決策は、対応する検出スクリプトを〜/ .vim / ftdetectフォルダに配置することです。たとえば、すべてのPowerShellスクリプト.ps1、.psm1などを強調表示する場合は、次のファイルを配置しますを〜/ .vim / ftdetectに配置します
これでハッピーエンドです。