gpt4 book ai didi

ruby-on-rails - Vim 中格式错误的 ruby​​ 代码

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:40 25 4
gpt4 key购买 nike

当我在 vim 中格式化 PHP 文件时没问题,但是当我格式化 Ruby 文件时,VIM 格式化代码错误。

例如:

class PostsController < ApplicationController

skip_before_filter :authorize, :only => [ :index, :show ]

def index
@posts = Post.all
end

def show
@post = Post.find(:first, :conditions => [ "id = ?", params[:id]], :include => [ :user, :category, :gallery ])
@photos = Photo.where(:gallery_id => @post.gallery.id).all
end
end

当我输入命令 gg=G 时,我得到了。

class PostsController < ApplicationController

skip_before_filter :authorize, :only => [ :index, :show ]

def index
@posts = Post.all
end

def show
@post = Post.find(:first, :conditions => [ "id = ?", params[:id]], :include => [ :user, :category, :gallery ])
@photos = Photo.where(:gallery_id => @post.gallery.id).all
end
end

请帮帮我。

最佳答案

要使 Ruby 缩进正常工作,您需要提供缩进配置。 Vim 本身无法缩进 Ruby 代码,您可以将 indentexpr 变量设置为某种类似的语言(如 basic),但您不会对结果满意。检查您的 smartindent 和 indentexpr 变量:

:set si?
:set indentexpr?

在我的例子中,它们被设置为:

nosmartindent
indentexpr=GetRubyIndent()

为 ruby​​ 配置 vim 的最佳方法是使用 vim-ruby 插件:https://github.com/vim-ruby/vim-ruby

关于ruby-on-rails - Vim 中格式错误的 ruby​​ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com