如何配置Vim也可以使用PHP样式自动完成D评论?

时间:2011-12-22 13:05:07

标签: php vim autocomplete d commenting

当我在Vim中使用PHP进行编码时,我可以创建一个这样的注释块:

/**
 * Mary had a little lamb.|
 */

当我的光标|位于句子的末尾时,我按下返回并获得一条新的注释行:

/**
 * Mary had a little lamb.
 * |
 */

请注意,它已自动添加新的*字符以继续发表评论。

当我在Vim中使用D编程并尝试相同的操作时,没有自动添加新的*,我得到了这个:

/**
 * Mary had a little lamb.
 |
 */

我需要在D配置中添加这个以复制PHP自动完成注释?

2 个答案:

答案 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