是否有任何文本编辑器可以读取包含 ASCII 表的纯文本文件并使用方便的表格编辑工具(如“添加行”、“自动调整列宽”、“删除列”等)呈现表格?在我的工作中,我们使用 MS Word 的跟踪更改功能来跟踪非常长文档,这很笨重,也不方便。我很想将我们的文档转换为纯文本,并使用 SVN 或 git 对其进行版本控制,并轻松查看差异。但是,这需要将我们的表格转换为纯文本。幸运的是,这个问题已经解决了 - MS Word 有一个“表格转文本”功能,这个工具http://www.sensefulsolutions.com/2010/10/format-text-as-table.html可用于将 MS Word 的输出转换为格式良好的 ASCII 表。虽然这是将所有文档转换为纯文本格式的好方法,但实际编辑 ASCII 表(添加和删除行、必要时加宽列等)会非常不方便。是否有任何文本编辑器或插件可以对 ASCII 纯文本表进行此类表格操作?
答案1
Notepad++ 有一些基本的列编辑功能,但它并不像 Word 那么方便。
我认为更好的选择可能是转换为 CSV 或类似格式,使用电子表格程序(例如 Excel)进行编辑,并始终保存为 CSV。这可能会让用户的过渡更加轻松,并允许您获得合理的差异。
答案2
前面提到的 emacs 甚至可能是编辑器的始祖和终结者 - 不过,我相信即使只是学习它的命令/工作流程也是一个相关的学习曲线。
我会推荐Ozh 的 aschii 表(也是开源的)或表格生成器
编辑:不过,如果你的主要目的是编辑,那么 ascii 表格真的不适合你。如果你不喜欢 CSV(撇开可以使用自定义分隔符不谈),我能想到的唯一其他纯文本表格就是 markdown。也许 pandoc 可能会保留一些技巧。
答案3
Emacs 加上 Org 模式 (http://orgmode.org/) 可以满足您的需要。表格还可以充当电子表格。
不要因为 Emacs 难学而感到沮丧,这只适用于尝试做真正复杂的事情。对于简单的文本编辑,Emacs 和 Org 模式非常简单,表格也非常简单。
Org 模式可以导出为 pdf 和 html,因此您可以在必要时轻松地在另一个编辑器中继续编辑。