我用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的模拟的Emacs的MMM模式,从而导致vim.wikia.com/wiki/...
—
吉尔“SO-停止作恶”