私はUbuntu 16.04でVIM 7.4を使用していて、Python 3.5をコーディングしています。Pythonの "with"で自動インデントが機能しない
Pythonファイル(.py)を書くとき、字下げは、with
ステートメントを除いて完全に機能します。つまり、のタブを4つのスペースでインデントし、VIMをコロン(:
)の後に4つのスペースでインデントするなどの方法で再配置できます。
しかし、構文がwith ... as
の場合、改行のインデントは失敗します。
ビジュアル例:
if x == 12:
その後、タブインデント改行で結果が、
with open("test.txt", 'r') as file:
その後、タブではないインデント改行に resultes。
私は、彼らが多すぎるのでリンクが、ここで私が試した事のいくつかではないだろうことを、多くの質問を確認:
- 私
.vimrc
でset autoindent
を追加します。 - 私の
.vimrc
にset smartindent
を追加する。 - VIMのインタープリタに
filetype indent on
と入力します。 :set indentkeys?
と入力し、コロンがリストに含まれていたかどうかを確認してください。
それはほぼ空であるので、私はそれが有用であろう疑問が、ここで私の.vimrc
です:それは改行でこの後with...as
とインデントを認識するように
set nocompatible
set autoindent
set smartindent
set tabstop=8 softtabstop=0 expandtab shiftwidth=4 smarttab
inoremap <S-Tab> <C-d>
は、どのように私はVIMを修正できますか?
私は答えと一緒に、この質問を投稿しています:
しかし、
.vimrc
に次の行を追加し効果的に問題を修正しました。この問題はまれではないようですが、これが他の人々に役立つことを願っています。 –