plugin.json 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {
  2. "jupyter.lab.setting-icon": "ui-components:code-check",
  3. "jupyter.lab.setting-icon-label": "Language integration",
  4. "jupyter.lab.transform": true,
  5. "title": "Language Servers (Experimental)",
  6. "description": "Language Server Protocol settings.",
  7. "type": "object",
  8. "definitions": {
  9. "languageServer": {
  10. "type": "object",
  11. "default": {
  12. "configuration": {},
  13. "rank": 50
  14. },
  15. "properties": {
  16. "configuration": {
  17. "title": "Language Server Configurations",
  18. "description": "Configuration to be sent to language server over LSP when initialized: see the specific language server's documentation for more",
  19. "type": "object",
  20. "default": {},
  21. "patternProperties": {
  22. ".*": {
  23. "type": ["number", "string", "boolean", "object", "array"]
  24. }
  25. },
  26. "additionalProperties": true
  27. },
  28. "rank": {
  29. "title": "Rank of the server",
  30. "description": "When multiple servers match specific document/language, the server with the highest rank will be used",
  31. "type": "number",
  32. "default": 50,
  33. "minimum": 1
  34. }
  35. }
  36. }
  37. },
  38. "properties": {
  39. "activate": {
  40. "title": "Activate",
  41. "description": "Enable or disable the language server services.",
  42. "enum": ["off", "on"],
  43. "default": "off"
  44. },
  45. "languageServers": {
  46. "title": "Language Server",
  47. "description": "Language-server specific configuration, keyed by implementation",
  48. "type": "object",
  49. "default": {},
  50. "patternProperties": {
  51. ".*": {
  52. "$ref": "#/definitions/languageServer"
  53. }
  54. }
  55. },
  56. "setTrace": {
  57. "title": "Ask servers to send trace notifications",
  58. "enum": ["off", "messages", "verbose"],
  59. "default": "off",
  60. "description": "Whether to ask server to send logs with execution trace (for debugging). Accepted values are: \"off\", \"messages\", \"verbose\". Servers are allowed to ignore this request."
  61. },
  62. "logAllCommunication": {
  63. "title": "Log communication",
  64. "type": "boolean",
  65. "default": false,
  66. "description": "Enable or disable the logging feature of the language servers."
  67. }
  68. }
  69. }