簡體   English   中英

如何在vim中關閉雙縮進?

[英]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

使用Javascript

請參閱$VIMRUNTIME/indent/javascript.vim :它使用cindent執行縮進。 cindent通過cinoptions變量受到許多選項的影響。 其中一些默認設置為&shiftwidth * 2 ,您可能需要重置它們。

您案件的相關選項似乎是+N .vimrc文件中,您應該輸入以下內容:

set cinoptions+=+1

即使這似乎已經是默認值。

HTML

再次,請參閱$VIMRUNTIME/indent/html.vim :這將通過自定義表達式執行縮進。 我快速看了一下,它似乎沒有在任何地方進行任何雙縮進,但我可能錯了。 可用的全局變量似乎不相關。

在最壞的情況下,您可能希望自己修改該文件並將其放在~/.vim/indent/

其他文件

通常,每個文件都根據自己的標准縮進,查看$VIMRUNTIME/indent/以了解是否以及如何配置它們。

你確定它實際上是兩次縮進嗎? 可能只是你的shiftwidth值是縮進長度的兩倍。 首先確保將shiftwidth值設置為與縮進長度相同的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM