Use: установить для пользовательской опции в vim - PullRequest
2 голосов
/ 11 декабря 2011

В настоящее время у меня есть .vimrc

let g:Myvar="noisy"

function Myfirstfunction()
    if g:Myvar=="noisy"
    echo "noisy"
   else
    echo "quiet"
   endif
endfunction

Я хотел бы иметь возможность изменить (или переключить) g:Myvar, используя :set

:set g:Myvar=quiet

Конечно, текущая настройка не работает, поэтому возникает вопрос: как я могу переключить пользовательский параметр, используя :set? Я не уверен, что мой подход до сих пор действителен, поэтому я очень открыт для его пересмотра.

1 Ответ

2 голосов
/ 11 декабря 2011
let g:Variable = "noisy"

function! MyFirstFunction()
if g:Variable == "noisy"
    echo "noisy"
else
    echo "quiet"
endif
endfunction

Я не вижу проблемы с вышеуказанным.«Это работает на моей машине» :) Но я не совсем уверен, что именно вы спрашиваете дальше - let g:Variable="quiet" также работает.Вы спрашиваете, как сделать функцию, которая будет переключать одну переменную между двумя различными значениями?

let g:Variable = 1

function! TogglingVariable()
if g:Variable == 1
    let g:Variable = 0
    echo "Variable is now 0"
else
    let g:Variable = 1
    echo "Variable is now 1"
endif
endfunction

Если ни то, ни другое не является тем, что вы хотите, вам придется объяснить это немного больше.Это все, что я мог сделать из вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...