最近我在 Vim 中重构时犯了几个错误,结果是未定义和未使用的变量。任何像样的 IDE(如 NetBeans)都会将它们标记为这样,但我还没有遇到过这样做的 Vim 插件。
谁能帮我吗?我主要用 PHP 编程。
最佳答案
您可以从 VIM 中运行 Zend 的 PHP 代码分析器。我目前这样做。问题是 Zend 代码分析器在安装 Zend Studio 时不再打包为单独的二进制文件。我不确定您正在运行哪个操作系统。我在 OS X 上运行。如果您还没有二进制文件,请使用此站点上的步骤 1 和 2 来获取它 - http://michalf.me/blog:zend-code-analyzer-in-textmate。您可能需要针对您的操作系统进行调整。
获得二进制文件后,将以下内容添加到您的 .vimrc 并将/usr/local/... 替换为您的 ZendCodeAnalyzer 的路径。
if !exists("autocommands_loaded")
let autocommands_loaded = 1
"PHP Make
autocmd BufRead *.inc,*.php set makeprg=/usr/local/bin/ZendCodeAnalyzer\ %
autocmd BufRead *.inc,*.php set errorformat=%f(line\ %l):\ %m
endif
map <F7> :silent lmake<cr>:lwindow <cr>:redraw!<cr>
现在,当您输入 F7 时,它将运行设置为运行 ZendCodeAnalyzer 的 make。它将结果放入位置列表 - :help location。您可以滚动位置列表并在一行上按回车键,它将带您到文件中的该行。如果它没有找到任何东西,那么它就不会打开任何东西。
关于php - Vim: undefined variable 未标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3658515/