0dcb1cb569
This allows users to control whether or not they want to see the "workspace loaded" notification. This is done on the server side using InitializationOptions which are provided by the client. By default show_workspace_loaded is true, meaning the notification is sent.
226 lines
7.3 KiB
JSON
226 lines
7.3 KiB
JSON
{
|
|
"name": "ra-lsp",
|
|
"displayName": "ra-lsp",
|
|
"description": "An alternative rust language server to the RLS",
|
|
"preview": true,
|
|
"private": true,
|
|
"version": "0.0.1",
|
|
"publisher": "matklad",
|
|
"repository": {
|
|
"url": "https://github.com/matklad/rust-analyzer/"
|
|
},
|
|
"categories": [
|
|
"Other"
|
|
],
|
|
"engines": {
|
|
"vscode": "^1.31.0"
|
|
},
|
|
"scripts": {
|
|
"vscode:prepublish": "npm run compile",
|
|
"package": "vsce package",
|
|
"compile": "tsc -p ./",
|
|
"watch": "tsc -watch -p ./",
|
|
"postinstall": "node ./node_modules/vscode/bin/install",
|
|
"fix": "prettier **/*.{json,ts} --write && tslint --project . --fix",
|
|
"lint": "tslint --project .",
|
|
"prettier": "prettier **/*.{json,ts}",
|
|
"travis": "npm run compile && npm run lint && npm run prettier -- --list-different"
|
|
},
|
|
"prettier": {
|
|
"tabWidth": 4,
|
|
"singleQuote": true
|
|
},
|
|
"dependencies": {
|
|
"vscode-languageclient": "^5.3.0-next.1"
|
|
},
|
|
"devDependencies": {
|
|
"@types/mocha": "^5.2.5",
|
|
"@types/node": "^10.12.24",
|
|
"prettier": "^1.16.4",
|
|
"tslint": "^5.12.1",
|
|
"tslint-config-prettier": "^1.18.0",
|
|
"typescript": "^3.3.1",
|
|
"vsce": "^1.57.0",
|
|
"vscode": "^1.1.29"
|
|
},
|
|
"activationEvents": [
|
|
"onLanguage:rust",
|
|
"onCommand:rust-analyzer.analyzerStatus",
|
|
"onCommand:rust-analyzer.collectGarbage"
|
|
],
|
|
"main": "./out/extension",
|
|
"contributes": {
|
|
"taskDefinitions": [
|
|
{
|
|
"type": "cargo",
|
|
"required": [
|
|
"command"
|
|
],
|
|
"properties": {
|
|
"label": {
|
|
"type": "string"
|
|
},
|
|
"command": {
|
|
"type": "string"
|
|
},
|
|
"args": {
|
|
"type": "array"
|
|
},
|
|
"env": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"commands": [
|
|
{
|
|
"command": "rust-analyzer.syntaxTree",
|
|
"title": "Show Syntax Tree",
|
|
"category": "Rust Analyzer"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.extendSelection",
|
|
"title": "Extend selection",
|
|
"category": "Rust Analyzer"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.matchingBrace",
|
|
"title": "Find matching brace",
|
|
"category": "Rust Analyzer"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.parentModule",
|
|
"title": "Locate parent module",
|
|
"category": "Rust Analyzer"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.joinLines",
|
|
"title": "Join lines",
|
|
"category": "Rust Analyzer"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.run",
|
|
"title": "Run",
|
|
"category": "Rust Analyzer"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.analyzerStatus",
|
|
"title": "Status",
|
|
"category": "Rust Analyzer"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.collectGarbage",
|
|
"title": "Run garbage collection",
|
|
"category": "Rust Analyzer"
|
|
}
|
|
],
|
|
"keybindings": [
|
|
{
|
|
"command": "rust-analyzer.parentModule",
|
|
"key": "ctrl+u",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.matchingBrace",
|
|
"key": "ctrl+shift+m",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.extendSelection",
|
|
"key": "shift+alt+right",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.joinLines",
|
|
"key": "ctrl+shift+j",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
},
|
|
{
|
|
"command": "rust-analyzer.run",
|
|
"key": "ctrl+r",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
}
|
|
],
|
|
"configuration": {
|
|
"type": "object",
|
|
"title": "Rust Analyzer",
|
|
"properties": {
|
|
"rust-analyzer.highlightingOn": {
|
|
"type": "boolean",
|
|
"default": false,
|
|
"description": "Highlight Rust code (overrides built-in syntax highlighting)"
|
|
},
|
|
"rust-analyzer.showWorkspaceLoadedNotification": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Show notification when workspace was loaded"
|
|
},
|
|
"rust-analyzer.enableEnhancedTyping": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Enables enhanced typing. NOTE: If using a VIM extension, you should set this to false"
|
|
},
|
|
"rust-analyzer.raLspServerPath": {
|
|
"type": [
|
|
"string"
|
|
],
|
|
"default": "ra_lsp_server",
|
|
"description": "Path to ra_lsp_server executable"
|
|
},
|
|
"rust-analyzer.trace.server": {
|
|
"type": "string",
|
|
"scope": "window",
|
|
"enum": [
|
|
"off",
|
|
"messages",
|
|
"verbose"
|
|
],
|
|
"default": "off",
|
|
"description": "Trace requests to the ra_lsp_server"
|
|
}
|
|
}
|
|
},
|
|
"problemPatterns": [
|
|
{
|
|
"name": "rustc",
|
|
"patterns": [
|
|
{
|
|
"regexp": "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$",
|
|
"severity": 1,
|
|
"code": 2,
|
|
"message": 3
|
|
},
|
|
{
|
|
"regexp": "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$",
|
|
"file": 1,
|
|
"line": 2,
|
|
"column": 3
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"problemMatchers": [
|
|
{
|
|
"name": "rustc",
|
|
"fileLocation": [
|
|
"relative",
|
|
"${workspaceRoot}"
|
|
],
|
|
"pattern": "$rustc"
|
|
},
|
|
{
|
|
"name": "rustc-watch",
|
|
"fileLocation": [
|
|
"relative",
|
|
"${workspaceRoot}"
|
|
],
|
|
"background": {
|
|
"beginsPattern": "^\\[Running ",
|
|
"endsPattern": "^(\\[Finished running\\]|To learn more, run the command again with --verbose\\.)$"
|
|
},
|
|
"pattern": "$rustc"
|
|
}
|
|
]
|
|
}
|
|
}
|