2015-06-17 4 views
0

Выполнение некоторых программ в VIM Я хотел бы автоматически выстроить некоторые элементы в столбцах. Выполнение:! Column -t работает по большей части, но не знает концепции строкового литерала, поэтому они также становятся модифицированными. Есть ли короткий способ заставить его обрабатывать строковый литерал как одну ячейку столбца?vim linux форматирование столбцов - обработка строковых литералов

* редактировать *

Например, если я в настоящее время есть строки

stringType short "Short string" plusSome 
otherStringType longStringName "Intentionally do a longer string" plusSomeMore 

Я хотел бы, чтобы быть отформатированы как

stringType  short   "Short string"      plusSome 
otherStringType longStringName "Intentionally do a longer string" plusSomeMore 

вместо

stringType  short   "Short   string" plusSome 
otherStringType longStringName "Intentionally do  a  longer string" plusSomeMore 

ответ

1

Взгляните на плагин tabular, он делает то, что вы хотите, и многое другое. См. this screencast для быстрого ввода.

+0

Я смотрел на это, но я до сих пор не вижу, как заставить его рассматривать строковый литерал как один элемент – ryan0270

+0

@ ryan0270 Я не уверен, что понимаю. С таблицей вы должны описывать (с регулярным выражением) _сепаратор_ между столбцами. Какие строковые литералы вы хотите обработать, и что вы имеете в виду, рассматривая их как отдельные элементы? – lcd047

+0

Я добавил пример – ryan0270

Смежные вопросы