[英]How to turn off double indentation in vim?
我正在編寫python,javascript,html和其他配置文件,我意識到當我輸入換行到未完成的行(即未終止的字符串,仍在字典括號內等)時,我會得到雙縮進。
我該如何解決?
您可以在.vimrc
文件中設置一些變量來影響Python的縮進方式:
在打開括號后縮進: let g:pyindent_open_paren = '&sw * 2'
嵌套括號后縮進: let g:pyindent_nested_paren = '&sw'
縮進續行: let g:pyindent_continue = '&sw * 2'
有關更多信息:: :help ft-python-indent
請參閱$VIMRUNTIME/indent/javascript.vim
:它使用cindent
執行縮進。 cindent
通過cinoptions
變量受到許多選項的影響。 其中一些默認設置為&shiftwidth * 2
,您可能需要重置它們。
您案件的相關選項似乎是+N
在.vimrc
文件中,您應該輸入以下內容:
set cinoptions+=+1
即使這似乎已經是默認值。
再次,請參閱$VIMRUNTIME/indent/html.vim
:這將通過自定義表達式執行縮進。 我快速看了一下,它似乎沒有在任何地方進行任何雙縮進,但我可能錯了。 可用的全局變量似乎不相關。
在最壞的情況下,您可能希望自己修改該文件並將其放在~/.vim/indent/
。
通常,每個文件都根據自己的標准縮進,查看$VIMRUNTIME/indent/
以了解是否以及如何配置它們。
你確定它實際上是兩次縮進嗎? 可能只是你的shiftwidth
值是縮進長度的兩倍。 首先確保將shiftwidth
值設置為與縮進長度相同的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.