def collect(self):
self.elements.clear()
db0 = DataBlock('Version and architecture')
db0.items.append(DataItem('name', 'Sublime Text'))
db0.items.append(DataItem('version', sublime.version()))
db0.items.append(DataItem('architecture', sublime.arch()))
db0.items.append(DataItem('channel', sublime.channel()))
db0.items.append(DataItem('platform', sublime.platform()))
view = sublime.active_window().active_view()
view_settings = view.settings()
db1 = DataBlock('View settings')
for setting_name in ('syntax', 'tab_size', 'translate_tabs_to_spaces'):
db1.items.append(DataItem(setting_name, view_settings.get(setting_name)))
db2 = DataBlock('View state')
db2.items.append(DataItem('is view dirty', view.is_dirty()))
db2.items.append(DataItem('is view readonly', view.is_read_only()))
db1.items.append(DataItem('encoding', view.encoding()))
db1.items.append(DataItem('em width', view.em_width()))
db1.items.append(DataItem('selection count', len(view.sel())))
db1.items.append(DataItem('has non empty selections', view.has_non_empty_selection_region()))
self.elements.append(db0)
# TODO: Split the rest up into methods.
self.collect_package_data()
self.elements.append(db1)
self.elements.append(db2)
self.collect_profiling_data()
editor_info.py 文件源码
python
阅读 15
收藏 0
点赞 0
评论 0
评论列表
文章目录