Sublime Text 3中基于sublime_plugin.WindowCommand的文件检查插件无输出问题求助
解决Sublime Text WindowCommand插件无输出的问题
嘿,你的代码逻辑其实没问题,之所以看不到输出,主要是因为Sublime Text的Python控制台默认是隐藏的,而且你没处理那些还没保存的文件(这类视图没有文件名,会输出None)。我给你一步步捋清楚:
1. 先打开Sublime的Python控制台
要看到print()的输出,你得打开Sublime内置的Python控制台:
- Windows/Linux:按下 `Ctrl+``(就是Tab键上方的波浪键)
- Mac:按下 `Cmd+``
打开之后,再运行你的插件,就能看到输出啦。
2. 优化代码处理无文件名的视图
你的代码里,如果某个视图是新建的未保存文件,a_view.file_name()会返回None,打印出来不太友好。可以加个判断优化一下:
import sublime, sublime_plugin class StuffCommand(sublime_plugin.WindowCommand): def run(self): my_views = self.window.views() for a_view in my_views: file_path = a_view.file_name() # 处理未保存的文件 if file_path: print(f"已保存文件: {file_path}") else: print("未保存的临时文件") print("✅ 检查完成")
3. 正确测试插件的步骤
确保你把代码保存到正确的位置:
- 打开Sublime,点击菜单
Preferences > Browse Packages - 进入
User文件夹,把代码保存为stuff_command.py(文件名要和类名对应,类名是StuffCommand,文件名就是stuff_command.py) - 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),输入Stuff找到你的命令并执行,然后看控制台输出就行。
这样调整之后,你就能看到每个文件的信息,包括未保存的临时文件啦!
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

