vim7.4+python3配置
基本参考:https://blog.csdn.net/qq_26877377/article/details/80717755
注意几点:
(1)关于python的自动补全,不要使用pydiction插件。它使用的是字典补全,很老很局限;
(2)安装博客中的插件时,python-mode比较大,耐心等待即可,安装完之后还需要在.vimrc中添加下面:
"python-mode "开启警告 let g:pymode_warnings = 0 "保存文件时自动删除无用空格 let g:pymode_trim_whitespaces = 1 let g:pymode_options = 1 ""显示允许的最大长度的列 let g:pymode_options_colorcolumn = 1 "设置QuickFix窗口的最大,最小高度 let g:pymode_quickfix_minheight = 3 let g:pymode_quickfix_maxheight = 10 "使用python3 let g:pymode_python = '~/anaconda3/envs/tensorflow/bin/python3' "使用PEP8风格的缩进 "let g:pymode_indent = 1 "启用代码折叠 "let g:pymode_folding = 1 "开启python-mode定义的移动方式 "let g:pymode_motion = 1 "启用python-mode内置的python文档,使用K进行查找 let g:pymode_doc = 1 let g:pymode_doc_bind = 'K' "自动检测并启用virtualenv let g:pymode_virtualenv = 1 "不使用python-mode运行python代码 let g:pymode_run = 0 "let g:pymode_run_bind = '<Leader>r' "不使用python-mode设置断点 let g:pymode_breakpoint = 0 "let g:pymode_breakpoint_bind = '<leader>b' "启用python语法检查 let g:pymode_lint = 1 "修改后保存时进行检查 let g:pymode_lint_on_write = 0 "编辑时进行检查 let g:pymode_lint_on_fly = 0 let g:pymode_lint_checkers = ['pyflakes', 'pep8'] "发现错误时不自动打开QuickFix窗口 let g:pymode_lint_cwindow = 0 "侧边栏不显示python-mode相关的标志 let g:pymode_lint_signs = 0 "let g:pymode_lint_todo_symbol = 'WW' "let g:pymode_lint_comment_symbol = 'CC' "let g:pymode_lint_visual_symbol = 'RR' ""let g:pymode_lint_error_symbol = 'EE' "let g:pymode_lint_info_symbol = 'II' "let g:pymode_lint_pyflakes_symbol = 'FF' "启用重构 let g:pymode_rope = 1 "不在父目录下查找.ropeproject,能提升响应速度 let g:pymode_rope_lookup_project = 0 "光标下单词查阅文档 let g:pymode_rope_show_doc_bind = '<C-c>d' "项目修改后重新生成缓存 let g:pymode_rope_regenerate_on_write = 1 "开启补全,并设置<Tab>为默认快捷键 let g:pymode_rope_completion = 1 let g:pymode_rope_complete_on_dot = 1 let g:pymode_rope_completion_bind = '<Tab>' "<C-c>g跳转到定义处,同时新建竖直窗口打开 let g:pymode_rope_goto_definition_bind = '<C-c>g' let g:pymode_rope_goto_definition_cmd = 'vnew' "重命名光标下的函数,方法,变量及类名 let g:pymode_rope_rename_bind = '<C-c>rr' "重命名光标下的模块或包 let g:pymode_rope_rename_module_bind = '<C-c>r1r' "开启python所有的语法高亮 let g:pymode_syntax = 1 let g:pymode_syntax_all = 1 "高亮缩进错误 let g:pymode_syntax_indent_errors = g:pymode_syntax_all "高亮空格错误 let g:pymode_syntax_space_errors = g:pymode_syntax_all
注意:let g:pymode_python中要填的是你的python解释器的路径,要正确!同时,如果使用anaconda的话,需要提前用“source activate xxx”来激活那个python解释器的环境,再使用vim;(否则会报ommit completion,pattern not found的错误),这里的话就是“source activate pytorch”
(3)使用set autoindent自动缩进
完成上面操作,基本python开发就差不多了;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架