絞り込まれた領域内のファイルタイプを検出する

絞り込まれた領域内のファイルタイプを検出する

私は素晴らしい番号プラグイン。私はよく CDATA セクションで PHP を使用して XML ファイルを編集するので、狭められたバッファーでは次のようになります。

<![CDATA[                        
$foo='bar';
doSomething($foo);
            ]]>

絞り込まれた領域が PHP である場合は PHP として識別され、それ以外の場合は XML または他のものとして識別されるようにするにはどうすればよいでしょうか。この例でも、PHP セクションを選択してもvit\nrCDATA タグがまだ存在するため、技術的にはこれは PHP ではなく、整形式ではない XML であることに注意してください。

答え1

この問題の解決策が見つからなかったため、

nnoremap <leader>js set ft=javascript

私も解決策を知りたいと思っています。

答え2

正確にはわかりませんが、あなたが何を望んでいるのかは完全に理解しています。NrrwRgn プラグインは、縮小されたウィンドウのファイルタイプを元のバッファのファイルタイプに自動的に設定する必要があります。これが望ましくない場合は、ウィンドウの作成時と終了時に NrrwRgn コマンドにフックすることができます。そのため、次の操作を実行できます。

ファイルを作成し~/.vim/after/ftplugin/php.vim(存在しないディレクトリを作成します。Windows では、これは になります$VIM/vimfiles/after/ftplugin/php.vim。ここで、$VIM は を発行したときに vim が指示するディレクトリです:echo $VIM)、その中に次の内容を配置します。

let g:nrrw_custom_options={}
let g:nrrw_custom_options['filetype']='php'

そして、あなたは.vimrcこれを記入します:

let b:nrrw_aucmd_close= "unlet! g:nrrw_custom_options"

設定する必要があるのはこれだけです。その後、php ファイルから何かを絞り込むたびに、自動的にファイルタイプ php に設定されます。

ファイルタイプ プラグインが有効になっていることを確認します (これを行うには、 filetype plugin onに次のような内容を入力します.vimrc)。

関連情報