Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim中的Ruby代码自动缩进_Ruby_Vim_Indentation - Fatal编程技术网

Vim中的Ruby代码自动缩进

Vim中的Ruby代码自动缩进,ruby,vim,indentation,Ruby,Vim,Indentation,我已经将一个Ruby示例复制到Vim中,但结果是这弄乱了缩进。 我试图让Vim应用Ruby特有的缩进。为此,我在全局vimrc文件中取消了以下行的注释: if has ("autocmd") filetype plugin indent on endif 并在Vim中按下gg=G。现在它更改了一些缩进,但仍有一些错误: 类定义不会缩进 注释不会缩进并保留在行的开头 从外部源粘贴之前,请使用以下命令 :设置粘贴 然后进入插入模式并粘贴。好问题。我总是使用“:r!pbpaste”从osx b

我已经将一个Ruby示例复制到Vim中,但结果是这弄乱了缩进。 我试图让Vim应用Ruby特有的缩进。为此,我在全局vimrc文件中取消了以下行的注释:

if has ("autocmd")
  filetype plugin indent on
endif
并在Vim中按下
gg=G
。现在它更改了一些缩进,但仍有一些错误:

  • 类定义不会缩进
  • 注释不会缩进并保留在行的开头

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

:设置粘贴


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

好问题。我总是使用“:r!pbpaste”从osx b/c上的剪贴板插入这个问题。Ruby缩进文件可能需要调整。听起来像是一个为Vim社区做出贡献的机会!:-)在vim
indent
目录中查找
ruby.vim
文件。听起来ruby indent文件并不完美。您可以在
:h indent expression
上阅读Vim帮助,了解如何修改ruby.Vim文件。另外,查看indent目录中的其他语言文件,查看如何处理问题的示例。这并不能解决OP在项目符号中提到的问题。