vim + janus / отступ блока perl - PullRequest
1 голос
/ 12 апреля 2011

с использованием vim + janus (https://github.com/carlhuda/janus) по умолчанию включен в .vim / vimrc

Отступ плагина типа файла для

Я пишу Perl, каждая новая строка по умолчанию имеет отступ

как я могу выбрать блок (или полный документ) и автоматически переиндентировать?

Ответы [ 3 ]

3 голосов
/ 12 апреля 2011

Чтобы применить одинаковое форматирование ко всему документу, вы можете использовать: gg=G, что означает «перейти к началу», «переформатировать» до «конца документа».

Вы можете использовать :help = для получения дополнительной информации о переформатировании.

Если ваш блок представляет собой абзац, разделенный пустой строкой, вы можете использовать vip для его быстрого выбора.

См. :help text-objects для получения дополнительной информации.

3 голосов
/ 12 апреля 2011

Поскольку вы спрашиваете о Perl, я предполагаю, что "блоки" обозначены { и }. Если это так, я бы предложил сделать отступ для блока, используя одно из следующих значений внутри блока:

  • >i{ для принудительного отступа всех строк на одну shiftwidth
  • =i{ для повторного отступа блока в соответствии с правилами отступа для perl

Лично я предпочитаю последнее, но если у вас есть нестандартные отступы, которые вы не хотите испортить внутри блока, тогда вы захотите использовать предыдущий.

Это использует преимущества текстовых объектов vim "Block" для работы только с нужным текстом.

3 голосов
/ 12 апреля 2011

Вы можете выбрать блок, перейдя в визуальный режим (нажмите v или Shift + v или Ctrl + v в обычном режиме).Повторное выделение может быть выполнено нажатием = после выбора блока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...