zoukankan      html  css  js  c++  java
  • 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开发就差不多了;

  • 相关阅读:
    There is an overlap in the region chain修复
    There is an overlap in the region chain
    region xx not deployed on any region server
    python 中的re模块,正则表达式
    TCP粘包问题解析与解决
    yield from
    Git push提交时报错Permission denied(publickey)...Please make sure you have the correct access rights and the repository exists.
    mysql 中Varchar 与char的区别
    Mysql 字符集及排序规则
    请实现一个装饰器,限制该函数被调用的频率,如10秒一次
  • 原文地址:https://www.cnblogs.com/zf-blog/p/10518965.html
Copyright © 2011-2022 走看看