
훌륭하게 사용하고 있어요NrrwRgn플러그인. 나는 종종 CDATA 섹션에서 PHP를 사용하여 XML 파일을 편집하므로 좁은 버퍼에서 다음과 같은 결과를 얻습니다.
<![CDATA[
$foo='bar';
doSomething($foo);
]]>
제한된 영역이 PHP인 경우에는 PHP로, 다른 경우에는 XML 또는 다른 것으로 식별되도록 하려면 어떻게 해야 합니까? 이 예에서도 vit\nr
CDATA 태그가 있는 PHP 섹션을 선택하면 여전히 존재하므로 기술적으로 이는 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
.