Vim을 사용하여 많은 PHP 코드를 편집하고 내 매크로에 문제가 발생했습니다 .vimrc
.
나는 현재이 두 매크로를 사용하여 C 스타일로 주석 처리하거나 주석을 제거합니다
"c-style (//) comment (press the [.] key)
au FileType php vnoremap . :s/^\(\s*\)\(.\+\)$/\1\/\/\2/<CR>:noh<CR>gv
"c-style (//) uncomment (press the [,] key)
au FileType php vnoremap , :s/^\(\s*\)\/\//\1/<CR>:noh<CR>gv
그리고이 두 가지는 HTML 스타일로 주석을 달거나 주석을 제거합니다.
"html-style (<!-- -->) comment (press the [.] key)
au FileType html vnoremap . :s/^\(\s*\)\(.\+\)$/\1<!-- \2 -->/g<CR>:noh<CR>gv
"html-style (<!-- -->) uncomment (press the [,] key)
au FileType html vnoremap , :s/^\(\s*\)<!-- \(.*\) -->/\1\2/g<CR>:noh<CR>gv
이 매크로는 의도 한 파일 형식에 적용하면 잘 작동하지만 PHP 파일에 HTML이 포함되어 있기 때문에 PHP 주석 스타일은 쓸모가 없습니다.
Vim이 PHP 파일 내부의 HTML 코드 덩어리에서 작동하는지 감지 한 다음 올바른 주석 동작을 적용하는 방법이 있습니까?
편집 : 파일 형식을 수동으로 설정할 수 있으며 사용할 수있는 플러그인이 있다는 것을 알고 더 나은 매크로 작성에 대해 더 많이 배우고 싶었습니다.
2
당신은 일종의 찾는 상대의 것 그래서 Vim은 이맥스의 MMM 모드로 아날로그 리드에, vim.wikia.com/wiki/...
—
질 'SO-정지되는 악'