我最近决定迁移到sublime文本作为我的主编辑。不幸的是,一些内置工具(包括删除行宏)并不满足我,所以我决定编写一个简单的插件来删除当前行。
我决定使用view.command_history方法来跟踪命令的链接。不幸的是,API似乎对该方法有一些不一致的行为:
# This doesn't work
if self.view.command_history(0)[0] != 'delete_line':
self.lastpos = coords[1]
# This does
if self.view.command_history(0)[0] != 'delete_line':
sublime.error_message(str(self.view.command_history(0)))
self.lastpos = coords[1]
这是我第一次在python中写超过15行,至少根据pylint,我是一个完全白痴。那么,互联网大师,我的代码简单愚蠢是API真的不一致吗?
PS:一切正常,除了上面的块