类似RubyMine的Vim自动格式化

3
有没有办法在vim中实现类似RubyMine的自动格式化?例如,我有以下代码:
def some_method
  hash[:key  ] =  "hello"
end

def some_other_method
  x =  [ "hello",   "world"]
end

我希望能够像在RubyMine中使用Cmd+Shift+L一样,按下相应的快捷键后,vim会输出以下内容:
def some_method
  hash[:key] = "hello"
end

def some_other_method
  x = ["hello", "world"]
end

我认为这样的插件不存在,而且它绝对不是内置功能。您考虑过录制宏和/或创建自定义映射吗?在提问之前,您是否进行了一些研究? - romainl
@romainl,我做了一些研究,得出结论需要编写一些自定义正则表达式替换来消除文件中的空格。我在这里提问是因为我找不到任何能够立即解决问题的东西。 - swlkr
1个回答

1

现在我们有一个很好的工具叫做rufo,它可以自动为您格式化代码。您可以使用类似Neoformat的工具自动运行它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接