该回答引用GPTᴼᴾᴱᴺᴬᴵ
在Sublime Text中,红色提示框一般是由于语法错误导致的。可以通过以下步骤进行设置:
{
"linters": {
"python": {
"executable": "python",
"lint_mode": "background"
}
}
}
这样设置后,当你在Sublime Text编辑器中写Python代码出现语法错误时,SublimeLinter插件会自动检测并在代码下方显示错误提示框。
在Sublime Text中,可以通过安装并配置Python语法检查工具来实现出现Python错误时红色提示框的功能。以下是具体的步骤:
安装Sublime Text插件“SublimeLinter”和“SublimeLinter-pylint”。这两个插件分别提供了语法检查和Python语法检查的功能。可以使用Package Control来安装这两个插件。打开Sublime Text控制台(Ctrl + ` 或 View -> Show Console),输入以下代码,然后按下回车键:
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
这个代码将会自动安装Package Control插件,如果您已经安装过Package Control,可以跳过这一步。
然后,使用快捷键Ctrl+Shift+P(Windows和Linux)或Cmd+Shift+P(macOS)打开命令面板,输入“install package”并选择“Package Control: Install Package”命令,然后输入“SublimeLinter”和“SublimeLinter-pylint”,并选择安装。
配置“SublimeLinter-pylint”插件。使用快捷键Ctrl+Shift+P(Windows和Linux)或Cmd+Shift+P(macOS)打开命令面板,输入“Preferences: Linter Settings - User”并选择该命令。在打开的JSON文件中,添加以下配置:
"linters": {
"pylint": {
"executable": "python",
"args": ["-m", "pylint"],
"disable": ["W0311"],
"env": {
"PYTHONPATH": "/usr/lib/python3.6/site-packages:/usr/local/lib/python3.6/site-packages"
}
}
}
这个配置文件将会告诉SublimeLinter使用Python的pylint模块进行语法检查,禁用W0311警告,以及设置PYTHONPATH环境变量,指定Python库的路径。
重新启动Sublime Text,在Python文件中故意写错一些语法,然后保存文件,SublimeLinter将会自动检测到错误,并在错误的行显示红色的提示框。
如有帮助,还请动动手指帮忙点个赞呗