是否有一个Python的vim插件,将检查是否从包中调用不存在的对象?



我一直在使用flake 8 python扩展,当运行时会告诉我变量是否未定义,如果有太多的空白等。但是,如果我从某个包中调用一个不存在的对象,flake8不会产生错误。例如,以下命令不会产生flake8错误:

import numpy as np
x = np.aa_bb_cc()

np.aa_bb_cc()不存在,所以我想有一个插件,会告诉我在我运行我的python脚本。是否有一个插件会产生上述错误?例如,这个功能是内置于Visual Studio Code中,但如果可能的话,我也希望能够在vim中具有相同的功能。

安装pylint,然后创建一个vim映射,以便在vim中运行它。

nnoremap <leader>l :!python3 -m pylint % <bar> grep no-member<cr>

注意:我使用<leader>l,但它可以是其他任何东西。此外,<bar> grep no-member将只输出您正在寻找的错误。删除它以查看其他pylint警告。

最新更新