pythonvim调试
‘壹’ 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. 一键执行
- """""""""""""""""""""" "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)
- if __name__ == '__main__':
- main()
- for needle in haystack: # code...
snipMate
xptemplate
- 3. 语法检查(Syntastic)
- 4. 编程提示(jedi-vim)
- sudo aptitude install vim-gnome vim vim-common vim-tiny
- 至于调试,难道你们不是用ipdb的吗?如果不是,赶紧用用,你们会喜欢的。
所以,这些回答都不是很靠谱。我争取推荐一些靠谱的东西,那么,就开始吧!
这个不是插件,而是一个自定义的vim配置。很多时候我们写python,都是写一些较为简单的脚本,那么,这个一键执行的功能就非常实用,我个人感觉最实用的是在写单元测试的时候,写完一个单元测试,都不用退出vim,立即执行就能看到结果。
将下面的配置放到.vimrc文件即可:
代码补全能够显着地减少你敲键的次数,并且将你从琐碎的语法中解放出来。说白了,就是帮你写代码!
如果使用snipMate插件,那么,当你输入ifmain以后按tab键,将会自动为你生成下面的代码:
输入for,再按tab键,生成如下代码:
代码补全有两款插件都比较不错,可以根据自己的需要进行选择:
syntastic是一款强大的语法检查插件,当你保存源文件时,它就会执行,并提示用户哪些代码存在语法错误,哪些代码风格不符合规范,并给出具体的提示。
例如,python代码风格默认设置为PEP8,即使你不知道PEP8的风格,只要你使用syntastic插件,并根据它给出的提示修改,那么,你就能写出完全符合PEP8风格的代码!
jedi-vim是基于jedi的自动补全插件,与Syntastic 不同的是,该插件更加智能,更贴切的称呼是”编程提示”,而不是代码补全插件。
如下图所示:
可以说,这个插件是写vim的标配,并且,真正让vim写python变成一件轻松愉快的事情。
注意: 安装惊jedi-vim插件,需要在电脑中安装jedi,根据jedi-vim给出的提示,正常按装即可。不过我之前遇到一个问题,在公司的虚拟机里面,安装以后不起作用,google了半天没有成功,最后更新了一下vim就可以了,希望遇到相同问题的人,能够看到。