По какой-то причине, в vim, когда есть строка кода ruby с функцией, включающей скобки, например: string = gets() без точки с запятой, в следующей строке указывается уровень Когда есть точка с запятой, она работает нормально. Есть идеи, почему это происходит и как это исправить? Кроме того, так как это, вероятно, будет запрошено, здесь мой ~/.vimrc
string = gets()
~/.vimrc
Вы, вероятно, не хотите set cindent для файлов ruby.
set cindent
Используйте au FileType ruby setlocal nocindent
au FileType ruby setlocal nocindent
Вверху (перед любыми другими au) для правильной работы других языков, которые вам нужны
вместо соответствующих им строк.