是否有人知道emacs模式或函数会重新格式化包含分隔文件的缓冲区,以便每个分隔符(例如制表符)定义一个“列”,每列的宽度设置为最长的条目?
我可以重置tab-width变量,但这会使所有列的宽度相等。如果可能的话,我更喜欢可变宽度的列(例如像excel这样的电子表格程序在调整列的大小后会显示这样的文件)。
答案 0 :(得分:13)
答案 1 :(得分:4)
怀远建议的组织模式正是我想要的。
为了给其他人一个例子,在我安装了org-mode之后,我发现以下内容运行良好。
在org-mode C-x C-f table.org
然后M-x org-table-import
中打开一个新文件以导入分隔文件,然后就完成了。
C-|
命令对我来说不能将预先存在的缓冲区内容转换成表,它只是插入了一个新表,但我还不知道org-mode。
答案 2 :(得分:3)
我们假设您的分隔符为TAB
。标记整个缓冲区,然后:
C-u M-x align-regexp \(\s-*\)TAB RET RET RET y
其中TAB
有一个实际的tab char。在这里看到我的类似答案: