在.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调试器知识点详解 #### 一、引言 在进行Python开发时,调试是必不可少的一个环节。为了提高效率,很多开发者会选择在自己熟悉的编辑器或IDE中集成调试功能。本文将介绍如何在Vim编辑器中设置并使用...
Python-mode是针对Vim文本编辑器的一个强大插件,它将Vim转换为一个功能丰富的Python集成开发环境(IDE)。这个插件集成了多种实用功能,以提高Python开发者在Vim中的工作效率。以下是对该插件及其功能的详细说明: ...
Pythonwin还提供了调试器,这对于调试Python程序非常有帮助,你可以设置断点、查看变量值以及单步执行代码。此外,Pythonwin的模块如`win32ui`和`win32api`提供了丰富的Windows功能,比如文件操作、注册表访问等。 ...
目前, padre支持 LLDB、Python 和 Node 调试器,并希望增加更多。 它可以在 Linux 或 Mac 上运行,目前不支持 Windows。 这是它的实际演示:如何安装您可以通过多种方式下载 VIM 插件。 该插件是用 Rust 编写的,...
接下来,我们需要配置Vim以支持Python调试。可以使用像`vim-debugger`这样的插件,它与pdb(Python的内置调试器)结合,提供交互式的调试体验。通过设置断点、单步执行、查看变量值等功能,可以有效地调试Python代码...
Vim支持Python编写插件,这意味着开发者可以用Python来扩展Vim的功能,如代码补全、语法高亮、调试工具等。通过`vim-packadd`,你可以在Vim中轻松安装和管理这些Python编写的插件。 总结起来,"Python库 | vim-...
对于调试Python代码,`vim-python`和`vim-debugger`组合非常有用。它们允许在Vim内直接设置断点、单步执行、查看变量值等。此外,`tagbar`插件可以帮助浏览Python对象的定义,增强代码理解。 在代码质量方面,`ALE`...
Python-vimsport 是一个专为 Vim 编辑器设计的插件,它利用了 Python 2.7、requests 和 snake 这些库的功能,为 Vim 提供了增强的交互性和便利性。在深入讨论这个插件之前,我们先了解一下 Vim、Python、requests 和...
Pythonwin IDE则是一个专为Python设计的图形化开发环境,它提供了调试器、面向对象编程的支持以及与COM组件交互的能力。对于Windows用户,Pythonwin提供了一个类似于Visual Basic的界面,使得Python开发更加直观。 ...
5. **调试支持**:如`vim-python/pdb`允许在Vim内进行Python调试。 总结来说,“我的vim配置和插件 小型 python php IDE”提供了将Vim打造为一个轻量级但功能丰富的Python和PHP开发环境的方法。通过合理的.vimrc...
Vim是一个强大的文本编辑器,它在程序员中非常流行,尤其是对于Python开发者来说。其丰富的配置选项允许用户对其进行定制,以满足各种编码需求。这篇文章主要讨论了如何在Vim中对Python代码进行合适的缩进配置,以下...
Vdebug是适用于Vim的新型,快速,强大的调试器客户端。 它是多语言的,并且已经过PHP,Python,Ruby,Perl,Tcl和NodeJS的测试。 它与忠实地使用DBGP协议的任何调试器(例如PHP的Xdebug)连接。 Vdebug随附的Vim帮助...
在Linux平台上,使用Vim编辑器学习Python编程是一种常见的高效方式。Vim是一个高度可配置且功能强大的文本编辑器,深受程序员喜爱。本教程将深入探讨如何利用Vim的优势来提升Python学习体验。 首先,安装Vim是必要...
5. **代码补全**:Vim内置了代码补全功能,对于各种编程语言,如C、C++、Java、Python等,能够自动提示可能的代码片段,有助于编写代码时减少错误和提高开发效率。 6. **编译及错误跳转**:Vim可以集成编译器,实时...
【fisa-vim-config】是个人vim配置的分享,针对Python开发者,包含了丰富的功能扩展,如自动完成、模糊查找器和调试器等。这个配置旨在提高开发效率,为使用Vim或NeoVim的现代Python程序员提供一个强大而实用的工作...