Приятное форматирование длинных // комментариев в vim - PullRequest
10 голосов
/ 07 сентября 2011

Когда я набираю комментарий с длинным кодом в VIM, я вручную оцениваю, когда каждая строка комментария достигает 80 символов, затем вручную обычно нажимаю // <пробел> и продолжаю.Аналогично, это неудобное редактирование комментариев, добавление или удаление текста.

// The comments I have to use
// look like this

В идеале, я бы хотел какой-то режим комментариев, где вы набираете текст, а 80-символьный лимит символов и символы //разобрался автоматически.Существует ли что-нибудь подобное?

Ответы [ 3 ]

15 голосов
/ 07 сентября 2011

Вы можете включить опции форматирования с помощью set formatoptions=tcq (с tcq, каждый из которых представляет опцию, есть и другие). Используйте h formatoptions, чтобы увидеть, что означают различные флаги.

В этом случае вы, вероятно, захотите использовать set fo+=a.

Лично я предпочитаю просто набирать комментарии нормально, тогда, когда я закончу, запустите gqip. gq - команда форматирования, ip для абзаца. Удостоверьтесь, что блок комментариев не находится рядом с кодом, иначе он будет поглощен при переформатировании вашего комментария.

8 голосов
/ 07 сентября 2011

Я использую :set textwidth=80, чтобы установить ширину форматирования (на самом деле, 80 по умолчанию).

Затем я перемещаю курсор на первую строку комментария и в командном режиме нажимаю gq}, чтобы отформатировать комментарий. Он также работает для других типов комментариев из других языков программирования, таких как # и /* ... */

2 голосов
/ 18 февраля 2015

Вариант с предложением @ Alex - выбрать линии в визуальном режиме, а затем нажать gq. Это позволяет избежать проблемы переформатирования кода gqip.

При нажатии заглавной буквы V выделяется вся строка, затем вы можете просто перемещаться вверх или вниз, чтобы выделить все комментарии, и нажать gq.

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