Всем привет!
Решил я таки перебраться на vim и выставить для себя удобные сниппеты. Например, для декларации функций внутри класса с doxygen-комментами. Запилил нечто вот такое:
# member function declaration
snippet dfun
/**
* \brief ${5}
* \details ${6}
* \param ${3:a} - ${7}
* \return ${8}
*/
${4:void} ${1:func}(${2:int} ${3:a});
Если писать dfun с самого начала строки, то все корректно работает (кроме замены в строчке с \param). Если объявлять в классе, то выделение символов дико съезжает и сниппет дико глючит - сразу курсор не в том месте и вместо заполнения полей получается каша.
внимание, вопрос: как сделать, чтобы он работал адекватно - чтобы ${3} заменялось сразу в двух местах и чтобы выделение не съезжало?
И да - я хотел бы вытянуть все правки из [include]/usr/share/vim/addons/snippets/cpp.snippets[/include] кужа-нибудь к себе в $/.vim. Как это правильно прописать в .vimrc, чтобы при *.cpp файлах также подхватывало мои сниппеты из другого файла?