Как Вы используете VIM для редактирования табличных данных (таблицы)? А именно, BIND (по имени) файлы дб DNS

lagfactory

Переносит tc для обеспечения случайного ненадежного сетевого поведения.

5
задан 15 June 2009 в 18:35
6 ответов

Зарегистрируйте запрос новых функций. VIM нужна опция отобразиться, переменным позициям табуляции нравится, распространено в каждом текстовом процессоре. Столько людей использует энергию в качестве текстового процессора, я удивлен, что это уже не там. Я предлагаю, чтобы позиция табуляции была изменена для принятия массива вместо целого числа.

1
ответ дан 3 December 2019 в 01:55

Я думаю, что Вы можете выполнять то, что Вы хотите использовать Выровнять плагин. (Извинения, если Вы уже попробовали его.)

0
ответ дан 3 December 2019 в 01:55
  • 1
    Это похоже на очень прохладный плагин. Из того, что я могу сказать, что это изменяет тот файл, вместо того, чтобы просто представить его специальным способом. Спасибо за вывод. Я буду использовать этот плагин для некоторых вещей, но я не могу использовать его для своих файлов зоны DNS. Администратор зеркально отразил бы (и законно так), если я изменяю каждую строку каждого файла, я затрагиваю. –  Bruno Bronosky 15 June 2009 в 20:03

Вы знали, что можете автоматически установить пользовательские свойства на файлах путем определения пользовательского modeline? Я понимаю, что это не решает Вашу проблему, но помешает Вам иметь для ввода в пользовательские свойства каждый раз, когда Вы хотите выровнять свой файл.

  • добавьте к вершине своего файла '# vi:ts=40'
  • и не забудьте 'устанавливать modeline' в Вашем .vimrc

Это работает в vi также...

0
ответ дан 3 December 2019 в 01:55
  • 1
    Я думаю, что его проблема состоит в том, что это делает строки смехотворно долго. Особенно, когда Вы полагаете, что некоторые поля являются только несколькими символами долго. –  SpoonMeiser 18 June 2009 в 14:56
  • 2
    SpoonMeiser точно корректен. –  Bruno Bronosky 25 June 2009 в 08:20

Набор ответов не полностью на точку, но возможно часть этого соответствует так или иначе Вашим рабочим шаблонам:

Имейте a: %! sed-e 'независимо от того, что' это делает то, что Вы нуждаетесь и помещаете его в комментарий где-нибудь в файле, таким образом, можно вставить его (я раньше сохранял a: %! вид-u в связывать файле для такого рода вещей).

Если это - тот же сервер все время, имейте (bash|perl|awk|sed) сценарий где-нибудь на нем, который можно назвать так же из энергии.

: сделайте команду, также полезно, если можно поместить make-файл там.

Сохраните все данные в SQL и генерируйте файлы оттуда, в то время как Вы редактируете определенные таблицы или представления (я - только наполовину шутка).

Используйте сокращение (1) и вставьте (1) команды (из энергии или из вспомогательного сценария оболочки) для эмуляции представлений SQL.

Никакие вертикальные сгибы в энергии не возможны насколько я знаю, но выбор блока (с ctrl-V) часто полезен.

Макросы!

0
ответ дан 3 December 2019 в 01:55

Как насчет того, чтобы измениться на пробелы вместо вкладок и просто использовать R (вместо i), чтобы сделать Ваши редактирования? Тем путем Вы ничего не перестроите (за исключением сначала, когда Вы повторно расположите все с интервалами).

1
ответ дан 3 December 2019 в 01:55
  • 1
    Это - то, что я обычно делаю. К сожалению, я don' t думают, что это будет работать в его случае... из предыдущего комментария: "... я не могу использовать его для своих файлов зоны DNS. Администратор зеркально отразил бы (и законно так), если я изменяю каждую строку каждого файла, я затрагиваю..." –  Stobor 28 June 2009 в 18:19

Существует патч 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: происходит из-за моего отсутствия репутации на этом сайте.

1
ответ дан 3 December 2019 в 01:55

Теги

Похожие вопросы