{"id":16282641,"url":"https://github.com/thomasballinger/endless-sky-vscode","last_synced_at":"2025-03-20T02:30:33.860Z","repository":{"id":46649578,"uuid":"405951617","full_name":"thomasballinger/endless-sky-vscode","owner":"thomasballinger","description":"Endless Sky data language VSCode support","archived":false,"fork":false,"pushed_at":"2021-12-09T17:44:51.000Z","size":842,"stargazers_count":3,"open_issues_count":6,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-15T15:19:05.517Z","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":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thomasballinger.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}},"created_at":"2021-09-13T11:49:44.000Z","updated_at":"2024-04-06T02:42:15.000Z","dependencies_parsed_at":"2022-08-29T14:52:07.383Z","dependency_job_id":null,"html_url":"https://github.com/thomasballinger/endless-sky-vscode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasballinger%2Fendless-sky-vscode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasballinger%2Fendless-sky-vscode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasballinger%2Fendless-sky-vscode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasballinger%2Fendless-sky-vscode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thomasballinger","download_url":"https://codeload.github.com/thomasballinger/endless-sky-vscode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244039202,"owners_count":20387835,"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-10-10T19:11:18.228Z","updated_at":"2025-03-20T02:30:33.522Z","avatar_url":"https://github.com/thomasballinger.png","language":"TypeScript","readme":"# Endless Sky data file language extension\n\nNotice your spelling mistakes sooner!\n\nThis extension interprets every .txt file as Endless Sky data. You can change the filetype of a document back to 'plaintext' to temporarily disable this, or disable the plugin to prevent it on all files. Maybe someday there will be a way to change language based on file contents or location, but for now there seems to be no way to do this in VSCode.\n\nWhen creating Endless Sky plugins, see [the GitHub wiki](https://github.com/endless-sky/endless-sky/wiki/CreatingPlugins) for instructions. Some of this information in available in-editor with this extension, but the wiki will always be the authoritative source. Some keywords may be missing from syntax highlighting in this plugin, but the error messages are directly from an Endless Sky executable.\n\n## Features\n\n- syntax highlighting\n- errors.txt messages shown inline\n- snippets for creating new planets, fleets, and stellar objects.\n- \"Run Conversation\" command for quickly testing conversations\n- more coming soon!\n\n# Config\n\nThe plugin looks in several standard locations for Endless Sky installed on your computer, but you can choose which executable to use by setting the executable path in settings by searching for endless sky settings or setting `endlesssky.executablePath` in settings.json.\n\nIn order to prevent all text files from being interpreted as Endless Sky files, add this to your settings:\n\n```\n    \"files.associations\": {\n\t\"**/*.text\": \"plaintext\",\n\t\"**/data/**/*.txt\": \"endlesssky\",\n    }\n```\n\n## Contributing\n\nPlease open issues with bugs and ideas [here](https://github.com/thomasballinger/endless-sky-vscode). If you're using this plugin I'd love to hear from you.\n\nIf you want to improve anything, especially the snippets or syntax highlighting, make a pull request to [this repo](https://github.com/thomasballinger/endless-sky-vscode) or let [@ballingt](https://twitter.com/ballingt) know on Twitter or message @ballingt on the [Endless Sky Discord](https://discord.gg/ZeuASSx).\n\nSyntax highlighting of keywords is based on the text files in the syntaxgen folder. If a word isn't being highlighted, it should be added to keywords.txt.\n\nSome features are provided by an [LSP](https://microsoft.github.io/language-server-protocol/) which will soon use the [JavaScript Endless Sky bindings](https://github.com/thomasballinger/endless-sky-bindings). Contributions to these bindings are helpful too.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasballinger%2Fendless-sky-vscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthomasballinger%2Fendless-sky-vscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasballinger%2Fendless-sky-vscode/lists"}