当前位置: 首页 > 面试题库 >

在vim中设置python virtualenv

商辰钊
2023-03-14
问题内容

我使用vim进行编码,尤其是python编码。通常,我想使用python解释器执行当前缓冲区。(例如运行unittests),通常我使用:!python% <Enter>

此场景将与全局python一起正常工作,但我想改为运行virtualenv
python。如何在vim中启用virtualenv?是否可以在运行时切换virtualenv?

我正在使用macvim


问题答案:

这是我使用的(很抱歉,突出显示的内容很奇怪)。

" Function to activate a virtualenv in the embedded interpreter for
" omnicomplete and other things like that.
function LoadVirtualEnv(path)
    let activate_this = a:path . '/bin/activate_this.py'
    if getftype(a:path) == "dir" && filereadable(activate_this)
        python << EOF
import vim
activate_this = vim.eval('l:activate_this')
execfile(activate_this, dict(__file__=activate_this))
EOF
    endif
endfunction

" Load up a 'stable' virtualenv if one exists in ~/.virtualenv
let defaultvirtualenv = $HOME . "/.virtualenvs/stable"

" Only attempt to load this virtualenv if the defaultvirtualenv
" actually exists, and we aren't running with a virtualenv active.
if has("python")
    if empty($VIRTUAL_ENV) && getftype(defaultvirtualenv) == "dir"
        call LoadVirtualEnv(defaultvirtualenv)
    endif
endif

请注意,您需要针对用于virtualenv的Python编译MacVim,例如,如果您从Python.org下载了Python
2.7,则应使用--with-python-config- dir=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config作为参数重新编译MacVim
./configure

希望有帮助!

编辑: 只需注明 出处:
写这个小东西的许多侦探工作都是由这个博客完成的,他应该得到一些荣誉。



 类似资料:
  • 问题内容: 当我尝试使用以下命令在Vim 中或直接在Vim中更改背景色时: …完全不影响我的背景。该选项也没有。但是,当我运行gvim时看起来还可以。 有没有一种方法可以在Vim中更改背景而不更改我的Konsole设置? 编辑 好的,guifg / guibg和ctermfg / ctermbg之间是有区别的。虽然GUI接受许多不同的颜色组合,但是cterm仅允许很少的标准颜色组合。 问题答案:

  • 我是库伯内特人。我在Minikube中配置的整个设置。我不确定它是否与其他kubernetes设置有所不同。 我已经在我的设置中创建了一个POD,一个Spring Boot应用程序正在8080端口上运行,这个服务将在20080端口上向集群公开。 我正在运行tcpDum的集群内运行另一个pod。我需要在20080上转储撞击集群的HTTP数据包。请告诉我如何从tcpDumpod访问集群接口。 我尝试了

  • 本文向大家介绍Mac OS X中设置VIM语法高亮的方法,包括了Mac OS X中设置VIM语法高亮的方法的使用技巧和注意事项,需要的朋友参考一下 前言 Vim 是一款相当给力的源自UNIX平台的命令行文本编辑器,不过不给力的是,Mac OS X下并没有诸多Linux发行版上VIM那些牛逼哄哄的神马代码高亮显示啊,自动缩进之类的。 (译者注:通常Linux发行版可以通过编辑/etc/vimrc文件

  • vim里自动缩进tabstop的问题 一次用vim,开启了c语言的自动缩进cindent,默认的tabstop是8空格,太长了,我把tabstop也设置成了2,在vim下面显示正常,可是程序保存之后用txt打开自动缩进还是8,直接复制粘贴了还是这样,下面该肿么办?

  • 我正在尝试设置一个VisualStudio代码扩展,它将帮助我基于模式构建一个XML文件。 此扩展具有以下要求: (注意:我安装了Java JDK 8) > 在VSCode首选项中 环境变量JAVA_HOME或JDK_HOME 注意:路径应以包含bin文件夹的父文件夹结尾。示例路径:/usr/lib/jvm/java-1.8.0,如果bin位于/usr/lib/jvm/java-1.8.0/bin

  • 主要内容:1. 在Windows平台上安装Vim,2. 在基于Debian的Linux上安装,3. 在基于RPM的Linux上安装Vim是轻量级的包,它的安装非常简单。 在本章中,将讨论以下主题 - 在Windows平台上安装Vim 在基于Debian的Linux上安装Vim 在基于RPM的Linux上安装Vim 1. 在Windows平台上安装Vim Vim没有任何具体要求。它是一个简单的软件包,提供所有依赖项。 安装步骤 要下载Vim,请访问:www.vim.org 单击左窗格中的“Down