vimpython语法提示
⑴ vim不支持python,是不是缺少什么东西
问题可能来自两方面: vim 没有把 python 支持特性编译进来;或者编译支持的 python 与本地安装的版本不兼容。
1. 只有编译的时候带了 python 支持的 vim 才能使用相关的功能。要想知道 vim 是否带了编译时的支持,使用:
:version
看有没有 +python 之类的字样。如果是 + 号,表示支持,如果是 - 号就是不支持(像我截图中标出的 postscript 就是 -)。python 代表 python 2,python3 表示 python 3 的支持情况。
pythonthreedll=python35.dll
这样你的电脑里必需要安装 python 3.5 才可以配合 vim 使用。注意一定要是标准版的才行,定制版(比如 Anaconda)是不行的。
vim 和 python 有相当深入的交互。除了简单的交互执行 python 语句和返回结果外,vim 的内部的数据结构(比如缓冲区、窗口之类的)和 vim-script 脚本的执行接口也全对 python 开放。因此对 python 各版本支持的灵活性就要差一些,需要在编译阶段就确定。
如果想兼容你电脑上已有的 python,需要在你的电脑上重新编译 vim,这通常比较困难。在你的电脑上配置两套 python 环境要相对容易很多。或者如果你对 python 的要求并不高的话,就用 vim 支持的那版也行。
以上的回答假定您已经对 python 有一定的了解,并且可以自己正确的安装和配置 python 的环境。如果抛开 vim,python 都不能正确执行,那么需要先解决 python 的安装和配置问题。
⑵ vim omnicomplete无法自动补全python语法1
如果是VIM7.3,不需要再下载 pythoncomplete.vim 这个插件,因为安装时自带了。
但是, 必须保证编译安装 VIM 的时候启用了 Python 特性, 即
./configure --with-features=huge --enable-pythoninterp=yes
因为,pythoncomplete.vim 是用 python 写的。
⑶ 苹果电脑中用VIM编写python程序问题
vim就是一个编辑器,和记事本差不多,但是比他强大多了,vim的用法可以写一本书,也真有一本书介绍vim的用法的,可以买到,不过网上有,你网上找下,简单的说,你要写个abc.py 程序,只需输入:vim abc.py,然后输入小写字母i,你就可以写了,写完后按esc键,输入冒号:wq就保存退出了,不退出只保存就是:w,注意输入w前要加冒号,这样你就写好代码了,python就是一个脚本语言,直接就可以运行了,首先要给它加可执行权限,chmod +x abc.py,然后输入./abc.py就可以了
⑷ 使用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用哪个软件编程(python编程用什么软件好)
Python用什么软件写代码VSCode:这是一个免费、开源、跨平台的代码编辑器,由微软自主设计研发,界面风格和VS相似,但没有VS那么庞大臃肿,运行速度快、占用内存少,支持常见的自动补全、代码高亮、语法提示、GIT等功能,安装Python插件后,可以直接编辑运行Python程序。对于Python入门开发者来说,是非常不错的选择。
SublimeText:是一个非常不错的代码编辑器,侍燃基本功能和VSCode差不多,轻便灵活、运行速度快,文本编辑功能强大,常见的自动补全、语法检查、语法提示功能都能很好支持,配置好本地Python解释器路劲后,老告虚也是一个非常不错的Python开发软件。
Atom:也是一个免费、开源、跨平台的代码编辑器,由GitHub专门为广大程序员设计研发,基本功能和前2个编辑器差不多,支持常见的智能补全、代码高亮、语法检查等功能,安装Python插件后,也可以直接编辑运行Python程序。
Vim:这是Linux环境下使用最多的文本编辑器,轻便灵活、插件扩展众多,可以自定义配置环境,和各种编程语言都能混搭,而且效果很好,安装Python之后,可以直接当作一个非常不友春错的Python开发软件来使用。
VisualStudio:目前使用最多的IDE环境,集成了非常多的开发环境,新的版本也开始支持Python开发,勾选Python之后,可以直接编辑、调试、运行Python程序,功能强大。
PyCharm:一个Python专用的开发软件,在业界非常流行,也非常受欢迎,支持代码重构、代码分析、单元测试等高级功能,因此开发、调试、运行效率很高,本身自带了许多工程模块,可以快速构建flask、Django等web应用。
哪些python的编程软件值得推荐?
编写python源代码的软件.首推的Pycharm。
PyCharm用于一般IDE具备的功能,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测明搏试、版本控制
另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持GoogleAppEngine,更酷的是,PyCharm支持IronPython。
其次是sublimetext,SublimeText支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥橘或有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用圆槐伍。支持VIM模式,可以使用Vim模式下的多数命令。支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。
还有Jupyter,JupyterNotebook(此前被称为IPythonnotebook)是一个交互式笔记本,支持运行40多种编程语言。
最后就是最基本的nopad++,最开始的时候是实用这款作为开发工具进行基础练习。
学python最好用什么编辑器?一般用哪款编辑器比较好?1、PyCharm
PyCharm由着名软件开发公司JetBrains开发。在涉及人工智能和机器学习时,它被认为是最好的Python
IDE。最重要的是,Pycharm合并了多个库,帮助开发者探索更多可用选项。
兼容性:Windows、MacOS、Linux
主要插件和功能:
①内置开发者工具
②远程开发能力
③实时编辑模式
④IPythonNotebook
2、VisualStudioCode
VisualStudioCode有时会与VisualStudioIDE混淆,后者并非Python使用者常用的工具。VS
Code是完整的代码编辑器,具备很多优秀功能,许多程序员称其为最好的IDE编辑器。
兼容性:Windows、Linux、MacOS
主要插件和功能:
①内置git
②自定义工具扩展插件
③断点调试
④交互式控制台
3、SublimeText
SublimeText被认为是最好的Python编辑器,因为它简单悉链冲、通用、方便。它使用广泛,可用于不同的平台。
兼容性:Windows、Linux、MacOS
主要插件和睁歼功能:
①简易导航,实现高性能
②支持不同包,以自定义编辑器
③只需一个关键词,即可复制常见代码段
④即时项目切换和分割编辑
4、VI/VIM
vim位列最好的PythonIDE工具前5名。它是一个modal
editor,可以从文件编辑中分割文唤激件,相比最初的vi,vim有了巨大的进步,功能更加强大。
兼容性:Windows、Linux、MacOS、IOS、android、Unix、AmigaOS、MorphOS
主要插件和功能:
①其脚本允许用Python执行几乎所有编程任务
②ctags,帮助实现更好的标记导航
③内置基础词汇补全
5、GNUEmacs
GNU
Emacs也是最好Python编辑器的有力竞争者。它常被描述为可扩展、自文档化、实时显示。尽管它在业界并非最新,但它经常升级来满足开发者的需求。
兼容性:Windows、Linux、MacOS、IOS、Android、UNIX、AmigaOS、MorphOS
主要插件和功能:
①使用Lisp编程语言
②语法着色
③支持Unicode
6、IDLE
IDLE代码编辑器深受学生欢迎,它是Python自带编辑器。该编辑器使用简单、通用,且支持不同设备。在使用复杂工具之前,开发者可以通过IDLE学习基础知识。
兼容性:Windows、Linux、MacOS
主要插件和功能:
①tkinterGUI工具包
②多窗口界面
③具备对话框、浏览器等配置
python用什么软件写比较好(python用什么软件编程好)集缓喊成开发环境(IDE,)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、
调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的
软件或者软件套(组)都可以叫集成开发环境。如微软的VisualStudio系列,Borland的CBuilder、Delphi系列等。该程序可以独立
运行,也可以和其它程序并用。IDE多被用于开发HTML应用软局晌件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver
等),因为很多项任务会自动生成。
Python的学习过程少不了IDE或者代码编辑器,或者集成的开发编辑器(IDE)。这些Python开发工具帮助开发者加快使用Python
开发的速度,提高效率。高效的代码编辑器或者IDE应该会提供插件,工具等能帮助开发者高效开发的特性。
下面是常见的PythonIDE,大家可以选择适合自己的来使用。(推荐使用pycharm)
1.VimVim可以说是Python最好的IDE。Vim是高级文本编辑器,旨在提供实际的Unix编辑器‘Vi’功能,支持更多更完善的特性
集。Vim不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把Vim集成到你的工作流中。
2.EclipsewithPyDevEclipse是非常流行的IDE,而且已经有了很久的历史。EclipsewithPydev允许开发者创建有用和交互式的
Web应用。PyDev是Eclipse开发Python的IDE,支持Python,Jython和IronPython的开发。
3.SublimeText
SublimeText是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime有自己的包管理器,开发者可以使用TA来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。
4.Emacs
GNUEmacs是可扩展桐哪锋,自定义的文本编辑器,甚至是更多的功能。Emacs的核心是EmacsLisp解析器,但是支持文本编辑。如果你已
经使用过Vim,可以尝试一下Emacs。
5.KomodoEdit
KomodoEdit是非常干净,专业的PythonIDE。
6.PyCharm
PyCharm是JetBrains开发的PythonIDE。PyCharm用于一般IDE具备的功能,比如,调试、语法高亮、Project管理、代码跳转、智
能提示、自动完成、单元测试、版本控制另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持GoogleApp
Engine,更酷的是,PyCharm支持IronPython!
学习python,用什么软件Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码编辑器和Python集成开发工具。
一、Python代码编辑器
1.SublimeText
SublimeText是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语法和编辑功能,迅捷小巧,具有良好的兼容性,很受编程人士的喜爱!
2.Vim
Vim和Vi是一种模型编辑器,它将文本查看从文本编辑中分离,VIM在原始VI之上做了诸多改进,包括可拦拍扩展模型和就地代码构建,VIMScripts可用于各种Python开发任务!
3.Atom
Atom被称为“21世纪可破解的文本编辑器”,可以兼容所有平台,拥有时尚的界面、文件系统浏览器和扩展插件市场,使用Electron构建,其运行时安装的扩展插件可支持Python语言!
4.GNUEmacs
GNUEmacs是一款终身免费且兼容任何平台的代码编辑器,使用强大的Lisp编程语言进行定制,并为Python开发提供各种定制脚本,是一款可扩展、可定制、自动记录、实时显示的编辑器,一直萦绕在UNIX周围。
5.VisualStudioCode
VisualStudioCode是一款兼容Linux、MacOSX和Windows平台的全功能代码编辑器,可扩展并且可以对几乎所有任务进行配置,卜孝对于Python的支持可以在VisualStudioCode中安装插件,只需快速点击按钮即可成功安装,且可自动识别Python安装和库。
二、Python集成开发环境
1.PyCharm
PyCharm是唯一一款专门面向Python的全功能集成开发环境,同样拥有付费版和免费开源版,PyCharm不论是在Windows、MacOSX系统中,还是在Linux系统中都支持快速安装和使用。
PyCharm直接支持Python开发环境,打开一个新的文件然后就可以开始编写代码,也可以在PyCharm中直接运行和调试Python程序,它还支持源码管理和项目,并且其拥简弊羡有众多便利和支持社区,能够快速掌握学习使用!
2.EclipsePyDev
PyDev是Eclipse集成开发环境的一个插件,支持Python调试、代码补全和交互式Python控制台等,在Eclipse中安装PyDev非常便捷,只需从Eclipse中选择“Help”点击“EclipseMarketplace”然后搜索PyDev,点击安装,必要的时候重启Eclipse即可,对于资深Eclipse开发者来说,PyDev可以很轻松上手!
3.VisualStudio
VisualStudio是一款全功能集成开发平台,提供了免费版和付费版,可以支持各种平台的开发,且附带了自己的扩展插件市场。在VisualStudio中可进行Python编程,并且支持Python智能感知、调试和其他工具,值得注意的是VisualStudio不支持Linux平台!
4.Spyder
Spyder是一款为了数据科学工作流做了优化的开源Python集成开发环境,它是附在Anaconda软件包管理器发行版中的,Spyder拥有大部分集成开发环境该具备的功能,如强大语法高亮功能的代码编辑器、Python代码补全以及集成文件浏览器,其还具有其他Python编辑环境中所不具备的变量浏览器功能,十分适合使用Python的数据科学家们。
5.Thonny
Thonny是针对新手的一款集成开发环境,适用于全部主流平台,默认情况下,Thonny会和自带捆绑的Python版本一起安装,十分方便新手使用!
⑹ python可以用什么编辑器
VS Code:这是一个免费、开源、跨平台的代码编辑器,由微软自主设计研发,界面风格和VS相似,但没有VS那么庞大臃肿,运行速度快、占用内存少,支持常见的自动补全、代码高亮、语法提示、GIT等功能,安装Python插件后,可以直接编辑运行Python程序。对于Python入门开发者来说,是非常不错的选择。
Sublime Text:是一个非常不错的代码编辑器,基本功能和VS Code差不多,轻便灵活、运行速度快,文本编辑功能强大,常见的自动补全、语法检查、语法提示功能都能很好支持,配置好本地Python解释器路劲后,也是一个非常不错的Python开发软件。
Atom:也是一个免费、开源、跨平台的代码编辑器,由GitHub专门为广大程序员设计研发,基本功能和前2个编辑器差不多,支持常见的智能补全、代码高亮、语法检查等功能,安装Python插件后,也可以直接编辑运行Python程序。
Vim:这是Linux环境下使用最多的文本编辑器,轻便灵活、插件扩展众多,可以自定义配置环境,和各种编程语言都能混搭,而且效果很好,安装Python之后,可以直接当作一个非常不错的Python开发软件来使用。
Visual Studio:目前使用最多的IDE环境,集成了非常多的开发环境,新的版本也开始支持Python开发,勾选Python之后,可以直接编辑、调试、运行Python程序,功能强大。
PyCharm:一个Python专用的开发软件,在业界非常流行,也非常受欢迎,支持代码重构、代码分析、单元测试等高级功能,因此开发、调试、运行效率很高,本身自带了许多工程模块,可以快速构建flask、Django等web应用。
⑺ 如何使 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就可以了,希望遇到相同问题的人,能够看到。