我最近从Eclipse切换到了Vim.我喜欢这个.我正在处理一些闲逛,但其中一个我遇到很多麻烦的是PHP文档评论.在eclipse中我可以键入:
/** [enter]
Run Code Online (Sandbox Code Playgroud)
并且下一行将自动填充
*
Run Code Online (Sandbox Code Playgroud)
所以我有:
/**
* [comment goes here]
Run Code Online (Sandbox Code Playgroud)
我想知道vim是否有这样的东西.似乎有一些插件可以通过运行命令自动生成doc注释,但是我喜欢在我输入时让它们执行它们.
我正在玩PHP缩进脚本(http://www.vim.org/scripts/script.php?script_id=1120)并且我知道它何时在doc注释块中,但我不能找出如何让它实际更改文本,并在块内输入后添加"*".
我已经尝试过我见过的其他插件了:
let @z = ' * '
put! z
Run Code Online (Sandbox Code Playgroud)
也试过这个:
exe 'normal!' '"zgp'
Run Code Online (Sandbox Code Playgroud)
但没有运气.这是不是可以从缩进脚本,如果没有,我如何实际让Vim识别文档注释块并在我打字时相应地采取行动?
任何帮助将不胜感激!
无需搞乱缩进文件。Vimformatoptions会以多种语言(不仅仅是 PHP)为您完成此操作。
确保您已r包含在您的formatoptions:
:setlocal fo+=r "to set
:set fo? "to query
Run Code Online (Sandbox Code Playgroud)
您可以将其包含在您的.vimrc或中.vim/ftplugin/php.vim(如果您只想为 PHP 激活它)。
formatoptions有关文件类型插件的更多信息,请参阅: