История изменений
Исправление
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@parama@parambreturn*/
===
Ещё бы добавил плагин для работы с **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@parama@parambreturn*/
===
Ещё бы добавил плагин для работы с **ctags**, но это уже... "На вкус и цвет, что называется".