13

set cindent.vimrc
def func()続けて、Enterと入力endすると、インデントされます(に整列されませんdef) キーワード

を再インデントする方法(に整列します)。 使用しても問題は解決しませんhttps://github.com/tpope/vim-endwise.gitキーワードが自動的 に追加されますが、enddef

endwise.vim plugin

endindented

4

4 に答える 4

23

smartindent(Cのようなインデント動作に従う)の代わりに使用してみてcindent、ファイルタイプ固有のインデントをオンにします。

また、おそらくvi互換性をオフにする必要があります。

これをあなたに追加してみてください.vimrc:

" Turn off vi compatibility
set nocompatible

set smartindent
set autoindent

" load indent file for the current filetype
filetype indent on
于 2011-12-16T18:46:40.340 に答える
1

vimfilesには、ルビーコードのスマートインデントやその他の多くの便利な機能が含まれています

ルビーコードは次のように自動的にフォーマットされます

class Foo
  def bar
    if xxx
      blah
    else
      blahblah
    end
    barfoo
    barfoo
  end
end
于 2011-12-16T16:15:43.787 に答える
0

これは私のために働いた。

" Ruby indentation from http://ubuntuforums.org/showthread.php?t=290462
if has ("autocmd")
    filetype indent on
endif
于 2013-05-24T04:18:12.980 に答える
0

私の場合、これが私のインデントの問題を修正したものです(たとえば、ランダムな場所でのジャンプ):

set smartindent
set noautoindent
filetype indent off
于 2017-03-04T01:04:05.513 に答える