在 Vim 中自动缩进 Ruby 代码

7

我将一个Ruby示例复制到了Vim中,但是缩进出现了问题。我尝试让Vim应用特定于Ruby的缩进。为此,我在全局vimrc文件中取消了以下行的注释:

if has ("autocmd")
  filetype plugin indent on
endif

我在Vim中按下gg=G。现在它改变了一些缩进,但仍然存在一些错误:

  • 类定义不会缩进。
  • 注释不会缩进,仍然位于行的开头。

好问题。由于这个问题,我一直使用“:r!pbpaste”从剪贴板插入osx。 - jdeseno
2
Ruby缩进文件可能需要微调。听起来像是你为Vim社区做出贡献的机会! :-) 在Vim的“indent”目录中寻找ruby.vim文件。 - the Tin Man
2
听起来Ruby缩进文件还不够完美。你可以从:h indent-expression开始阅读Vim帮助,了解如何修改ruby.vim文件。此外,浏览缩进目录中的其他语言文件,看看如何做事的例子也很有用。 - Herbert Sitz
1个回答

1

在从外部源粘贴之前,请使用以下命令:

:set paste

然后进入插入模式并粘贴。


这并没有解决OP在项目符号中所讨论的问题。 - the Tin Man

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