Как стать автором
Обновить

Комментарии 3

Лови плюсик, игно. ;)
use lib "$ENV{'HOME'}/.vim/plugin/cmake-project";
Не делайте так никогда. Есть VIM::Eval("expand('<sfile>:h')"), нужное именно для этого. Ни у меня, ни у огромного числа пользователей pathogen, vundle и vim-addon-manager нет ни малейшего желания помещать ваше дополнение в $HOME/.vim. Кроме того, зачем зря трудить Vim, чтобы он просматривал каталог plugin/cmake-project, в котором для него ничего нет, если можно отправить всё это дело в perl/cmakeproject.pm?
VIM::DoCommand("call insert(s:cmake_project_files, \'$filename\')");

В имени файла могут быть одинарные кавычки. Причём даже на Windows. Правится одной строчкой, но делать этого не надо: взаимодействие с Vim всегда весьма медленно. Поэтому надо не использовать цикл, а собрать всё в один большой список:

VIM::Eval("expand(s:, {'cmake_project_files': [".
          (join ",",(map {s/'/''/g; "'$_'"} @result))
          ."]})")
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.