草庐IT

vim-quickrun

全部标签

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]它

python - Vim:在 pymode 中将 Max Line 从 80 更改为

我正在使用插件Python-Mode,它有一个PymodeLintAuto功能,可以“自动修复当前缓冲区中的PEP8错误”。我想知道如何更改最大行长度。我在docs中找不到 最佳答案 要更改pymode中的最大行长度,您可以更改g:pymode_options_max_line_length用let。但是这对我不起作用,所以按@dillbert做建议。对于颜色条:autocmdFileTypepythonsetcolorcolumn=120在你的.vimrc中 关于python-Vim:

python - 如何在 vim 中启用 python3?

我已经使用vim一段时间了,现在需要使用python3功能。如果我输入vim--version|greppython我得到-python3如何启用它? 最佳答案 $sudoapt-getinstallvim-gnome应该会解决这个问题,但官方repo协议(protocol)有点落后。我一直在使用thisppa一阵子。将它添加到源后,升级Vim应该会给你python3支持。确实如此。 关于python-如何在vim中启用python3?,我们在StackOverflow上找到一个类似的问

python - 我如何告诉 [G]vim 去哪里寻找 python26.dll?

我有一个启用了python2.6支持的Vim版本(fromhere)。但是vim找不到python26.dll。:versionconfirms+python/dyn:versionandgvim.execonfirmsDYNAMIC_PYTHON_DLL="python26.dll"echoPATHconfirmspython26.dllisinthesearchpath.(bothc:\windows\system32,andC:\python26)我可能会遗漏什么?我是不是跳过了什么傻事?更新没关系。我刚看到。Vim是x86,python是x64。抱歉浪费你的时间。Dependa

python - 在 Vim 中基于缩进级别标记 block

是否可以根据已有的缩进在Vim中标记一个block?与v{类似。这对于使用空白敏感语法的编程语言(如Haskell和Python)将非常有用。例如,标记此函数中第一个let和return之间的所有内容:checkArg(com:arg)sdns|com=="add-source"=dolets'=v++slift$saveLinkss'return(s',d)|com=="remove-source"=dolets'=filter(not.hasWordstr)slift$saveLinkss'return(s',d)http://en.wikipedia.org/wiki/Off-s

python - 在 vim 中高亮显示 python 代码块

我想在vim中突出显示不同的缩进级别,这样我就可以更轻松地识别大块代码。我有一些相当大的嵌套for/while/with/tryblock,很难识别我进入的block,即我在光标前有多少个“制表符”。有没有办法高亮标签?这是我的想法:try:*whileTrue:**forfooinbar:***do()*ifsomething:**done()exceptbla:*exit()其中*是一种特殊的背景颜色。我也会接受任何其他方式来确定缩进级别。 最佳答案 IndentGuidesvim插件就是做这种高亮显示的。我将它与listcha