Отступ и выравнивание Vim: объединение пробелов и вкладок - PullRequest
3 голосов
/ 28 июня 2011

Я пытаюсь понять, как заставить Vim следовать немного более сложной схеме отступов, чем позволяет большинство редакторов по умолчанию.По сути, я хочу использовать вкладки для отступа, но пробелы для выравнивания операторов, которые занимают более одной строки.Например:

    private static $_columns = array('id' => 'id',
                                     'email' => 'email',
                                     'passwordHash' => 'password_hash',
                                     'salt' => 'salt');
    ^ tabs up to here
                                     ^ spaces up to here

Идея состоит в том, что отступы следуют предпочтениям ширины табуляции того, кто редактирует файл, в то время как многострочные операторы по-прежнему выровнены правильно.

Полагаю, простоеспособ реализовать это состоит в том, чтобы Vim просто копировал шаблон отступа, использованный в предыдущей строке (то есть в начале пробела), когда вводится новая строка.Есть ли способ сделать это в Vim?Нужно ли мне писать плагин?

1 Ответ

6 голосов
/ 28 июня 2011

Викия посвящена этой теме: Отступ с вкладками, выравнивание по пробелам

Предлагаемое решение - использовать плагин: " Smart Tabs "

...