`
ilicis
  • 浏览: 13388 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

vim的python调试器

阅读更多
在.vimrc里加上:
python << EOF
import time
import vim
def SetBreakpoint():
    nLine = int( vim.eval( 'line(".")'))
    strLine = vim.current.line
    i = 0
    strWhite = ""
    while strLine[i] == ' ' or strLine[i] == "\t":
        i += 1
        strWhite += strLine[i]
    vim.current.buffer.append(
       "%(space)spdb.set_trace() %(mark)s Breakpoint %(mark)s" %
         {'space':strWhite, 'mark': '#' * 30}, nLine - 1)
    for strLine in vim.current.buffer:
        if strLine == "import pdb":
            break
        else:
            vim.current.buffer.append( 'import pdb', 0)
            vim.command( 'normal j1')
            break
vim.command( 'map <C-F7> :py SetBreakpoint()<cr>')

def RemoveBreakpoints():
    nCurrentLine = int( vim.eval( 'line(".")'))
    nLines = []
    nLine = 1
    for strLine in vim.current.buffer:
        if strLine == 'import pdb' or strLine.lstrip()[:15] == 'pdb.set_trace()':
            nLines.append( nLine)
        nLine += 1
    nLines.reverse()
    for nLine in nLines:
        vim.command( 'normal %dG' % nLine)
        vim.command( 'normal dd')
        if nLine < nCurrentLine:
            nCurrentLine -= 1
    vim.command( 'normal %dG' % nCurrentLine)
vim.command( 'map <C-F8> :py RemoveBreakpoints()<cr>')
vim.command( 'map <C-D> :!python %<cr>')
EOF




然后在要调试的代码里面用ctrl-F7设断点
ctrl-D运行
分享到:
评论

相关推荐

    vim的python调试器.doc

    ### vim的Python调试器知识点详解 #### 一、引言 在进行Python开发时,调试是必不可少的一个环节。为了提高效率,很多开发者会选择在自己熟悉的编辑器或IDE中集成调试功能。本文将介绍如何在Vim编辑器中设置并使用...

    Python-Pythonmode将Vim变成PythonIDE的一款多合一插件

    Python-mode是针对Vim文本编辑器的一个强大插件,它将Vim转换为一个功能丰富的Python集成开发环境(IDE)。这个插件集成了多种实用功能,以提高Python开发者在Vim中的工作效率。以下是对该插件及其功能的详细说明: ...

    python+vim+win

    Pythonwin还提供了调试器,这对于调试Python程序非常有帮助,你可以设置断点、查看变量值以及单步执行代码。此外,Pythonwin的模块如`win32ui`和`win32api`提供了丰富的Windows功能,比如文件操作、注册表访问等。 ...

    vim-padre:VIM 调试器插件

    目前, padre支持 LLDB、Python 和 Node 调试器,并希望增加更多。 它可以在 Linux 或 Mac 上运行,目前不支持 Windows。 这是它的实际演示:如何安装您可以通过多种方式下载 VIM 插件。 该插件是用 Rust 编写的,...

    Python-一个基于Vim的python可视化开发工具

    接下来,我们需要配置Vim以支持Python调试。可以使用像`vim-debugger`这样的插件,它与pdb(Python的内置调试器)结合,提供交互式的调试体验。通过设置断点、单步执行、查看变量值等功能,可以有效地调试Python代码...

    Python库 | vim-packadd-0.3.10.tar.gz

    Vim支持Python编写插件,这意味着开发者可以用Python来扩展Vim的功能,如代码补全、语法高亮、调试工具等。通过`vim-packadd`,你可以在Vim中轻松安装和管理这些Python编写的插件。 总结起来,"Python库 | vim-...

    Python-使用更高效的Vim进行开发

    对于调试Python代码,`vim-python`和`vim-debugger`组合非常有用。它们允许在Vim内直接设置断点、单步执行、查看变量值等。此外,`tagbar`插件可以帮助浏览Python对象的定义,增强代码理解。 在代码质量方面,`ALE`...

    Python-vimsport是一个基于python27requestssnake实现的vim插件

    Python-vimsport 是一个专为 Vim 编辑器设计的插件,它利用了 Python 2.7、requests 和 snake 这些库的功能,为 Vim 提供了增强的交互性和便利性。在深入讨论这个插件之前,我们先了解一下 Vim、Python、requests 和...

    python-编辑器,IDLE,VIM,Editplus.pdf

    Pythonwin IDE则是一个专为Python设计的图形化开发环境,它提供了调试器、面向对象编程的支持以及与COM组件交互的能力。对于Windows用户,Pythonwin提供了一个类似于Visual Basic的界面,使得Python开发更加直观。 ...

    我的vim配置和插件 小型 python php IDE

    5. **调试支持**:如`vim-python/pdb`允许在Vim内进行Python调试。 总结来说,“我的vim配置和插件 小型 python php IDE”提供了将Vim打造为一个轻量级但功能丰富的Python和PHP开发环境的方法。通过合理的.vimrc...

    分享vim python缩进等一些配置

    Vim是一个强大的文本编辑器,它在程序员中非常流行,尤其是对于Python开发者来说。其丰富的配置选项允许用户对其进行定制,以满足各种编码需求。这篇文章主要讨论了如何在Vim中对Python代码进行合适的缩进配置,以下...

    vdebug:Vim的多语言DBGP调试器客户端(PHP,Python,Perl,Ruby等)

    Vdebug是适用于Vim的新型,快速,强大的调试器客户端。 它是多语言的,并且已经过PHP,Python,Ruby,Perl,Tcl和NodeJS的测试。 它与忠实地使用DBGP协议的任何调试器(例如PHP的Xdebug)连接。 Vdebug随附的Vim帮助...

    learnpython:在linux平台用vim学习python

    在Linux平台上,使用Vim编辑器学习Python编程是一种常见的高效方式。Vim是一个高度可配置且功能强大的文本编辑器,深受程序员喜爱。本教程将深入探讨如何利用Vim的优势来提升Python学习体验。 首先,安装Vim是必要...

    Vim文档编辑器(完全免费)window 64bit$32bit

    5. **代码补全**:Vim内置了代码补全功能,对于各种编程语言,如C、C++、Java、Python等,能够自动提示可能的代码片段,有助于编写代码时减少错误和提高开发效率。 6. **编译及错误跳转**:Vim可以集成编译器,实时...

    fisa-vim-config:我的 vim 配置(很多 python、自动完成、模糊查找器、调试器……)

    【fisa-vim-config】是个人vim配置的分享,针对Python开发者,包含了丰富的功能扩展,如自动完成、模糊查找器和调试器等。这个配置旨在提高开发效率,为使用Vim或NeoVim的现代Python程序员提供一个强大而实用的工作...

Global site tag (gtag.js) - Google Analytics