Ruby.vim 缩进失败,each..do 开头包含哈希值 ('#') 的正则表达式
我正在 Vim 中编辑 Ruby 代码。 Ruby.vim 缩进失败,这让我很烦恼。
下面是一段具有正确缩进的代码块:
text.scan(/#/).each do |match|
line1
line2
end
下面是 Ruby.vim 缩进代码的方式:
text.scan(/#/).each do |match|
line1
line2
end
line2 之后的所有行都缩进到与 line2 相同的级别。
该问题是由正则表达式中存在哈希(# 通常表示单行注释)符号引起的。
有谁能够在 Ruby.vim 中修复此问题并将修复结果发布到此处吗?该问题仍然存在于 github 上最新的 ruby.vim 源代码中,如下 Derick 所链接。
非常感谢。
I'm editing Ruby code in Vim. There is a failure in the Ruby.vim indentation which is bugging me.
Here is a block of code with correct indentation:
text.scan(/#/).each do |match|
line1
line2
end
Here is how Ruby.vim indents the code:
text.scan(/#/).each do |match|
line1
line2
end
All lines subsequent to line2 are indented to the same level as line2.
The issue is caused by the hash (# usually means single line comment) symbol's presence in the regex.
Is anyone able to fix this in Ruby.vim and post the fix here? The problem is still present in the latest ruby.vim source on github, as linked to by Derick below.
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以从 github 获取最新版本的 ruby vim 文件:
http://github。 com/vim-ruby/vim-ruby
我不确定这是否能解决您的问题...我有一段时间没有更新我的 ruby vim 文件了。但如果没有修复的话,至少可以在这里提交一个补丁。 :)
You can get the most up to date version of the ruby vim files from github:
http://github.com/vim-ruby/vim-ruby
i'm not sure if this will fix your problem or not... i haven't updated my ruby vim files in some time. but at least a patch can be submitted here, if it's not fixed. :)