假設我有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自動縮進換行
- 6. 在Ruby中沒有分號的vim自動縮進行
- 7. Dreamweaver CS4中的自動縮進代碼
- 8. vim中的塊縮進/取消縮進python代碼
- 9. 縮進代碼爲Ruby gem
- 10. 如何自動縮進python代碼爲什麼使用代碼..?
- 11. 如何自動縮進並從一行代碼輸入代碼?
- 12. Vim Ruby哈希縮進
- 13. 在Vim中自動縮進Haskell
- 14. 如何自動縮進Aptana Studio中的JavaScript代碼?
- 15. 刪除源代碼中的縮進
- 16. 如何在vim中專門縮進代碼塊?
- 17. Vim Python縮進更改代碼語義
- 18. 如何在VS2008中自動縮進代碼?
- 19. php:自動縮進整個代碼?
- 20. 縮進的Ruby on Rails代碼
- 21. 在vim中爲ruby自動生成原始代碼塊
- 22. VIM中的自動代碼完成?
- 23. Vim自動縮進不正確
- 24. vIM註釋會自動縮進
- 25. VIM自動縮進不能正常
- 26. 如何更改自動生成代碼的Eclipse縮進樣式?
- 27. 如何轉換源代碼文件中的縮進量?
- 28. 如何使用Vim和Yaml獲得優秀的自動縮進?
- 29. ckeditor的HTML源代碼縮進
- 30. 如何從源代碼構建vim 7.3.285
什麼工作對我來說是安裝`VIM-pathogen`
https://github.com /tpope/vim-pathogen.git – user815693 2011-12-18 21:37:10