0

我正在使用DoxygenToolkit Vim 脚本(源代码)自动生成 Doxygen 注释。它在 cpp/h 文件中正常工作。但是问题发生在 PHP 文件中。

评论块看起来像

/**
    * 
    * @param pacm
    *
    * @return 
 */

代替

/**
 * 
 *
 * @param pacm
 *
 * @return 
 */

这只发生在 PHP 文件中。我检查了 PHP 和 cpp 文件窗口中的不同设置,但无法找出原因。

以下是我检查的不同设置。

shiftwidth

php - 4,cpp 4

comments

cpp

comments=sO:* -,mO:* ,exO:*/,s1:/*,mb:*,ex:*/,:// 最后一组来自 ~/Dropbox/code/dotfiles/vim/vim/bundle/DoxygenToolkit.vim/plugin/DoxygenToolkit.vim

php

comments=s1:/*,mb:*,ex:*/,://,:# 最后一组来自 ~/Dropbox/code/dotfiles/vim/vim/bundle/DoxygenToolkit.vim/plugin/DoxygenToolkit.vim

我尝试将其更改为 cpp 使用的选项,但这并没有改变任何东西。

cindent

cpp - cindent php - nocindent - 我将其修改为 cindent,但没有任何区别。

cinoptions

php 和 cpp 文件都为空。但是 DoxygenToolkit 脚本使用了该选项c1C1

任何帮助,将不胜感激。

4

1 回答 1

1

尝试简单地改变

filetype plugin indent on

filetype plugin on

在 ~/.vimrc 中。如果可行,您的缩进选项可能会在 $DIR_OF_VIM/vim/vim80/indent/php.vim 中更新。(vim80 表示我的 vim 版本)。</p>

:verbose set autoindent?

告诉最后一次自动缩进更新。如果它确实在 $DIR_OF_VIM/vim/vim80/indent/php.vim 中更新。你需要在 ~/.vim/after/indent/php.vim 中更新它。

setlocal indentexpr=
setlocal cindent

并保持

filetype plugin indent on

在你的 ~/.vimrc 中。

祝你好运。

于 2018-08-28T09:57:00.237 回答