Как я могу настроить Vim для использования автозаполнения в стиле PHP для комментариев D? - PullRequest
3 голосов
/ 22 декабря 2011

Когда я пишу код с использованием PHP в Vim , я могу создать блок комментария следующим образом:

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

Когда мой курсор | находится в конце предложения, я нажимаю клавишу возврата и получаю новую строку комментария:

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

Обратите внимание, что он автоматически добавил новый символ * для продолжения комментария.

Когда я программирую с использованием D в Vim и пробую то же самое, автоматически не добавляется новый *, и я получаю следующее:

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

Куда мне нужно добавить это в конфигурации D, чтобы скопировать PHP-автозаполнение комментариев?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

Взгляните на :h formatoptions и :h fo-table.Опция, которую вы ищете: r:

Автоматически вставлять текущий лидер комментариев после нажатия Enter в режиме вставки.

Вы можете создать файл с именем d.vim в ftplugin в вашей директории vimfiles (где это зависит от вашей ОС) и поместите туда свою пользовательскую строку set formatoptions.

1 голос
/ 22 декабря 2011

Обратите особое внимание на этот раздел, но вся эта вики-страница должна содержать много полезной информации.http://vim.wikia.com/wiki/Indent

Отступ на основе типа файла

Этот тип отступа является наиболее гибким, поскольку позволяет пользователям настраивать отступы для каждого типа файла.Например, скрипты отступа для типов файлов C и C ++ правильно устанавливают опцию 'cindent', и есть очень компетентные скрипты отступа для Ruby, Perl и многих других языков и типов файлов.Отступ на основе типа файла даже работает корректно с Makefiles без помех!Если вы планируете использовать отступ на основе типа файла, не устанавливайте «smartindent» или «cindent».Вы все еще можете установить 'autoindent', так как он не мешает.

vimrc_example.vim, который поставляется с 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
...