答案 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
代替它,在任何没有自己的显示表的地方替换它。