查看emacs中的分隔列

时间:2009-11-12 17:52:59

标签: emacs delimited-text

是否有人知道emacs模式或函数会重新格式化包含分隔文件的缓冲区,以便每个分隔符(例如制表符)定义一个“列”,每列的宽度设置为最长的条目?

我可以重置tab-width变量,但这会使所有列的宽度相等。如果可能的话,我更喜欢可变宽度的列(例如像excel这样的电子表格程序在调整列的大小后会显示这样的文件)。

3 个答案:

答案 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。在这里看到我的类似答案:

how to align arguments to functions in emacs?