檢測縮小區域中的文件類型

檢測縮小區域中的文件類型

我正在使用很棒的正常值插入。我經常在 CDATA 部分中使用 PHP 編輯 XML 文件,因此在縮小的緩衝區中我得到以下內容:

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

如何才能將縮小的區域在 PHP 為 PHP 時識別為 PHP,在為其他內容時識別為 XML 或其他內容?請注意,即使在這個範例中,透過選擇帶有 CDATA 標記的 PHP 部分vit\nr仍然存在,因此從技術上講,這不是格式良好的 XML,而不是 PHP。

答案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.

相關內容