2018-07-30 18:58:49 +00:00
{
2018-09-16 09:54:24 +00:00
"name" : "ra-lsp" ,
"displayName" : "ra-lsp" ,
2018-12-08 20:56:31 +00:00
"description" : "An alternative rust language server to the RLS" ,
"preview" : true ,
"private" : true ,
2018-08-27 19:52:43 +00:00
"version" : "0.0.1" ,
"publisher" : "matklad" ,
"repository" : {
2018-09-16 09:54:24 +00:00
"url" : "https://github.com/matklad/rust-analyzer/"
2018-08-27 19:52:43 +00:00
} ,
"categories" : [
"Other"
2018-08-10 22:04:09 +00:00
] ,
2018-08-27 19:52:43 +00:00
"engines" : {
2018-12-15 19:33:09 +00:00
"vscode" : "^1.30.0"
2018-08-27 19:52:43 +00:00
} ,
"scripts" : {
"vscode:prepublish" : "npm run compile" ,
2018-12-08 21:09:32 +00:00
"package" : "vsce package" ,
2018-08-27 19:52:43 +00:00
"compile" : "tsc -p ./" ,
"watch" : "tsc -watch -p ./" ,
2018-10-08 21:36:47 +00:00
"postinstall" : "node ./node_modules/vscode/bin/install" ,
2018-10-09 20:56:15 +00:00
"fix" : "prettier **/*.{json,ts} --write && tslint --project . --fix" ,
2018-10-08 21:36:47 +00:00
"lint" : "tslint --project ." ,
"prettier" : "prettier **/*.{json,ts}" ,
"travis" : "npm run compile && npm run lint && npm run prettier --list-different"
} ,
"prettier" : {
2018-10-08 21:38:33 +00:00
"tabWidth" : 4 ,
"singleQuote" : true
2018-08-27 19:52:43 +00:00
} ,
"dependencies" : {
2018-12-15 19:33:09 +00:00
"vscode-languageclient" : "^5.2.1"
2018-08-27 19:52:43 +00:00
} ,
"devDependencies" : {
2018-10-08 21:36:47 +00:00
"@types/mocha" : "^2.2.42" ,
2018-12-08 20:56:31 +00:00
"@types/node" : "^8.10.38" ,
"prettier" : "^1.15.3" ,
2018-10-08 21:36:47 +00:00
"tslint" : "^5.11.0" ,
2018-12-08 20:56:31 +00:00
"tslint-config-prettier" : "^1.17.0" ,
2018-08-27 19:52:43 +00:00
"typescript" : "^2.6.1" ,
2018-12-08 20:56:31 +00:00
"vsce" : "^1.53.2" ,
"vscode" : "^1.1.26"
2018-08-27 19:52:43 +00:00
} ,
"activationEvents" : [
"onLanguage:rust"
2018-08-13 10:46:05 +00:00
] ,
2018-08-27 19:52:43 +00:00
"main" : "./out/extension" ,
"contributes" : {
"taskDefinitions" : [
{
"type" : "cargo" ,
"required" : [
"command"
] ,
"properties" : {
"label" : {
"type" : "string"
} ,
"command" : {
"type" : "string"
} ,
"args" : {
"type" : "array"
} ,
"env" : {
"type" : "object"
}
}
}
] ,
"commands" : [
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.syntaxTree" ,
2018-08-27 19:52:43 +00:00
"title" : "Show Rust syntax tree"
} ,
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.extendSelection" ,
2018-08-27 19:52:43 +00:00
"title" : "Rust Extend Selection"
} ,
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.matchingBrace" ,
2018-08-27 19:52:43 +00:00
"title" : "Rust Matching Brace"
} ,
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.parentModule" ,
2018-08-27 19:52:43 +00:00
"title" : "Rust Parent Module"
} ,
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.joinLines" ,
2018-08-27 19:52:43 +00:00
"title" : "Rust Join Lines"
} ,
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.run" ,
2018-08-27 19:52:43 +00:00
"title" : "Rust Run"
}
] ,
"keybindings" : [
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.parentModule" ,
2018-08-27 19:52:43 +00:00
"key" : "ctrl+u" ,
"when" : "editorTextFocus && editorLangId == rust"
} ,
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.matchingBrace" ,
2018-08-27 19:52:43 +00:00
"key" : "ctrl+shift+m" ,
"when" : "editorTextFocus && editorLangId == rust"
} ,
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.extendSelection" ,
2018-12-08 20:48:50 +00:00
"key" : "shift+alt+right" ,
2018-08-27 19:52:43 +00:00
"when" : "editorTextFocus && editorLangId == rust"
} ,
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.joinLines" ,
2018-08-27 19:52:43 +00:00
"key" : "ctrl+shift+j" ,
"when" : "editorTextFocus && editorLangId == rust"
} ,
{
2018-09-16 09:54:24 +00:00
"command" : "ra-lsp.run" ,
2018-08-27 19:52:43 +00:00
"key" : "ctrl+r" ,
"when" : "editorTextFocus && editorLangId == rust"
}
2018-08-13 10:46:05 +00:00
] ,
2018-09-29 19:27:41 +00:00
"configuration" : {
"type" : "object" ,
2018-10-06 20:53:12 +00:00
"title" : "Rust Analyzer" ,
2018-09-29 19:27:41 +00:00
"properties" : {
"ra-lsp.highlightingOn" : {
"type" : "boolean" ,
"default" : true ,
"description" : "Highlight Rust code (overrides built-in syntax highlighting)"
2018-12-20 12:05:41 +00:00
} ,
2019-01-05 15:28:41 +00:00
"ra-lsp.raLspServerPath" : {
"type" : [
"string"
] ,
"default" : "ra_lsp_server" ,
"description" : "Path to ra_lsp_server executable"
} ,
2018-12-20 12:05:41 +00:00
"ra-lsp.trace.server" : {
"type" : "string" ,
"scope" : "window" ,
"enum" : [
"off" ,
"messages" ,
"verbose"
] ,
"default" : "off" ,
"description" : "Trace requests to the ra-lsp server"
2018-09-29 19:27:41 +00:00
}
}
} ,
2018-12-30 17:24:07 +00:00
"problemPatterns" : [
2018-08-27 19:52:43 +00:00
{
2018-12-30 17:30:14 +00:00
"//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\"" ,
2018-08-27 19:52:43 +00:00
"name" : "rustc" ,
2018-12-30 17:24:07 +00:00
"patterns" : [
2018-08-27 19:52:43 +00:00
{
2018-12-30 17:24:07 +00:00
"regexp" : "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$" ,
2018-08-27 19:52:43 +00:00
"severity" : 1 ,
2018-12-30 17:24:07 +00:00
"code" : 2 ,
"message" : 3
2018-08-27 19:52:43 +00:00
} ,
{
2018-12-30 17:24:07 +00:00
"regexp" : "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$" ,
"file" : 1 ,
"line" : 2 ,
"column" : 3
2018-08-27 19:52:43 +00:00
}
]
}
2018-12-30 17:24:07 +00:00
] ,
"problemMatchers" : [
{
"name" : "rustc" ,
"fileLocation" : [
"relative" ,
"${workspaceRoot}"
] ,
2018-12-30 17:30:14 +00:00
"pattern" : [
{
"regexp" : "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$" ,
"severity" : 1 ,
"code" : 2 ,
"message" : 3
} ,
{
"regexp" : "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$" ,
"file" : 1 ,
"line" : 2 ,
"column" : 3
}
]
2018-12-30 17:24:07 +00:00
} ,
{
"name" : "rustc-watch" ,
"fileLocation" : [
"relative" ,
"${workspaceRoot}"
] ,
"background" : {
"beginsPattern" : "^\\[Running " ,
"endsPattern" : "^(\\[Finished running\\]|To learn more, run the command again with --verbose\\.)$"
} ,
2018-12-30 17:30:14 +00:00
"pattern" : [
{
"regexp" : "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$" ,
"severity" : 1 ,
"code" : 2 ,
"message" : 3
} ,
{
"regexp" : "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$" ,
"file" : 1 ,
"line" : 2 ,
"column" : 3
}
]
2018-12-30 17:24:07 +00:00
}
2018-08-13 10:46:05 +00:00
]
2018-08-27 19:52:43 +00:00
}
2019-01-03 18:28:35 +00:00
}