我还真提交过一个 snippet,除了没有自动对齐,和你的描述表现的 一模一样 。不过是 Vim 下的 ultisnips。
要实现这点,就需要插件支持 snippet 的“参数化”运行。yasnippet 和 ultisnips 的文档我都看过,yasnippet 基本不可能实现。
不过 table 的话,还是像 @et2010 说的:不如直接使用 org table,效果要好得多。“参数化”运行的用处体现在别处:
比如 lorem 的 snippet,输入 lorem 展开就是默认的 lorem 段落,输入 lorem5 则给出 5 个词语,lorem10 给出 10 个词语……等等。除此之外,“参数化”运行肯定还有别的典型应用场景。
那个输入 tb4x3 展开成 4 行 3 列表格的 snippet,我就不录屏了。感兴趣的话自己去尝试一下。