{ "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.3.0-next.1" }, "devDependencies": { "@types/mocha": "^5.2.5", "@types/node": "^10.12.21", "prettier": "^1.16.4", "tslint": "^5.12.1", "tslint-config-prettier": "^1.18.0", "typescript": "^3.3.1", "vsce": "^1.56.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 for current file", "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": true, "description": "Highlight Rust code (overrides built-in syntax highlighting)" }, "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": [ { "//comment": "named multiline problem patterns are not parsed properly in vscode at the moment, when fixed in vscode replace both \"pattern\": [...] below with \"pattern\": \"$rustc\"", "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": [ { "regexp": "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$", "severity": 1, "code": 2, "message": 3 }, { "regexp": "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$", "file": 1, "line": 2, "column": 3 } ] }, { "name": "rustc-watch", "fileLocation": [ "relative", "${workspaceRoot}" ], "background": { "beginsPattern": "^\\[Running ", "endsPattern": "^(\\[Finished running\\]|To learn more, run the command again with --verbose\\.)$" }, "pattern": [ { "regexp": "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$", "severity": 1, "code": 2, "message": 3 }, { "regexp": "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$", "file": 1, "line": 2, "column": 3 } ] } ] } }