草庐IT

vim速查表

全部标签

vim 中的 pythoncomplete - 硬编码工厂函数返回?

我在vim中使用pythoncompleteomnicompletion。当我直接实例化类时效果很好,例如importnumpyasnpx=np.ndarray(l)然后x属性正确完成。但我使用numpy和matplotlib,所以通常使用工厂函数,即x=np.zeros((2,2))f=plt.figure()ax=f.add_subplot(111)有什么方法可以对这些常用函数的返回类型进行硬编码,以便我可以完成返回的对象。(即设置一些映射,matplotlib.pyplot.figure返回matplotlib.figure.Figure,np.zeros返回np.ndarray

python - 如何修复 Vim 在 Python 中对长行的换行行为?

所以这是我的问题。假设我有一个Python文件,我正在输入很长的一行,就像这里的最后一行:classSomeClass(object):defsome_method(self):some_variable=SomeOtherClass.some_other_method(some_parameter=some_value)当我在Vim中输入这个时,会发生这种情况:classSomeClass(object):defsome_method(self):some_variable=SomeOtherClass.some_other_method(some_parameter=some_va

python - 带 Python 的 Vim : Make ":make" take me to the error

如果我有一个像这样的python文件:defBar():raiseNotImplementedErrordefFoo():Bar()if__name__=='__main__':Foo()然后我在vim中输入:make,它很好地为我构建了一个:cwindow,其中填充了相关区域以向上移动回溯。但是,它将我的光标默认为调用的第一帧(在name=='ma​​in'中)。我能否以某种方式更改默认行为,以便将我带到异常的实际调用?--更新--回答Ingo的问题::makeprg/errorformat被设置为gentoo安装的默认值。即:makeprg=python%errorformat=%

python - 将 vim/youcomepleteme 与 anaconda python 集成

我正在尝试获取Vim插件YouCompleteme,该插件一直有效,直到我安装了Python的Anaconda发行版。相关信息::Vim返回的YcmDebugInfo'E858:Eval没有返回有效的Python对象。'在我的vimrc中我有:Bundle'Valloric/YouCompleteMe'letg:ycm_auto_trigger=1letg:ycm_path_to_python_interpreter='/Users/briantoomey/anaconda/bin/python'letg:ycm_filetype_blacklist={}在github上翻了别人的vi

python - 使用 :py OR :py3 in vim? 的兼容方式

在我的.vimrc和我的vim插件UltiSnips中,我有很多看起来像那样的代码:py现在,我想检查python3是否通过has("python3")编译到Vim中,然后使用:py3而不是:py。保持python代码在python2和3之间兼容不是问题-问题是告诉vim使用:py3如果可用,否则使用:py。有人有好主意吗? 最佳答案 您可以利用vim中用户定义的命令只是简单的place-in-patter-and-eval语句这一事实,并编写:ifhas("python3")command!-nargs=1Pypy3elsecom

python - Pandas 查表

我有一个看起来像这样的pandas查找表GradeLower_BoundaryUpper_Boundary1-110-962-96-913-91-854-85-815-81-776-77-727-72-688-68-639-63-5810-58-5411-54-5012-50-4613-46-4214-42-3815-38-3416-34-2817-28-1818-18-1119-11-1120-11-9我有另一个看起来包含分数的pandas数据框。我想通过查找查找表将“等级”分配给分数列。因此,根据分数落在下边界和上边界的哪个区间,应该从查找表中的那一行分配等级。有没有办法不用输入一

python - 在不保存的情况下在 Vim 中运行 Python 代码

有没有办法在不对文件做任何更改的情况下在vim中运行我当前的python代码?通常,当我想在vim中测试我的代码时,我会执行::w!python但是,这会覆盖我正在编辑的当前文件。通常,我会添加打印语句或注释掉一些东西来查看我的代码为何无法运行。我不希望此类更改覆盖我当前正在处理的任何.py文件的先前版本。有办法吗?也许是保存到临时文件并在之后删除它的组合? 最佳答案 你已经回答了你自己的问题::w!python将在python中运行文件而不保存它。认真的,自己测试一下!进行一些更改,运行:w!python,然后在它运行后,运行:e

python - Vim python 支持非系统 python

我正在尝试构建支持python的vim,但在我的$HOME目录(比如$HOME/python2.6)中的某处使用自定义构建的python。不幸的是,即使给出--with-python-config-dir=$HOME/python2.6/lib/python2.6/config也不能阻止vim配置查看/usr中的python。有没有不涉及手动编辑makefile的解决方法? 最佳答案 只要看一眼配置文件,您就可以使用环境变量“vi_cv_path_python”设置python可执行文件的路径。所以:vi_cv_path_pytho

python - python的vim设置

我有以下设置文件:#~/.vimrcsettabstop=4setshiftwidth=4setsmarttabsetexpandtabsetsofttabstop=4setautoindent如何让这些设置应用于仅python?另外,我将如何添加python着色(例如textmate为每种语言添加颜色)? 最佳答案 我的配置中有这些行:filetypepluginindentonsyntaxonauBufNewFile,BufRead*.pysettabstop=4softtabstop=4shiftwidth=4expandta

python - .py 文件的 vim 制表符长度不同

在我的~/.vimrc中,我将制表符设置为2个空格setshiftwidth=2settabstop=2但是,当我打开一个.py文件时,制表符长度为4个空格。我没有针对python文件的特定配置。~/.vim/after为空,搜索py不会引发任何可疑行。你有过这样的经历吗?如何解决这种行为? 最佳答案 它在通用Python文件类型插件文件($VIMRUNTIME/ftplugin/python.vim)中定义:"AssuggestedbyPEP8.setlocalexpandtabshiftwidth=4softtabstop=4t