LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

Но я у меня немного другой подход. Я предпочитаю максимально простые шаблоны. А вот кодогенерация – через bash-скрипты. Т.е., если мне нужен демон, к нему сборка через autotools, то мне проще запустить мой же ./bootstrap-daemon -n <имя демона>, получить нужные файлы (все!) и потом их править. Шаблоны в таком случае мне нужны максимально простецкие.

Ну и ряд операций автоматом сразу выполняться так же может. Что-нибудь типа вот такого в .vimrc:

function AddTemplate(tmpl_file)
    exe "0read " . a:tmpl_file
    let substDict = {}
    let substDict["name"] = $USER
    let substDict["date"] = strftime("%d/%m/%y")
    exe '%s/<+\([^>]*\)+>/\=substDict[submatch(1)]/g'
    set nomodified
    normal G
endfunction

autocmd BufNewFile *.c call AddTemplate("~/.vim/templates/c.tmpl")
autocmd BufNewFile *.h call AddTemplate("~/.vim/templates/h.tmpl")

И шаблона для С-файлов:

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */

/**
 * Author :  <+name+>
 * Date   :  <+date+>
 */

Это вообще максимум из того, что именно мне нужно в части шаблонов.

Собственно, из-за нежелания усложнять vim, я и не стал туда интегрировать git, gdb. Мне с ними и в сонсоли хорошо. А vim у меня не только для правки кода. Собственно, это редактор для всего текстового. Один. И сильно его перегружать функциями я не очень хочу.

===

Я бы в набор нужного ещё и DoxigenToolkit добавил. Это генератор комментов в стиле, пригодном для doxygen. Т.е., в коде пишу, например:

static int test(int a, int b) {
        return a + b;
}

Дальше встаю курсором на строку static int test(int a, int b), в командном режиме ввожу :Dox, получаю почти готовый коммент:

/**
 * @brief 
 *
 * @param a
 * @param b
 *
 * @return 
 */

===

Ещё бы добавил плагин для работы с ctags, но это уже… «На вкус и цвет, что называется».

Исправление Moisha_Liberman, :

Но я у меня немного другой подход. Я предпочитаю максимально простые шаблоны. А вот кодогенерация – через bash-скрипты. Т.е., если мне нужен демон, к нему сборка через autotools, то мне проще запустить мой же ./bootstrap-daemon -n <имя демона>, получить нужные файлы (все!) и потом их править. Шаблоны в таком случае мне нужны максимально простецкие.

Ну и ряд операций автоматом сразу выполняться так же может. Что-нибудь типа вот такого в .vimrc:

function AddTemplate(tmpl_file)
    exe "0read " . a:tmpl_file
    let substDict = {}
    let substDict["name"] = $USER
    let substDict["date"] = strftime("%d/%m/%y")
    exe '%s/<+\([^>]*\)+>/\=substDict[submatch(1)]/g'
    set nomodified
    normal G
endfunction

autocmd BufNewFile *.c call AddTemplate("~/.vim/templates/c.tmpl")
autocmd BufNewFile *.h call AddTemplate("~/.vim/templates/h.tmpl")

И шаблона для С-файлов:

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */

/**
 * Author :  <+name+>
 * Date   :  <+date+>
 */

Это вообще максимум из того, что именно мне нужно в части шаблонов.

Собственно, из-за нежелания усложнять vim, я и не стал туда интегрировать git, gdb. Мне с ними и в сонсоли хорошо. А vim у меня не только для правки кода. Собственно, это редактор для всего текстового. Один. И сильно его перегружать функциями я не очень хочу.

===

Я бы в набор нужного ещё и DoxigenToolkit добавил. Это генератор комментов в стиле, пригодном для doxygen. Т.е., в коде пишу, например:

static int test(int a, int b) {
        return a + b;
}

Дальше встаю курсором на строку `static int test(int a, int b)`, в командном режиме ввожу `:Dox`, получаю почти готовый коммент:

```c
/**
 * @brief 
 *
 * @param a
 * @param b
 *
 * @return 
 */

===

Ещё бы добавил плагин для работы с ctags, но это уже… «На вкус и цвет, что называется».

Исправление Moisha_Liberman, :

Но я у меня немного другой подход. Я предпочитаю максимально простые шаблоны. А вот кодогенерация – через bash-скрипты. Т.е., если мне нужен демон, к нему сборка через autotools, то мне проще запустить мой же ./bootstrap-daemon -n <имя демона>, получить нужные файлы (все!) и потом их править. Шаблоны в таком случае мне нужны максимально простецкие.

Ну и ряд операций автоматом сразу выполняться так же может. Что-нибудь типа вот такого в .vimrc:

function AddTemplate(tmpl_file)
    exe "0read " . a:tmpl_file
    let substDict = {}
    let substDict["name"] = $USER
    let substDict["date"] = strftime("%d/%m/%y")
    exe '%s/<+\([^>]*\)+>/\=substDict[submatch(1)]/g'
    set nomodified
    normal G
endfunction

autocmd BufNewFile *.c,*.h call AddTemplate("~/.vim/templates/c.tmpl")

И шаблона для С-файлов:

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */

/**
 * Author :  <+name+>
 * Date   :  <+date+>
 */

Это вообще максимум из того, что именно мне нужно в части шаблонов.

Собственно, из-за нежелания усложнять vim, я и не стал туда интегрировать git, gdb. Мне с ними и в сонсоли хорошо. А vim у меня не только для правки кода. Собственно, это редактор для всего текстового. Один. И сильно его перегружать функциями я не очень хочу.

===

Я бы в набор нужного ещё и DoxigenToolkit добавил. Это генератор комментов в стиле, пригодном для doxygen. Т.е., в коде пишу, например:

static int test(int a, int b) {
        return a + b;
}

Дальше встаю курсором на строку `static int test(int a, int b)`, в командном режиме ввожу `:Dox`, получаю почти готовый коммент:

/**

  • @brief
  • @param a
  • @param b
  • @return */

=== 

Ещё бы добавил плагин для работы с **ctags**, но это уже... "На вкус и цвет, что называется". 

Исходная версия Moisha_Liberman, :

Круто.

Но я у меня немного другой подход. Я предпочитаю максимально простые шаблоны. А вот кодогенерация – через bash-скрипты. Т.е., если мне нужен демон, к нему сборка через autotools, то мне проще запустить мой же bootstrap-daemon -n <имя демона>, получить нужные файлы (все!) и потом их править. Шаблоны в таком случае мне нужны максимально простецкие.

Ну и ряд операций автоматом сразу выполняться так же может. Что-нибудь типа вот такого в .vimrc:

function AddTemplate(tmpl_file)
    exe "0read " . a:tmpl_file
    let substDict = {}
    let substDict["name"] = $USER
    let substDict["date"] = strftime("%d/%m/%y")
    exe '%s/<+\([^>]*\)+>/\=substDict[submatch(1)]/g'
    set nomodified
    normal G
endfunction

autocmd BufNewFile *.c,*.h call AddTemplate("~/.vim/templates/c.tmpl")

И шаблона для С-файлов:

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */

/**
 * Author :  <+name+>
 * Date   :  <+date+>
 */

Это вообще максимум из того, что именно мне нужно в части шаблонов.

Собственно, из-за нежелания усложнять vim, я и не стал туда интегрировать git, gdb. Мне с ними и в сонсоли хорошо. А vim у меня не только для правки кода. Собственно, это редактор для всего текстового. Один. И сильно его перегружать функциями я не очень хочу.

===

Я бы в набор нужного ещё и DoxigenToolkit добавил. Это генератор комментов в стиле, пригодном для doxygen. Т.е., в коде пишу, например:

static int test(int a, int b) {
        return a + b;
}

Дальше встаю курсором на строку `static int test(int a, int b)`, в командном режиме ввожу `:Dox`, получаю почти готовый коммент:

/**

  • @brief
  • @param a
  • @param b
  • @return */

=== 

Ещё бы добавил плагин для работы с **ctags**, но это уже... "На вкус и цвет, что называется".