• 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开发就差不多了;

  • 相关阅读:
    C语言基础:C语言结构体(2)
    C语言基础:C语言结构体(1)
    C语言基础:C语言变量类型
    开源魔兽服务端代码托管地址大全
    新浪微博_第三期整理
    UITextField特性整理
    Xcode快捷键整理
    sleep和wait区别
    IOS7新特性-AVSpeechSynthesisVoice
    【OBJC类扩展之MD5加密】NSString+MD5
  • 原文地址:https://www.cnblogs.com/zf-blog/p/10518965.html
Copyright © 2020-2023  润新知