如何更改标签的显示方式?

时间:2016-01-28 08:30:28

标签: emacs tabs

在Emacs中,如何显示这样的标签?

tab display in vim

有些py文件使用tab键,有时它非常难看!

1 个答案:

答案 0 :(得分:0)

您可以使用aset上的buffer-display-table设置标签字符在缓冲区中的显示方式。一个例子看起来像这样:

(aset buffer-display-table
      ?\t                        ;;Character to replace
      [?> ?- ?- ?- ?- ?- ?- ?-]) ;;Characters to replace with

如果你想要指定一个字符串(因为它更具可读性),这是我发现的最短路径(如果有人知道将字符串转换为字符串的更好方法) char vector,请告诉我。)

(aset buffer-display-table ?\t
      (map 'vector 'string-to-char 
           (split-string ">-------" "" t)))

您可以通过将值设置回制表符来撤消此更改:

(aset buffer-display-table ?\t [?\t])

这只修改了当前缓冲区,因此当你进入python模式时你需要使用一个钩子来调用它。或者,您也可以使用standard-display-table代替它,在任何没有自己的显示表的地方替换它。