IPDB在外殼工作正常工作,但我想在VIM調試,我設置ipdb.set_trace()
後,再!python %
, 下面的控制檯給我this messy prompt,任何想法?IPDB不VIM控制檯
1
A
回答
3
我猜你正在使用GUI Vim。 gVim的?的MacVim?執行外部工具時得到的僞終端不是,從來也沒有,也許永遠無法理解你看到的轉義字符。這意味着沒有顏色和沒有ncurses風格的小部件。
你最好在單獨的終端中運行它,或者找到一種方法來禁用iPython中的顏色。
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=True
到set_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完美搭配(突出顯示,自動完成,...)
相關問題
- 1. 不能在泊塢窗容器IPDB控制檯輸入
- 2. 禁用python ipdb中的vim綁定
- 3. 複製線到OS X剪貼板從VIM遠程控制檯
- 4. 控制器不按控制檯
- 5. Firebase控制檯到Google控制檯
- 6. Rails3 irb控制檯vs rails控制檯?
- 7. Eclipse控制檯VS Netbeans的控制檯
- 8. 在Ipython Qt控制檯sp.info不在控制檯內部打印
- 9. Rails控制檯 - Hpricot,Nokogiri在Rails控制檯中不可用?
- 10. Python控制檯打印輸出與sypder控制檯不同
- 11. Rails 3控制檯和db:控制檯不同
- 12. IBM MobileFirst Analytics控制檯不與操作同步控制檯
- 13. 不能從控制檯
- 14. ActiveMQ控制檯不可用
- 15. 控制檯不能工作
- 16. WHM - 控制檯不工作
- 17. 不能在控制檯
- 18. 批不從控制檯
- 19. 不開放其控制檯
- 20. 軌控制檯不工作
- 21. Rails控制檯不工作
- 22. 不能從MATLAB控制檯
- 23. Rails控制檯不工作
- 24. WPF的控制檯控制
- 25. 從控制器的Symfony3控制檯運行控制檯命令
- 26. 從Filezilla打開文件到控制檯Vim?
- 27. Solarized,Win-32控制檯Vim斜體字Consolas字體
- 28. 如何從Vim緩衝區寫入控制檯?
- 29. 在控制檯中使用CMD映射Vim
- 30. 如何讓Python控制檯訪問vim模塊
是的,我使用的是MacVim – mko
所以有**沒有辦法讓它看起來很漂亮。改爲使用外部終端。 – romainl
@romainl不要說「不行」,你可以修補vim。即使它是封閉的源代碼,你也可以修補它。只是理解顏色很簡單(儘管我在VimL中做過,而不是在C中)。 – ZyX