Как автоматически переместить завершающие комментарии в строку выше?

Я ищу инструмент, опцию или регулярное выражение для перемещения конечных комментариев над строкой, которую они описывают. Другими словами, я хотел бы включить это:

a = b; // Assign b to a

в это:

// Assign b to a
a = b;

В настоящее время я использую uncrustify для очистки большой базы кода, но не похоже, что у нее есть опция для этого, и при этом я не мог найти ее в других инструментах, хотя я мог где-то пропустить ее. Код широко использует конечные комментарии, и по большей части они расположены случайно и плохо выровнены.

1

Решение

Попробуйте следующее регулярное выражение в Vim:

s:^\(.*\)\s\+\(//.*\):\2\r\1:
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]