mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-04 02:54:00 +00:00
c54a7da6e0
Private stops npm publish working, which would be nonsensical anyway In case it gets added to the vscode extension repository, preview marks it as such Private may also prevent publishing to the vscode extension repository
171 lines
5.1 KiB
JSON
171 lines
5.1 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.26.0"
|
|
},
|
|
"scripts": {
|
|
"vscode:prepublish": "npm run compile",
|
|
"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": {
|
|
"event-stream": "^3.3.5",
|
|
"vscode-languageclient": "^5.1.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)"
|
|
}
|
|
}
|
|
},
|
|
"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
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|