python - 使用 Vim 编辑 python 时出错

标签 python vim macvim

当我在 Vim(使用 MacVim)中编辑一个 python 文件时,我按 o 插入一个新行,Vim 抛出以下错误:

Error detected while processing function <SNR>20_CheckAlign..GetPythonIndent:
line   30:
E121: Undefined variable: dummy
Press ENTER or type command to continue
Error detected while processing function <SNR>20_CheckAlign..GetPythonIndent:
line   30:
E15: Invalid expression: line('.') < 7 ? dummy : synIDattr(synID(line('.'), col('.')
, 1), 'name') =~ '\(Comment\|String\)$'

我该如何解决这个问题?

最佳答案

我发现了问题。只要文件的选项卡设置与编辑器的选项卡设置不同,就会抛出错误。例如,我的 test.py 文件设置为每个选项卡 2 个空格,选项卡扩展为空格,而我的编辑器设置为每个选项卡 4 个空格,没有扩展。

所以解决方案的解决方法是将 Vim 的选项卡设置设置为正在编辑的 python 文件的设置。

关于python - 使用 Vim 编辑 python 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840851/

相关文章:

python - 在文本 python 中搜索特定单词

python - 如何在Python中执行Fortran程序

python - 非连续线用户绘制tkinter python

vim - 如何在 Vim 中生成 GUID?

node.js - 相对于当前文件目录的文件路径补全

ruby - 将 VIM 插件添加到 Janus 设置中

javascript - 你如何在 python 的 Mechanize 中禁用 javascript?

ruby - vim自动缩进Ruby中没有分号的行

Vim:清除缓冲区编辑不存在的文件

vim - MacVim 配色方案快捷键