当我在Vim中使用PHP进行编码时,我可以创建一个这样的注释块:
/**
* Mary had a little lamb.|
*/
当我的光标|
位于句子的末尾时,我按下返回并获得一条新的注释行:
/**
* Mary had a little lamb.
* |
*/
请注意,它已自动添加新的*
字符以继续发表评论。
当我在Vim中使用D编程并尝试相同的操作时,没有自动添加新的*
,我得到了这个:
/**
* Mary had a little lamb.
|
*/
我需要在D配置中添加这个以复制PHP自动完成注释?
答案 0 :(得分:3)
查看:h formatoptions
和:h fo-table
。您正在寻找的选项是r
:
点击后自动插入当前评论标题 进入插入模式。
您可以在vimfiles目录中的ftplugin中创建一个名为d.vim
的文件(取决于您的操作系统)并将自定义set formatoptions
行放在那里。
答案 1 :(得分:1)
具体看一下这个部分,但是整个wiki页面应该有很多有用的信息。 http://vim.wikia.com/wiki/Indent
基于文件类型的缩进
这种类型的缩进是最多的 灵活,因为它允许用户自定义每种文件类型的缩进。 例如,C和C ++文件类型的缩进脚本 正确设置'cindent'选项,并且非常称职 Ruby,Perl和许多其他语言和文件的缩进脚本 类型。基于文件类型的缩进甚至可以与Makefile一起正常工作 没有干扰!如果您打算使用基于文件类型 缩进,不要设置'smartindent'或'cindent'。你可能仍然设置 'autoindent',因为它不会干扰。
Vim附带的vimrc_example.vim支持基于文件类型 压痕:
if has("autocmd")
" Enable file type detection.
" Use the default filetype settings, so that mail gets 'tw' set to 72,
" 'cindent' is on in C files, etc.
" Also load indent files, to automatically do language-dependent indenting.
filetype plugin indent on
" ...
endif