2012-09-14 27 views

回答

3

我猜你正在使用GUI Vim。 gVim的?的MacVim?執行外部工具時得到的僞終端不是,從來也沒有,也許永遠無法理解你看到的轉義字符。這意味着沒有顏色沒有ncurses風格的小部件

你最好在單獨的終端中運行它,或者找到一種方法來禁用iPython中的顏色。

+0

是的,我使用的是MacVim – mko

+2

所以有**沒有辦法讓它看起來很漂亮。改爲使用外部終端。 – romainl

+1

@romainl不要說「不行」,你可以修補vim。即使它是封閉的源代碼,你也可以修補它。只是理解顏色很簡單(儘管我在VimL中做過,而不是在C中)。 – ZyX

0

如果你不是真的想補丁vim以及像在@romainl建議的那樣在一個單獨的終端中運行,那麼有Conque插件,它提供了一種在vim緩衝區中具有彩色僞終端的方法。你必須運行

ConqueTerm(|[V]Split|Tab) sh 

,並在其中運行

python path/to/file.py 

(無%是可能的),雖然。它可以縮小到映射:

nnoremap <expr> ,p ":\<C-u>ConqueTermVSplit sh\n\<C-o>:call feedkeys('python '.shellescape(bufname(".bufnr("%").")).\"\\n\")\n" 
0

我已經創建了自己的辦法解決這個取決於你如何使用IPDB這可能是對您有價值。這個想法是,你可以通過no_colors=Trueset_trace(),這樣交互式調試器將不會產生任何顏色輸出。我也爲launch_ipdb_on_exception啓用了這個參數。

這意味着,你可以這樣做:

import ipdb 
ipdb.set_trace(no_colors=True) 

和輸出看起來罰款的MacVim。

要使用這個,你將不得不使用我的版本ipdb,這是here,實際相關的提交如果你想看看我做的是here

事實證明,ipdb只是一個訪問ipython.core.debugger,Pdb的便捷方式,在那裏定義了實際的調試器。

0

對於Windows用戶,我建議ConEmu。與ipdb完美搭配(突出顯示,自動完成,...)