2012-04-17 98 views
4

當我在Eclipse(v3.6.2)控制檯中右鍵單擊並導航到「首選項」時,我嘗試將「最大字符寬度」選項設置爲高數字,如800或1000,以防止Eclipse分割一行輸出跨越兩條線路,除非這條線路真的很大。如何增加Eclipse控制檯每行打印的字符數?

但這似乎沒有可預測的效果。一些過去不再被拆分的行是,但是其他一些總長度較短的行仍然會被拆分。這是令人困惑的,我想知道是否有一種確定的方法來強制Eclipse不分割它們而直接打印出最多數量的字符。 (我以爲這是我在'首選項'中改變的,但它不可能,因爲輸出不會一致地改變。)

這裏有一些輸出示例,只是將隨機7x4 NumPy數組的行PyDev的Eclipse中:

之前(與「固定寬度的控制檯」氾濫,「最大字符寬度」行變灰)

[ 1.   0.   0.   0.   1.   0.  -0.0999221] 
[ 1.   0.   0.   0.   0.   1. 
-1.49427733] 
[ 0.   1.   0.   0.   0.   1. 
    0.16480027] 
[ 0.   0.   1.   0.   1.   0. 
-1.37390928] 

後(與「固定寬度的控制檯」檢查, '最大字符寬度'設置爲800.)

[ 1.   0.   0.   0.   1.   0. 
-1.04662609] 
[ 1.   0.   0.   0.   0.   1. 
-0.57820969] 
[ 0.   1.   0.   0.   0.   1.  -1.1370211] 
[ 0.   0.   1.   0.   1.   0. 
    1.05934584] 

正如你所看到的,它似乎有些不確定性。其中一部分原因是我創建的數組是隨機的,但即便如此,爲什麼導致此更改的小數位數差異極小?

我還將'顯示的標籤寬度'字段設置爲4,甚至2,而上面的輸出沒有變化。

回答

0

我在這裏查過了,它對我來說似乎是正確的...考慮到一個標籤被認爲是一個字符,而不是4個空格 - 不管顯示的標籤寬度是多少。

如果這是你的問題,你可能想在eclipse.org報告這對Eclipse的傢伙,看看是否有人想解決它 - 或者自己做,因爲它是所有開源;)

+0

什麼你的意思是「對你來說似乎是對的」?我試圖在超過80個字符的方向上碰撞線寬,但它仍然每行約80個字符。 – ely 2012-04-18 16:17:13

+0

嗯,我知道如果你設置一個tab = 4的空格,那麼你看到的比你應該多,但是如果你認爲一個tab是一個單獨的字符而不管視覺表示如何......反正這是應該在Eclipse級別(而不是在PyDev)修復,所以,你可能想在eclipse.org上報告... – 2012-04-18 23:48:58