假設我有set cindent
在.vimrc
def func()
隨後Enter
,然後鍵入end
,它是縮進(未對準def
)
如何縮進當前end
關鍵字(將其與def
對齊)。
即使使用endwise.vim plugin
不能解決問題
https://github.com/tpope/vim-endwise.git
它增加了自動的end
關鍵字,但再次indented
如何自動縮進Ruby源代碼中的Vim
12
A
回答
2
vimfiles包括Ruby代碼智能縮進和很多其他有用的東西
紅寶石代碼自動格式化,如
class Foo
def bar
if xxx
blah
else
blahblah
end
barfoo
barfoo
end
end
21
嘗試使用smartindent
而不是cindent
(它遵循類似C的縮進行爲),並打開文件類型特定的縮進。
您還可能需要關閉vi的兼容性。
嘗試增加這個給你的.vimrc:
" Turn off vi compatibility
set nocompatible
set smartindent
set autoindent
" load indent file for the current filetype
filetype indent on
+0
我得到縮進但基於文件類型是錯誤的?對於紅寶石文件,我得到巨大的標籤縮進,而我應該只得到2個空格? – 2015-10-06 19:19:38
0
這爲我工作。
" Ruby indentation from http://ubuntuforums.org/showthread.php?t=290462
if has ("autocmd")
filetype indent on
endif
0
在我而言這是我的固定壓痕問題(如跳躍隨機的地方):
set smartindent
set noautoindent
filetype indent off
相關問題
- 1. Vim中的Ruby代碼自動縮進
- 2. 在vim中自動縮進壓縮的縮進代碼
- 3. 如何在vim中自動格式化/縮進C代碼?
- 4. 如何在Vim中縮進Ruby和Rails代碼?
- 5. Vim中的自動縮進javascript代碼保存
- 6. 在emacs中動態縮進ruby代碼
- 7. 如何在Visual Studio代碼中自動縮進Python代碼?
- 8. Vim自動縮進換行
- 9. 在Ruby中沒有分號的vim自動縮進行
- 10. Dreamweaver CS4中的自動縮進代碼
- 11. vim中的塊縮進/取消縮進python代碼
- 12. 如何自動縮進python代碼爲什麼使用代碼..?
- 13. 如何自動縮進並從一行代碼輸入代碼?
- 14. Vim Ruby哈希縮進
- 15. 在Vim中自動縮進Haskell
- 16. 如何自動縮進Aptana Studio中的JavaScript代碼?
- 17. 如何在Sublime Text中自動縮進不朽的代碼
- 18. 刪除源代碼中的縮進
- 19. 如何在vim中專門縮進代碼塊?
- 20. 用自動縮進的Vim軟包裝
- 21. Vim Python縮進更改代碼語義
- 22. 如何在VS2012中自動格式化代碼縮進?
- 23. 如何在Atom編輯器中自動縮進代碼?
- 24. 如何在VS2008中自動縮進代碼?
- 25. php:自動縮進整個代碼?
- 26. Dreamweaver:自動縮進JavaScript代碼
- 27. 縮進的Ruby on Rails代碼
- 28. 在vim中爲ruby自動生成原始代碼塊
- 29. VIM中的自動代碼完成?
- 30. vim自動縮進不起作用
什麼工作對我來說是安裝`VIM-pathogen`
https://github.com /tpope/vim-pathogen.git – user815693 2011-12-18 21:37:10