草庐IT

vim备忘表

全部标签

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 - 在不保存的情况下在 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

python - VIM 如何区分 `Ctrl-J` 和 `LF` 之间的区别?

我正在尝试创建一个小的Python/curses应用程序。但据我所知,没有办法判断是否CTRL+J或Enter已被按下。现在这可能是因为它们都具有相同的ascii码(10):http://en.wikipedia.org/wiki/Control_character#In_ASCII但是VIM如何区分这两者呢? 最佳答案 Enter通常等同于C-m。但是,如果icrnl标志对tty有效(参见stty-a),则输入的C-m将自动转换为C-j(以便于键入只需按Enter即可以Unix方式终止行。在纯C中,您可以使用termios函数tc

python - 使用 VIM 完成内省(introspection)代码? ...或其他具有此功能的轻量级编辑器?

我一直在网上寻找一种方法让VIM具有类似于PyDev的代码完成功能。好像不太可能啊!-我已尝试使用此链接中建议的omnicompletion:http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/.-我已经尝试了几个插件来缓解这个问题,但都没有用。“omnicomplete”功能不是我想要的。它只需要您正在处理的文件中的所有单词,并使用这些单词来尝试完成我正在做的事情。例如,如果我写道:importnumpya_single_array=range(100)np.a#[thenIhitcntrl+ntocodecomplete]它