2016-01-28 60 views

回答

0

您可以使用buffer-display-table上的aset來設置製表符如何顯示在緩衝區中。一個例子是這個樣子:

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

如果要指定一個字符串,而不是(因爲它是更具可讀性一點),這是我發現做到這一點(如果有人知道更好的最短路徑將字符串轉換爲char向量的方式,請讓我知道)。

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

您可以通過設置值回製表符撤消這一變化:

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

這只是修改了當前緩衝區,所以你需要使用掛鉤來調用它,當你進入python模式。或者,您也可以使用standard-display-table,這將替換它沒有自己的顯示錶的任何地方。