Я пытаюсь понять, как заставить Vim следовать немного более сложной схеме отступов, чем позволяет большинство редакторов по умолчанию.По сути, я хочу использовать вкладки для отступа, но пробелы для выравнивания операторов, которые занимают более одной строки.Например:
private static $_columns = array('id' => 'id',
'email' => 'email',
'passwordHash' => 'password_hash',
'salt' => 'salt');
^ tabs up to here
^ spaces up to here
Идея состоит в том, что отступы следуют предпочтениям ширины табуляции того, кто редактирует файл, в то время как многострочные операторы по-прежнему выровнены правильно.
Полагаю, простоеспособ реализовать это состоит в том, чтобы Vim просто копировал шаблон отступа, использованный в предыдущей строке (то есть в начале пробела), когда вводится новая строка.Есть ли способ сделать это в Vim?Нужно ли мне писать плагин?