39861a4e15
TODO: Debug why decorations are sent even when highlightingOn is disabled This makes the log volume so high its impossible to work with anyway
182 lines
5.5 KiB
JSON
182 lines
5.5 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.30.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.2.1"
|
|
},
|
|
"devDependencies": {
|
|
"@types/mocha": "^2.2.42",
|
|
"@types/node": "^8.10.38",
|
|
"prettier": "^1.15.3",
|
|
"tslint": "^5.11.0",
|
|
"tslint-config-prettier": "^1.17.0",
|
|
"typescript": "^2.6.1",
|
|
"vsce": "^1.53.2",
|
|
"vscode": "^1.1.26"
|
|
},
|
|
"activationEvents": [
|
|
"onLanguage:rust"
|
|
],
|
|
"main": "./out/extension",
|
|
"contributes": {
|
|
"taskDefinitions": [
|
|
{
|
|
"type": "cargo",
|
|
"required": [
|
|
"command"
|
|
],
|
|
"properties": {
|
|
"label": {
|
|
"type": "string"
|
|
},
|
|
"command": {
|
|
"type": "string"
|
|
},
|
|
"args": {
|
|
"type": "array"
|
|
},
|
|
"env": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"commands": [
|
|
{
|
|
"command": "ra-lsp.syntaxTree",
|
|
"title": "Show Rust syntax tree"
|
|
},
|
|
{
|
|
"command": "ra-lsp.extendSelection",
|
|
"title": "Rust Extend Selection"
|
|
},
|
|
{
|
|
"command": "ra-lsp.matchingBrace",
|
|
"title": "Rust Matching Brace"
|
|
},
|
|
{
|
|
"command": "ra-lsp.parentModule",
|
|
"title": "Rust Parent Module"
|
|
},
|
|
{
|
|
"command": "ra-lsp.joinLines",
|
|
"title": "Rust Join Lines"
|
|
},
|
|
{
|
|
"command": "ra-lsp.run",
|
|
"title": "Rust Run"
|
|
}
|
|
],
|
|
"keybindings": [
|
|
{
|
|
"command": "ra-lsp.parentModule",
|
|
"key": "ctrl+u",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
},
|
|
{
|
|
"command": "ra-lsp.matchingBrace",
|
|
"key": "ctrl+shift+m",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
},
|
|
{
|
|
"command": "ra-lsp.extendSelection",
|
|
"key": "shift+alt+right",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
},
|
|
{
|
|
"command": "ra-lsp.joinLines",
|
|
"key": "ctrl+shift+j",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
},
|
|
{
|
|
"command": "ra-lsp.run",
|
|
"key": "ctrl+r",
|
|
"when": "editorTextFocus && editorLangId == rust"
|
|
}
|
|
],
|
|
"configuration": {
|
|
"type": "object",
|
|
"title": "Rust Analyzer",
|
|
"properties": {
|
|
"ra-lsp.highlightingOn": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Highlight Rust code (overrides built-in syntax highlighting)"
|
|
},
|
|
"ra-lsp.trace.server": {
|
|
"type": "string",
|
|
"scope": "window",
|
|
"enum": [
|
|
"off",
|
|
"messages",
|
|
"verbose"
|
|
],
|
|
"default": "off",
|
|
"description": "Trace requests to the ra-lsp server"
|
|
}
|
|
}
|
|
},
|
|
"problemMatchers": [
|
|
{
|
|
"name": "rustc",
|
|
"fileLocation": [
|
|
"relative",
|
|
"${workspaceRoot}"
|
|
],
|
|
"pattern": [
|
|
{
|
|
"regexp": "^(warning|warn|error)(\\[(.*)\\])?: (.*)$",
|
|
"severity": 1,
|
|
"message": 4,
|
|
"code": 3
|
|
},
|
|
{
|
|
"regexp": "^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$",
|
|
"file": 2,
|
|
"line": 3,
|
|
"column": 4
|
|
},
|
|
{
|
|
"regexp": "^.*$"
|
|
},
|
|
{
|
|
"regexp": "^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$",
|
|
"file": 2,
|
|
"line": 3,
|
|
"column": 4
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|