2012-09-20 55 views
0

我已經把我的ls colorlessLinux的六亂了後置提示和ls --color

alias ls='ls --color' 
LS_COLORS='no=00:fi=00:di=00;94:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:' 
export LS_COLORS 
alias less='less -R'`, and my `prompt` like ` 
export PS1="\n\[\e[31m\]\u\[\e[33m\]@\[\e[34;1m\]\h \[\e[36m\]\W \[\e[35m\]^\$ \[\e[0m\]" 

我認爲這是更好地看到我的顯示器上,但是當我這樣做ls > OUTPUTFILE甚至cat SOMEFILE然後我用vi看到輸出文件,它搞砸了像

^[[00mNC_000954.fna^[[00m 
^[[00mNC_000955.fna^[[00m 
^[[00mNC_000956.fna^[[00m 
^[[00mNC_000957.fna^[[00m 
^[[00mNC_000958.fna^[[00m 
^[[00mNC_000959.fna^[[00m 
^[[00mNC_000961.fna^[[00m 

它應該是像

NC_000117.fna 
NC_000853.fna 
NC_000854.fna 
NC_000868.fna 
NC_000907.fna 
NC_000908.fna 
NC_000909.fna 

沒有這些特殊符號。

這是什麼問題?我不知道哪種顏色設置改變了這一點。順便說一句,我已經把我的vimrc colorcolorscheme delek

回答

1

我2%的價值:

好,顏色設置與在終端窗口轉義序列處理。如果將stdout管道傳輸到一個文件,並且請求了顏色,則應該在那裏獲得這些轉義序列。

看起來好像vim不喜歡你當前配置中的那些轉義序列。默認情況下,它使它們可見。

ls:注意ls --color = auto只有當stdout是終端時它纔會發送到文件。 也許你有--color =永遠在線。確保你有汽車,逃生消失。

如果這是您的意圖 - 在vim中實際獲得ls顏色,那麼可以使用check this link進行更多討論。你可以哄vim實際上將它們視爲逃跑並將它們過濾掉 - 或者着色。

+0

謝謝,其實我確實設置了別名爲'ls = ls --color',並且我通過使用/ bin/ls> OUTFILE而不是顏色ls來解決我的問題。你的方式似乎也行得通,我在我的bashrc中將我的別名變成'ls = ls --color = auto' – lolibility