Переносит tc для обеспечения случайного ненадежного сетевого поведения.
Зарегистрируйте запрос новых функций. VIM нужна опция отобразиться, переменным позициям табуляции нравится, распространено в каждом текстовом процессоре. Столько людей использует энергию в качестве текстового процессора, я удивлен, что это уже не там. Я предлагаю, чтобы позиция табуляции была изменена для принятия массива вместо целого числа.
Я думаю, что Вы можете выполнять то, что Вы хотите использовать Выровнять плагин. (Извинения, если Вы уже попробовали его.)
Вы знали, что можете автоматически установить пользовательские свойства на файлах путем определения пользовательского modeline? Я понимаю, что это не решает Вашу проблему, но помешает Вам иметь для ввода в пользовательские свойства каждый раз, когда Вы хотите выровнять свой файл.
Это работает в vi также...
Набор ответов не полностью на точку, но возможно часть этого соответствует так или иначе Вашим рабочим шаблонам:
Имейте a: %! sed-e 'независимо от того, что' это делает то, что Вы нуждаетесь и помещаете его в комментарий где-нибудь в файле, таким образом, можно вставить его (я раньше сохранял a: %! вид-u в связывать файле для такого рода вещей).
Если это - тот же сервер все время, имейте (bash|perl|awk|sed) сценарий где-нибудь на нем, который можно назвать так же из энергии.
: сделайте команду, также полезно, если можно поместить make-файл там.
Сохраните все данные в SQL и генерируйте файлы оттуда, в то время как Вы редактируете определенные таблицы или представления (я - только наполовину шутка).
Используйте сокращение (1) и вставьте (1) команды (из энергии или из вспомогательного сценария оболочки) для эмуляции представлений SQL.
Никакие вертикальные сгибы в энергии не возможны насколько я знаю, но выбор блока (с ctrl-V) часто полезен.
Макросы!
Как насчет того, чтобы измениться на пробелы вместо вкладок и просто использовать R (вместо i), чтобы сделать Ваши редактирования? Тем путем Вы ничего не перестроите (за исключением сначала, когда Вы повторно расположите все с интервалами).
Существует патч dev-списка для Vim, который, как говорят, реализует переменные позиции табуляции. Это указало {1} как являющийся в стадии отладки.
Очевидно, это включило бы энергию компиляции для сервера (серверов), на котором Вы хотите использовать ее.
Другая опция состояла бы в том, чтобы настроить пользовательский тип файла, который переводит вкладки в пробелы, разграниченные некоторым специальным символом. Можно настроить автокоманды, чтобы запустить импорт (т.е. преобразовать в разграниченные столбцы) стандартная программа на чтении и стандартная программа экспорта (для преобразования назад в определение границ вкладки) на записи, таким образом, это заканчивает тем, что работало более или менее прозрачно.
Так, например, файл
Column 1 header\tColumn 2 header\tcolumn 3 header
first row, column 1\tfirst row, column 2\tfirst row, column 3
был бы просмотрен в энергии как что-то как
Column 1 header» «Column 2 header» «Column 3 header
first row, column 1» «first row, column 2» «first row, column 3
Это более или менее первое, что пришло на ум; может быть vimscript пакет, который реализует это. В противном случае это не было бы это трудно для записи. Просто необходимо удостовериться, что символы-разделители столбца — здесь "»" и "«" — на самом деле не используются в файле. Для связывать файла конфигурации я думал бы, что что-либо неASCII будет безопасно. Для улучшенной устойчивости я предполагаю, что Вы могли дать энергии несколько опций и иметь ее, сканируют файл для нахождения набора, который не присутствовал в файле, или просто выйдите из любого из тех символов, которые являются.
Могло бы быть лучше вместо этого заполнить символами, которые похожи на пробелы {2}, но не являются, как '\xa0' или '\u2002'; снова это только работало бы правильно, если бы дополнительный символ не присутствовал в файле, или у Вас есть Escape стандартной программы импорта те, которые являются.
Также я принимаю знакомство с c-стилем backquoting: в первой части примера "\t" представляет символ табуляции; \x и последовательности \u являются шестнадцатеричными и unicode символьными представлениями.
Если Вы действительно заканчиваете тем, что реализовали или нашли что-то вроде этого, сообщите мне.
{1}: http... groups.google.com/group/vim_dev/web/vim-patches? pli=1
{2}: http...www.cs.tut.fi/~jkorpela/chars/spaces.html
Запутываемый олдскульный стиль ссылки NB: происходит из-за моего отсутствия репутации на этом сайте.