2012-02-11 3 views
1

Я создаю метод SetLaunchingComponent, который используется для установки makeprg с переданной переменной. Вот как выглядит скрипт сейчас.Как использовать переменную при настройке makeprg в vim?

function! SetLaunchingComponent(path) 
    set makeprg=$path 
endfunction 

Очевидно, что функция не работает, как я хотел. Поскольку vim разрешает среду пути как системную переменную, но не путь a:. И что же мне делать?

ответ

4

Для установки параметров следует использовать следующий синтаксис:

let &makeprg=a:path 
+0

Спасибо, я сейчас работаю. Поэтому каждый раз, когда я хочу использовать эту функцию, я должен ввести 'call SetLaunchingComponent (" asdfadfasdfas ")'. Кажется, это немного сложно. Есть ли способ заставить меня вводить меньше? –

+0

Я хотел бы сказать «да», но я не могу. Vimscript - единственное, что мне не нравится в Vim :) – lucapette

0
command! -n=1 SL call SetLanuchingComponent(<arg>) 

это позволит Вам легко использовать функцию.

Смежные вопросы