h1mesuke/vim-alignta — Issue #6: fld-align の繰り返し指定 with nested ( )
Author: h1mesuke
Created: 2012-01-01 19:22:20+00:00
State: open
Labels: todo

`<>>>>>>>>>>>` みたいな指定をしなくていいようにしたい。

最初、構文解析なしでいけるような書式を考えたが、入れ子になった括弧が使えたりした方が

((<|)3(>|2)+

こんな指定ができていいかなと思い始めた。
`(`, `)`, `+` を組み合わせた、正規表現の繰り返し指定に近いイメージ

数字が繰り返し回数で
`+` はマッチが続く限りの意味、最上位でのみ使える。

入れ子になった括弧があるので、構文解析が必要だが、文法はシンプルだし、ソース文字列も数十文字
といったオーダーなので、Vim script でやれると思う。

ただ、繰り返し回数の数字とマージン指定の数字とが見分けられなくなるので、fld-align の直後に
そのまま連続してマージン指定を書く書式は使えなくなる。

が、現状でもマージン指定はそれだけで記述できるし、要は fld-align とマージン指定との間に空白を
もうければいいだけなので、大きな問題にはならないと思われる。