set cindent
に.vimrc
def func()
続けて、Enter
と入力end
すると、インデントされます(に整列されませんdef
)
キーワード
を再インデントする方法(に整列します)。
使用しても問題は解決しませんhttps://github.com/tpope/vim-endwise.gitキーワードが自動的
に追加されますが、end
def
endwise.vim plugin
end
indented
13189 次
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 に答える