Получить текущее значение параметра в Vim - PullRequest
235 голосов
/ 16 января 2010

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

:set tabstop

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

:set expandtab

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

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

:echo &l:expandtab

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

Ответы [ 4 ]

335 голосов
/ 16 января 2010

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

:set expandtab?
29 голосов
/ 23 марта 2015

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

let x = &expandtab
echo &expandtab
3 голосов
/ 08 февраля 2019

Если вы не помните, какую информацию вы хотите проверить,

Вы можете проверить все настройки, используя

:set all

и все настройки будут перечислены.

2 голосов
/ 28 февраля 2016

Есть также дополнительные настройки vim, которые также могут отображаться, например:

:highlight

Полный список см. На: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment

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

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