2011-02-23 34 views
1

需要
在一個Debian/Ubuntu的操作系統,我需要打印(到標準輸出)與尋呼機interprated嵌入格式的文件(我使用「大多數「),但它不能正確插入顏色。即使定義爲黑色或紅色或綠色或文件中的任何內容,所有前景色也會顯示爲白色。我找不到尋呼機設置強制使用文件格式。Debian的Ubuntu的:大多數尋呼機不打印所需的前景色

問題
是否有一個選項,尋呼機「最」強制使用的文件格式?

我應該使用另一個尋呼機(比目前「最」)?

一些細節:myfile的內容例如:

481\tparameter.foo.bar\t\033[1;32m\033[40m10.0.0.0/255.0.0.0, 172.16.0.0/255.240.0.0\t\033[1;31m\033[40m10.0.0.0/255.0.0.0,192.168.0.0/255.255.255.0\033[00m\n  

作品(不使用尋呼機當顏色正確的解釋)

​​

不工作 (前景色出現白色usi NG尋呼機「最」)

echo -e $(cat myfile) | most 

echo -e $(cat myfile) | pager 
+0

你有沒有嘗試過? – nmichaels 2011-02-23 20:08:16

+1

'less'和'most'具有「-R」選項「顏色」。但它與'more'不兼容。 – shellholic 2011-02-23 20:26:02

+0

@nmichaels:是的,它適用於echo -e $(cat myfile)|減去-R,但它的工作原理與W/O「少」一樣。這不是我所期待的,因爲我希望彩色頁面保留在編輯器中,就像使用「最」的情況一樣。 – hornetbzz 2011-02-23 21:00:25

回答

2

這是我設計讓文件在外殼着色的解決方案。 首先,安裝包源高亮

[email protected]:wikimodels$ sudo apt-get install source-highlight 

然後創建一個名爲colorcat,內容如下

#!/bin/sh 
    /usr/share/source-highlight/src-hilite-lesspipe.sh $* 

腳本,並將其保存在您的$PATH。我使用~/bin,但/usr/local/bin也是一個不錯的選擇。

充分利用colorcat可執行腳本

[email protected]:wikimodels$ chmod +x ~/bin/colorcat 

然後就去做

[email protected]:wikimodels$ colorcat Comments.scala | most 

,它會用漂亮的顏色顯示。

您也可以對小文件做

[email protected]:wikimodels$ colorcat Comments.scala 

如果你想。