是否可以判断vim中是否设置了“autoindent”?

时间:2014-04-03 19:04:56

标签: vim

我知道我可以使用set autoindentset noautoindent来启用和停用autoindent,但是可以问一下vim,autoindent的当前值是什么?< / p>

我已经检查了:help autoindent,但它没有给出任何暗示。

3 个答案:

答案 0 :(得分:4)

以下是如何显示,设置和重置vim的变量:

:set            - shows vars different from defaults
:set all        - shows all values
:set foo?       - shows the value of foo
:set foo+=opt   - add opt to the value w/o changing others
:set foo-=opt   - remove opt from value
:set foo&       - reset foo to default value
:setlocal foo   - only the current buffer

:help set列出了这些选项,虽然方式相当冗长。

答案 1 :(得分:4)

您可以使用附加的问号查询可设置的选项:

:set ai?

或更详细

:set autoindent?

如果要在vim函数中查询 autoindent 的值,则必须在选项名称前加上&符号:

if &ai
   echo "yes, is set"
else
   echo "no, is not set"
end

本着同样的精神,你可以

:echo &ai

如果设置了autoindent则打印1,如果未设置则打印0

答案 2 :(得分:0)

您可以使用:set列出所有选定的选项。如果启用,则显示autoindent

我不知道您是否可以查询是否设置了特定选项。