emacs with markdown-mode ?
Markdown Mode includes support for editing tables, which have the following basic format:
```
| Right | Left | Center | Default |
|------:|:-----|:------:|---------|
| 12 | 12 | 12 | 12 |
| 123 | 123 | 123 | 123 |
| 1 | 1 | 1 | 1 |
```
The first line contains column headers. The second line contains a separator line between the headers and the content. Each following line is a row in the table. Columns are always separated by the pipe character. The colons indicate column alignment.
A table is re-aligned automatically each time you press TAB or RET inside the table.
https://github.com/jrblevin/markdown-mode#usage