Плагин Vim Tabular: выравнивает различные символы (например, <% =, TRUE, FALSE, ...) после символа Ruby - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть следующий фрагмент кода Ruby, который я хотел бы табулировать:

Это файл YAML:

<% 4.upto(100) do |i| %>
importtask_<%= i %>:
  scheduled_start: DateTime.now
  repetition_interval: <%= ['days', 'months', 'weeks'].sample %>
  num_repetition_intervals: <%= [*1..10].sample %>
  status: <%= [0..4].sample %>
  created_at: <%= Date.today.prev_month - i.days %>
  user_id: 1
  publish_after_import: TRUE
  ili_agg_config_id: 1
  replace_all: TRUE
  force_import: FALSE
  repeat_until: <%= Date.today.next_month + i*100.days %>
<% end %>

с использованием

: Tab / <% = </p>

Я получаю все значения, начиная с <% = выровненный, но, конечно, остальные (Datetime, TRUE, FALSE) нет: </p>

    <% 4.upto(100) do |i| %>
    importtask_<%= i %>:
      scheduled_start: DateTime.now
      repetition_interval:          <%= ['days', 'months', 'weeks'].sample %>
      num_repetition_intervals:     <%= [*1..10].sample %>
      status:                       <%= [0..4].sample %>
      created_at:                   <%= Date.today.prev_month - i.days %>
      user_id: 1
      publish_after_import: TRUE
      ili_agg_config_id: 1
      replace_all: TRUE
      force_import: FALSE
      repeat_until:                 <%= Date.today.next_month + i*100.days %>
    <% end %>

Как мне добиться, чтобы получить

<% 4.upto(100) do |i| %>
importtask_<%= i %>:
  scheduled_start:              DateTime.now
  repetition_interval:          <%= ['days', 'months', 'weeks'].sample %>
  num_repetition_intervals:     <%= [*1..10].sample %>
  status:                       <%= [0..4].sample %>
  created_at:                   <%= Date.today.prev_month - i.days %>
  user_id:                      1
  publish_after_import:         TRUE
  ili_agg_config_id:            1
  replace_all:                  TRUE
  force_import:                 FALSE
  repeat_until:                 <%= Date.today.next_month + i*100.days %>
<% end %>

используя Vim Tabular? Может быть, для этого есть регулярное выражение "выровнять все после:"?

1 Ответ

0 голосов
/ 12 ноября 2018

нашел

: Tab /: \ zs

делает трюк!

просто добавьте \ zs для "все после:".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...