Подтвердить что ты не робот

Получить текущее значение параметра в Vim

Есть ли простой способ узнать текущее значение заданного параметра Vim? Если я хочу узнать текущее значение, скажем tabstop, я могу запустить:

:set tabstop

без передачи аргумента, и Vim сообщит мне текущее значение. Это хорошо для многих настроек, но это не хорошо для тех, которые являются истинными или ложными. Например, если я хочу узнать текущее значение expandtab, выполните:

:set expandtab

фактически включит expandtab. Я просто хочу узнать, включено ли это или нет.

Этот тип делает то, что я хочу:

:echo &l:expandtab

но это кажется довольно многословным. Есть ли более быстрый способ?

4b9b3361

Ответ 1

Добавить? отметьте после имени настройки, и оно отобразит значение

:set expandtab?

Ответ 2

В качестве альтернативы символ & может использоваться для обозначения "опции" - например,

let x = &expandtab
echo &expandtab

Ответ 3

Также есть дополнительные параметры vim, которые можно отобразить, например:

:highlight

Полный список см. в следующих разделах: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment

Изменить: Есть некоторая непонимание моего ответа. Это не работает для любой команды. Но он работает для всех команд, перечисленных в URL выше.