草庐IT

vim备忘表

全部标签

python - 在 vim 中突出显示不匹配的括号

在vim中编写python代码时,我被不匹配的括号反复烧毁。我喜欢C代码处理它们的方式-vim以红色高亮显示了无与伦比的括号后的所有花括号。我简单地查看了c.vim语法文件试图理解它,但是处理括号错误的部分非常复杂。任何人都可以解释该代码的工作原理并建议我如何为python代码编写类似的东西吗?具有不匹配括号的示例C代码:intmain(void{/*bracehighlightedinred*/}/*bracehighlightedinred*/由于python代码没有花括号来突出显示,我们将不得不选择其他内容(可能是其他括号)。顺便说一句,我试过了thisvimplugin但我对这

python - 您推荐使用哪种 Vim 脚本来即时检查 Python 语法?

我访问了Vim网站,脚本部分,发现了几个python的synthax检查器。但是选择哪一个呢?我也更喜欢支持python3的东西,即使我目前在python2.6中编码。是否所有这些检查器都需要像pychecker和pyflakes这样的模块?我可以从脚本数据库安装最流行的,但我想首先从您认为最好的东西和原因中获得一些建议。该脚本必须能够在MACOS、windows和ubuntu上运行,其中MACOS是我的首要任务。如果您想知道我正在寻找语法检查,就像PyDev在EclipseIDE中使用的那样,它会在您键入时用红色波浪线强调所有错误。 最佳答案

python - 如何在 Mac OSX 上为 Vim 安装 python 语法支持?

我最近开始使用Python编程,并在过去几周爱上了Vim。我知道想使用Vim作为python文件的主要编辑器。我知道有适用于Vim的python插件,但我很困惑在哪里/如何安装这些插件。我不太明白Vim安装在哪里。我运行的是最新版本的MacOSXSnowLeopard。如有任何帮助,我们将不胜感激。谢谢! 最佳答案 为了最好地回答您最初的问题:“如何在Vim中安装python语法支持”:无需安装任何东西!如果您没有进行任何修改(例如,在~/.vimrc中没有更改vim的配置)请尝试以下操作:用vim打开一个Python文件键入以下命

python - Vim - 在当前 python 站点包上运行 ctags

这就是我需要的-有一个key可以创建我的python站点包的ctags。我有这个命令,它将打印站点包路径:!python-c"fromdistutils.sysconfigimportget_python_lib;printget_python_lib()"这就是我到键映射的方式:map:!ctags-R-f./tags*site-packages-path-goes-here*如何将一个命令的结果插入键绑定(bind)语句?我想在运行时获取站点包路径的原因是我大量使用virtualenv。结果,所需的路径一直在变化。 最佳答案 这

python - 使用 Python 支持编译的 Vim 但看不到 sys 版本

我编译了同时支持Python2和Python3的Vim开发版。vim--version的输出包含+python/dyn和+python3/dyn。我运行了配置文件G./configure--enable-pythoninterp--enable-python3interp--with-python-config-dir=/usr/lib64/python2.7/config--with-python3-config-dir=/usr/lib64/python3.3/config--with-x--with-features=huge但是当我运行:pythonimportsys;prin

python - 在 vim 中获取当前缓冲区的偏移量(特别是通过 python 脚本)

我想得到的偏移量当前光标位置当前选择范围在vim中,从文件的开头开始。我在python中执行此操作,因此提示如何使用vim的python脚本执行此操作将非常有帮助。我之前使用vim.current..来编写脚本,但它使用行和列而不是一般的偏移量。我是否必须计算所有前面行的长度+当前行的数量,还是有更简单的方法? 最佳答案 如果你的vim是用+byte_offset编译的选项,然后在通常的importvim之后的Python脚本中,您可以使用,例如:vim.eval('line2byte(line("."))+col(".")')获取

Python:将关键代码诅咒为可读(类似 vim?)的语法

我想在基于curses的python程序中提供键绑定(bind)。理想的解决方案是在getch()周围有一个抽象层,它产生可读的字符串,可能是类似vim的格式。在python中:defget_keycomb(wind):string=read_keycomb(wind)#readwithwind.getch()asneededreturnstring#somethinglike''然后我可以通过将字符串用作dict函数中的键来轻松实现映射。是否有提供此类功能的Python库,或者比手动为所有内容提供名称更简单的实现方法? 最佳答案

python - vim-flake8 不工作

我安装了vim-flake8像往常一样通过git将其克隆到我的Pathogen包文件夹中,但是当我尝试运行插件时按F7或在一个Python文件中使用:callFlake8()我收到以下消息:ErrordetectedwhileprocessingfunctionFlake8:line8:Fileflake8notfound.Pleaseinstallitfirst.有人知道发生了什么事吗? 最佳答案 错误消息告诉您您没有安装程序flake8.安装它。假设安装了pippipinstallflake8应该可以。

javascript - 在 vim 中的 javascript 字符串中突出显示 HTML 语法

我不知道这是否可能/明智,但我很想知道我是否可以让javascript文件中的字符串具有html突出显示。我发现php中的字符串可以高亮SQL语法,所以我相信这是可能的。但是,我不知道vim脚本,所以对此的任何帮助表示赞赏。我正在使用BetterJavascriptsyntax.PS:如果在编辑js文件的时候能有开关的选项就好了谢谢 最佳答案 是的,如果您不介意一些语法文件黑客攻击,这是可能的。首先,您需要从Javascript语法文件中包含HTML语法文件——请参阅:helpsyn-include了解相关信息;其次,您需要声明可以

html - 在 vim 中动态检测 HTML5

这与HowtoupdateVimtocolor-codenewhtmlelements有关,但我希望语法高亮显示仅在它在文件的第一行检测到html5doctype时突出显示元素。有没有简单的方法可以做到这一点? 最佳答案 您可以在html.vim语法文件的顶部添加类似这样的内容:ifgetline(1)=~?''letb:html5=1elseletb:html5=0endif然后在整个语法文件中,您可以使用ifb:html5检查当前缓冲区是否使用了html5。ifb:html5"newhtml5tagssynkeywordhtml