{"id":13905804,"url":"https://github.com/HAG87/vscode-maxscript-lsp","last_synced_at":"2025-07-18T03:31:40.738Z","repository":{"id":49753687,"uuid":"294271732","full_name":"HAG87/vscode-maxscript-lsp","owner":"HAG87","description":"MaxScript language for VS Code (Language Server implementation)","archived":false,"fork":false,"pushed_at":"2024-09-11T04:01:06.000Z","size":2952,"stargazers_count":27,"open_issues_count":8,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-09-12T08:58:21.910Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HAG87.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-10T01:35:39.000Z","updated_at":"2024-09-11T04:01:04.000Z","dependencies_parsed_at":"2024-01-19T10:59:54.469Z","dependency_job_id":"ec1d4d54-19b8-4c82-8846-cefbe65c016a","html_url":"https://github.com/HAG87/vscode-maxscript-lsp","commit_stats":null,"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HAG87%2Fvscode-maxscript-lsp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HAG87%2Fvscode-maxscript-lsp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HAG87%2Fvscode-maxscript-lsp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HAG87%2Fvscode-maxscript-lsp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HAG87","download_url":"https://codeload.github.com/HAG87/vscode-maxscript-lsp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226336697,"owners_count":17608877,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-06T23:01:24.092Z","updated_at":"2024-11-25T13:31:55.654Z","avatar_url":"https://github.com/HAG87.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# MaxScript language support\n\nAutodesk 3ds Max Scripting language (MaxScript) support.\n\n## Features\n\n- Syntax highlight.\n- Grammar Error checking\n- Semantic syntax highlight\n- Code autocompletion for keywords, primitives, generic functions, structs, interfaces and classes.\n- Snippets for most used code blocks.\n- Go to Symbol in document (Basic support, somewhat buggy).\n- Go to Definition and peek definition in document.\n- Code formatter\n- Code minify\n- Code prettifier\n- Help command (*MaxScript help. Accessible from the right-click menu.*): Select a keyword and open related online documentation.\n\n![feature X](./images/feature-1.png)\n\n![feature X](./images/feature-2.gif)\n\n## Release Notes\n\n[Changelog](./CHANGELOG.md)\n\n## Requirements\n\nNone.\n\n## Extension Settings\n\n```json\n  \"maxscript.completions\": true | false,\n  \"maxscript.gotosymbol\": true | false,\n  \"maxscript.gotodefinition\": true | false,\n  \"maxscript.semantics\": true | false,\n  \"maxscript.helpprovider\": string,\n```\n\n## Syntax Highlight inside comments\n\n![feature X](./images/comment-decor.png)\n\n## Syntax Highlight\n\nBasic settings for **Custom highlighting**.\n\nThere is a list of available scopes [here](./TextMate-scopes.md), and some example rules [here](./tokenColorCustomizations-example.jsonc)\n\n```jsonc\n  /*\n  * Syntax highlight options for language maxscript\n  */\n  \"editor.tokenColorCustomizations\": {\n    \"textMateRules\": [\n      {\n        \"name\": \"Todo\",\n        \"scope\": \"documentation.todo.mxs\",\n        \"settings\": { \"foreground\": \"#4bd621\", \"fontStyle\": \"bold\" }\n      },\n      {\n        \"name\": \"Fixme\",\n        \"scope\": \"documentation.fixme.mxs\",\n        \"settings\": { \"foreground\": \"#ce55d3\", \"fontStyle\": \"bold\" }\n      },\n      {\n        \"name\": \"Plain text\",\n        \"scope\": \"documentation.plain.mxs\",\n        \"settings\": { \"foreground\": \"#cecece\", \"fontStyle\": \"\"}\n      },\n      //...\n    ]\n  },\n```\n\n## Executing MaxScript\n\nMXSPyCOM project allow for editing \u0026 execution of 3ds Max MaxScript and Python files from external code editors.\n\n- Get it here: [MXSPyCOM by Jeff Hannna](https://github.com/JeffHanna/MXSPyCOM)\n- Follow the configuration guide to register the COM server.\n- Set up a vscode task:\n\n```json\n{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n      {\n        \"label\": \"MXSPyCOM execute Script\",\n        \"type\": \"shell\",\n        // Add MXSPyCOM.exe to PATH or use file root, i.e: \"C:/MXSPyCOM/MXSPyCOM.exe\"\n        \"command\":\".\\\\MXSPyCOM.exe\",\n        \"args\": [\n            \"-s\",\n            { \"value\": \"${file}\", \"quoting\": \"strong\" }\n        ],\n        \"group\": \"test\",\n        \"presentation\": {\n            \"echo\": true,\n            \"reveal\": \"silent\",\n            \"focus\": false,\n            \"panel\": \"shared\"\n        }\n    }\n  ]\n}\n```\n\n- run the task, enjoy the 3ds max listener catching errors.\n\n## Contribute\n\n[gitHub](https://github.com/HAG87/vscode-maxscript)\n\n\u003eNote: MaxScript Structure is to say at least, chaotic. I've done my best to organize structs, classes, interfaces and so on. However the grammar is usable enough.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHAG87%2Fvscode-maxscript-lsp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHAG87%2Fvscode-maxscript-lsp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHAG87%2Fvscode-maxscript-lsp/lists"}