假设我有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