Вы можете использовать Sublime Alignment от wbond
Может потребоваться добавить это в файл настроек («Настройки»> «Настройки пакета»> «Выравнивание»> «Настройки-Пользователь»):
// The mid-line characters to align in a multi-line selection, changing
// this to an empty array will disable mid-line alignment
"alignment_chars": ["=", "|"],
// If the following character is matched for alignment, insert a space
// before it in the final alignment
"alignment_space_chars": ["=", "|"]
Заменить "|" с любым персонажем, которого вы хотите выровнять.
Редактировать: Как выяснил mtoast, добавление "\n"
к "alignment_chars" дает желаемый эффект. Добавление символа новой строки в "alignment_space_chars", вероятно, не требуется и может удалить текст. Однако, с моими ограниченными тестами я не видел разницы.
Удерживайте контроль и нажмите в конце каждой строки. Затем нажмите горячие клавиши выравнивания (для linux по умолчанию это ctrl + alt + a). Вы обнаружите, что курсоры выровнены с самой дальней позицией курсора.
Edit2: добавление новой строки в "alignment_space_chars"
удалит текст, если вы выделите блок текста, и Sublime Alignment не сможет найти что-то еще для выравнивания на линии (например, знак равенства).
Кроме того, если Sublime Alignment не может найти что-то еще для выравнивания, добавление новой строки в "alignment_chars"
будет заполнять конец строк пробелами (или табуляциями в зависимости от ваших настроек), чтобы соответствовать самой длинной выделенной строке.