Автоматический синтаксис / заголовки в vim для файлов c ++ - PullRequest
1 голос
/ 17 сентября 2010

Я хочу, чтобы всякий раз, когда я открывал новый файл c ++ в vim в linux (mandriva 2010), в него автоматически вставлялся следующий код:

Код по умолчанию:

#include <iostream>

using namespace std;

int main()
{
       return 0;
}

Есть ли способ сделать это? также я могу связать .py, .pl, .java файлы с похожими вещами. Кроме того, я должен иметь возможность изменить код по умолчанию для файла.

Ответы [ 3 ]

1 голос
/ 17 сентября 2010

Для настраиваемых заголовков, автозавершения кода, а также множества других функций, специфичных для C ++, попробуйте c.vim

0 голосов
/ 21 сентября 2010

Что касается C & C ++, muTemplate идет дальше. При создании нового исходного файла (.cpp, .c, ...), если поблизости обнаружен заголовочный файл с таким же базовым именем, он автоматически включается - в случае альтернативного плагина (a.vim) установлен, эвристика его обнаружения используется автоматически (в некоторых проектах исходные файлы и заголовочные файлы не находятся в одном каталоге).

NB: заголовки файлов (то есть, авторские права / материалы VCS могут быть переопределены)

0 голосов
/ 17 сентября 2010

Один из распространенных способов сделать это описан в : шаблон справки .

Другой вариант - использовать плагин snippets (например, snipMate или UltiSnips ).Они не вставляют код автоматически при открытии нового файла, но вы можете создавать различные фрагменты, которые будут расширяться до частей описываемого вами шаблона и позволять заполнять изменяющиеся части (например, заголовок в выражении #include <...>).).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...