VS代码扩展:如何为扩展的设置/配置设置顺序/优先级?

时间:2019-03-15 15:01:01

标签: visual-studio-code vscode-extensions

当将设置/配置添加到“贡献”和“配置”下的扩展package.json文件时,无论我以什么顺序放置它们,它们都将出现在“文件” |“配置”中。 “首选项” | “设置” | “我的扩展名”按字母顺序排列。并非所有信息都可以按字母顺序显示是合乎逻辑的,有时信息通常以特定顺序显示,而不考虑字母顺序。

比如说我需要以下内容出现为“ Setting C”,“ Setting B”,然后是“ Setting A”。仍然按照“设置A”,“设置B”,然后“设置C”的顺序显示。

>>> import pprint
>>> stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
>>> stuff.insert(0, stuff[:])
>>> pp = pprint.PrettyPrinter(indent=4)
>>> pp.pprint(stuff)
[   ['spam', 'eggs', 'lumberjack', 'knights', 'ni'],
    'spam',
    'eggs',
    'lumberjack',
    'knights',
    'ni']
>>> pp = pprint.PrettyPrinter(width=41, compact=True)
>>> pp.pprint(stuff)
[['spam', 'eggs', 'lumberjack',
  'knights', 'ni'],
 'spam', 'eggs', 'lumberjack', 'knights',
 'ni']
>>> tup = ('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead',
... ('parrot', ('fresh fruit',))))))))
>>> pp = pprint.PrettyPrinter(depth=6)
>>> pp.pprint(tup)
('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead', (...)))))))

我一直在梳理VS Code API: Contribution PointsExtension Guides和Google,但似乎找不到能够/可以为扩展程序的设置/配置设置顺序或优先级的地方。

这是可用的吗?这似乎是一个非常基本的请求,因为并非所有数据都需要按字母顺序排序。

我已尝试遵守所有发布规则,但这是我的第一篇帖子,所以请让我知道我是否做得不正确。

2 个答案:

答案 0 :(得分:0)

目前看来这确实是不可能的。 VSCode存储库上有一个相关的问题似乎可以确认:

Explore extending settings schema with additional metadata (#51778)

  

是的,我很希望能够对设置进行分组,排序以及隐藏一些设置。现在,字母顺序使所有GitLens的高级设置都排在列表的第一位,这远非理想。

也相关:Settings UI is overwhelming for extensions with lots of settings (#70589)

答案 1 :(得分:0)

更好地控制订单确实有帮助。分组也将有所帮助。不将相关项目分组在一起会给用户造成混乱。