Comments 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))
."]})")
Sign up to leave a comment.
Пишем плагин для поддержки cmake проектов под vim