Quantcast
Channel: Linux.org.ru: Форум (тех. форум)
Viewing all articles
Browse latest Browse all 73859

vim баг с отступами и сниппетами

$
0
0

Всем привет!

Решил я таки перебраться на 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 файлах также подхватывало мои сниппеты из другого файла?

 


Viewing all articles
Browse latest Browse all 73859

Trending Articles