小编Sig*_*gma的帖子

Vim,上下文敏感的注释/取消注释行为

我用 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
Run Code Online (Sandbox Code Playgroud)

这两个以 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
Run Code Online (Sandbox Code Playgroud)

这些宏在应用于其预期的文件类型时工作正常,但由于 PHP 文件中通常嵌入了 HTML,因此 PHP 注释样式是无用的。

Vim 有没有办法检测它是否正在处理 PHP …

vim php

9
推荐指数
1
解决办法
472
查看次数

标签 统计

php ×1

vim ×1