Ruby.vim 缩进失败,each..do 开头包含哈希值 ('#') 的正则表达式

发布于 2024-09-29 08:24:03 字数 452 浏览 2 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦情居士 2024-10-06 08:24:03

您可以从 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. :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文