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

如何使 Vim 下开发 Python 调试更方便,第1张

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

最近开始经常需要用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工具配置,如果大家有其他的好用的插件或者配置插件,欢迎一起交流分享呀


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12522334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存