Я ищу инструмент, опцию или регулярное выражение для перемещения конечных комментариев над строкой, которую они описывают. Другими словами, я хотел бы включить это:
a = b; // Assign b to a
в это:
// Assign b to a
a = b;
В настоящее время я использую uncrustify для очистки большой базы кода, но не похоже, что у нее есть опция для этого, и при этом я не мог найти ее в других инструментах, хотя я мог где-то пропустить ее. Код широко использует конечные комментарии, и по большей части они расположены случайно и плохо выровнены.
Попробуйте следующее регулярное выражение в Vim:
s:^\(.*\)\s\+\(//.*\):\2\r\1:
Других решений пока нет …