当前位置:首页 » 编程语言 » pythonvim调试

pythonvim调试

发布时间: 2023-10-07 09:09:44

‘壹’ vim中python编辑问题

python是靠缩进来决定语句的层次关系的,所以你的缩进风格一定要统一,并且不能把空格和tab混起来用,而不幸的,你的softtabstop就是干这个坏事的。把你上面贴的设置语句中的最后两句改成

set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4

这样就总是把tab映射成4个空格,绝对不会有缩进方面的问题,而且还可以用backspace一次把4个空格删掉。

或者你想用纯粹的tab,那就不要把tab映射成空格,用下面的配置,tab宽度是4

set noexpandtab
set tabstop=4
set shiftwidth=4
set softtabstop=0 "一定要设置成0

‘贰’ 分享!6款简单实用的Python编程环境

1. Vim



Vim 可以说是 Python 首选的 IDE。



Vim 是功能强大、高度可定制的文本编辑工具,支撑更多更完满的特征集。Vim 不必要消耗太多的时间去学习,一旦你要一个完美的编程体验,那么就会把 Vim 集成到你的工作里。



2. Sublime Text



Sublime Text 用户界面漂亮,功能强大,支持多种编程语言,它是一个跨平台的编辑器,同时支持多种操作系统。



Sublime Text 是程序员中最流行的编程工具之一,多功能,支撑多种编程语言,并且在开发者社区很是受接待。Sublime 有本身的包管理器,开发者可以使用TA来安装组件,插件和其它的款式,所有这些都能晋升你的编码感受。



3. Eclipse + PyDev



Eclipse 历史悠久,Eclipse + Pydev 使用强大,容许开发者建立有效和交互式的 Web 应用。



4. Emacs



GNU Emacs 是一款自定义的文本编程工具,还可以拓展更多功能。曾有人戏称“Emacs 是神的编辑器,而 Vim 是编辑器之神”。若是你已经使用过 Vim,不妨再来试试 Emacs吧。



5. PyCharm



PyCharm 是 JetBrains 开发的 Python IDE,有很多功能,支持调试和语法突出、Project管理、智能提示、代码跳转、自动化完成等。



PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,而且还支持IronPython!



6. Komodo Edit



Komodo Edit 是简洁专业的一款 Python IDE,跨平台支持多种程序语言。



关于分享!6款简单实用的Python编程环境,环球青藤小编就和大家分享到这里了,学习是永无止境的,学习一项技能更是受益终身,所以,只要肯努力学,什么时候开始都不晚。如果您还想继续了解关于python编程的学习方法及素材等内容,可以点击本站其他文章学习。

‘叁’ 使用vim搭建python开发环境-


最近开始经常需要用vim写代码,这里记录一下自己利用vim搭建基本的python开发环境所使用的插件和一些基本配置

在 ~/.vimrc 文件中,添加如下的信息,完成vim的一些基本配置。

从 GitHub clone Vundle.vim 文件到 ~/.vim/bundle 文件夹下,完成Vundle的安装。

然后修改 ~/.vimrc 文件,添加如下的信息

若使用 Vundle 安装 nerdcommenter 插件,需要中 Vim 的配置文件中添加

然后在 Vim 的命令行模式下执行 :BundleInstall 命令完成插件的安装

nerdcommenter的主要使用方式:

然后在 Vim 的命令行模式下执行 :BundleInstall 命令完成插件的安装

通过vundle安装好NERDTree插件后,在vim命令行模式输入命令:NERDTree就可以看到NERDTree的显示界面。

使用组合按键 Ctrl + w,可将光标自动在左右侧窗口进行切换。

如果想要每次启动vim的时候都默认开启NERDTree。可以在vimrc文件中添加:

jedi-vim插件依赖python开源库 “jedi” ,可以使用pip安装:

Vim 普通模式下按 F7 便可以直接启动 flake8 对当前文件进行语法和格式检查。

以上是我自己用的vim工具配置,如果大家有其他的好用的插件或者配置插件,欢迎一起交流分享呀

‘肆’ 学python最好用什么编辑器一般用哪款编辑器比较好

1、PyCharm

PyCharm由着名软件开发公司JetBrains开发。在涉及人工智能和机器学习时,它被认为是最好的Python
IDE。最重要的是,Pycharm合并了多个库,帮助开发者探索更多可用选项。

兼容性:Windows、MacOS、Linux

主要插件和功能:

①内置开发者工具

②远程开发能力

③实时编辑模式

④IPython Notebook

2、Visual Studio Code

Visual Studio Code有时会与Visual Studio IDE混淆,后者并非Python使用者常用的工具。VS
Code是完整的代码编辑器,具备很多优秀功能,许多程序员称其为最好的IDE编辑器。

兼容性:Windows、Linux、Mac OS

主要插件和功能:

①内置git

②自定义工具扩展插件

③断点调试

④交互式控制台

3、Sublime Text

Sublime Text被认为是最好的Python编辑器,因为它简单悉链冲、通用、方便。它使用广泛,可用于不同的平台。

兼容性:Windows、Linux、Mac OS

主要插件和睁歼功能:

①简易导航,实现高性能

②支持不同包,以自定义编辑器

③只需一个关键词,即可复制常见代码段

④即时项目切换和分割编辑

4、VI/VIM

vim位列最好的Python IDE工具前5名。它是一个modal
editor,可以从文件编辑中分割文唤激件,相比最初的vi,vim有了巨大的进步,功能更加强大。

兼容性:Windows、Linux、Mac OS、IOS、android、Unix、AmigaOS、MorphOS

主要插件和功能:

①其脚本允许用Python执行几乎所有编程任务

②ctags,帮助实现更好的标记导航

③内置基础词汇补全

5、GNU Emacs

GNU
Emacs也是最好Python编辑器的有力竞争者。它常被描述为可扩展、自文档化、实时显示。尽管它在业界并非最新,但它经常升级来满足开发者的需求。

兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS

主要插件和功能:

①使用Lisp编程语言

②语法着色

③支持Unicode

6、IDLE

IDLE代码编辑器深受学生欢迎,它是Python自带编辑器。该编辑器使用简单、通用,且支持不同设备。在使用复杂工具之前,开发者可以通过IDLE学习基础知识。

兼容性:Windows、Linux、Mac OS

主要插件和功能:

①tkinter GUI工具包

②多窗口界面

③具备对话框、浏览器等配置

‘伍’ 怎样根据不同的语言调用不同的vim配置文件

如果 vim 能够识别某种语言的类型,那么就会加载和该类型有关的语言配置。如键映射、语法高亮等。

如果你想自己增加一些需要的配置文件,那么在 ~/.vim/ 下(windows 系统则是我的文档下的 vimfiles 文件夹下)增加配置文件即可(如果没有这个文件夹,自己创建就好,但名字一定不要搞错)。

这个文件夹下,还有如下子文件夹(依然没有就创建):

after/
autoload/
colors/
compiler/
doc/
ftdetect/
ftplugin/
indent/
keymap/
plugin/
syntax/

其中 ftplugin 用于你自己定义类型文件的扩展插件,ftdetcet 用来定义类型文件自动识别,indent 用于定义类型文件的自动缩进,syntax 用于定义类型文件的语法高亮。

如果你要定义 c 语言的特殊配置,文件名就要叫 c.vim。如果是 python,文件名就是 python.vim。

换言之,你想定义一组 c 言语键映射,就写一个叫 c.vim 的脚本(这需要不少技巧,需要学习一些编写 vim 脚本的知识),然后放到 ftplugin 里去。如果是想定义c语言的语法高亮,就写一个 c.vim 的语法高亮脚本,放到 syntax 里面。

由于 vim 已经自带了很多这样的脚本,(在 vim 的安装目录下,目录的组织形式和你自定义的一样),所以通常不需要自己配置太多。如果自己有需要,可以简单的加一些。



如果你的问题是指,某个语言文件没有被正确识别,那么可以了解下 vim 自动识别的过程:

首先 vim 根据文件的扩展名来判断文件的内容,比如 .c 就会认为是 C 语言文件。.py 就会认为是 python。.txt 就会认为是普通文本。

如果没有扩展名的文件,vim 也会通过文件内容来做简单的识别。这一般是扫描文件的开头数行(有些语言只扫描前5行,也有些会扫描几百行),看是否出现某种语言的特征。一但出现,便识别成相应的语言。但这发生在加载一个文件的时候。如果你是新建了一个没有扩展名的文件,那么之后再往里输入内容,vim 就不会再去识别了。


如果一个文件没有被识别,或识别错误。你也可以手动指定:

:setfc

来把之设置成你需要的语言。c 那里写实际语言的名字。如果你发现之后文件的内容正确的显示了语法高亮,那么就说明这个设置已经成功了。

‘陆’ 如何使 Vim 下开发 Python 调试更方便

刚开始用vim写python的时候,感觉很不方便,于是就用了图形界面的Pycharm(如果是windows用户,这个IDE应该是标配),用了一段时间也没有觉得有什么不好,不过,脑子里总是会想起《程序员修炼之道》中,那句”最好是精通一种编辑器,并将其用于所有编辑任务。如果不坚持使用一种编辑器,可能会面临现代的巴别特大混乱。”所以,我又决定用vim来写python。

在知乎上有很多vim写python的插件推荐,不过我感觉很多人回答都不动脑子,这些回答主要有两个问题:

  • 回答不全面,很多人都只是推荐一款插件,然后贴个链接就完了,如果要想很爽的用vim写python,可以肯定的是,一款插件是不够的

  • 贴上自己的配置,说自己的配置有多爽,然后就不管了。如果是一个vim新手,是用不着这么多配置的,如果是一个vim老手,也不会放弃自己原有的配置,使用别人自定义、认为很爽的个性化配置


  • 所以,这些回答都不是很靠谱。我争取推荐一些靠谱的东西,那么,就开始吧!


  • 1. 一键执行

  • 这个不是插件,而是一个自定义的vim配置。很多时候我们写python,都是写一些较为简单的脚本,那么,这个一键执行的功能就非常实用,我个人感觉最实用的是在写单元测试的时候,写完一个单元测试,都不用退出vim,立即执行就能看到结果。

    将下面的配置放到.vimrc文件即可:



  • """""""""""""""""""""" "Quickly Run """"""""""""""""""""""

  • map <F5> :call CompileRunGcc()<CR>

  • func! CompileRunGcc()

  • exec "w"

  • if &filetype == 'c'

  • exec "!g++ % -o %<"

  • exec "!time ./%<"

  • elseif &filetype == 'cpp'

  • exec "!g++ % -o %<"

  • exec "!time ./%<"

  • elseif &filetype == 'java'

  • exec "!javac %"

  • exec "!time java %<"

  • elseif &filetype == 'sh'

  • :!time bash % elseif &filetype == 'python'

  • exec "!time python2.7 %"

  • elseif &filetype == 'html'

  • exec "!firefox % &"

  • elseif &filetype == 'go' " exec "!go build %<"

  • exec "!time go run %"

  • elseif &filetype == 'mkd'

  • exec "!~/.vim/markdown.pl % > %.html &"

  • exec "!firefox %.html &"

  • endif

  • endfunc

  • 2. 代码补全(snipMate)

  • 代码补全能够显着地减少你敲键的次数,并且将你从琐碎的语法中解放出来。说白了,就是帮你写代码!


    如果使用snipMate插件,那么,当你输入ifmain以后按tab键,将会自动为你生成下面的代码:


  • if __name__ == '__main__':

  • main()

  • 输入for,再按tab键,生成如下代码:


  • for needle in haystack: # code...


  • 代码补全有两款插件都比较不错,可以根据自己的需要进行选择:

  • snipMate

  • xptemplate

  • 3. 语法检查(Syntastic)

  • syntastic是一款强大的语法检查插件,当你保存源文件时,它就会执行,并提示用户哪些代码存在语法错误,哪些代码风格不符合规范,并给出具体的提示。

    例如,python代码风格默认设置为PEP8,即使你不知道PEP8的风格,只要你使用syntastic插件,并根据它给出的提示修改,那么,你就能写出完全符合PEP8风格的代码!


  • 4. 编程提示(jedi-vim)

  • jedi-vim是基于jedi的自动补全插件,与Syntastic 不同的是,该插件更加智能,更贴切的称呼是”编程提示”,而不是代码补全插件。


    如下图所示:


    可以说,这个插件是写vim的标配,并且,真正让vim写python变成一件轻松愉快的事情。

    注意: 安装惊jedi-vim插件,需要在电脑中安装jedi,根据jedi-vim给出的提示,正常按装即可。不过我之前遇到一个问题,在公司的虚拟机里面,安装以后不起作用,google了半天没有成功,最后更新了一下vim就可以了,希望遇到相同问题的人,能够看到。



  • sudo aptitude install vim-gnome vim vim-common vim-tiny



  • 至于调试,难道你们不是用ipdb的吗?如果不是,赶紧用用,你们会喜欢的。
热点内容
小孩什么时候学编程比较好 发布:2025-02-01 12:03:10 浏览:960
c语言的认识 发布:2025-02-01 11:58:03 浏览:520
svn连接服务器地址 发布:2025-02-01 11:51:31 浏览:416
对源程序为什么要编译 发布:2025-02-01 11:47:46 浏览:218
sql表添加记录 发布:2025-02-01 11:22:08 浏览:864
word编辑加密 发布:2025-02-01 11:18:53 浏览:571
php变量文本 发布:2025-02-01 11:10:46 浏览:426
音悦台上传mv 发布:2025-02-01 11:05:02 浏览:516
微信如何设置访问限制 发布:2025-02-01 10:43:06 浏览:335
b站缓存视频下架还有吗 发布:2025-02-01 10:37:52 浏览:940