{"id":18723228,"url":"https://github.com/apjanke/vscode-octave-hacking","last_synced_at":"2025-04-12T14:53:36.183Z","repository":{"id":47913803,"uuid":"235032593","full_name":"apjanke/vscode-octave-hacking","owner":"apjanke","description":"VS Code extension for GNU Octave programming","archived":false,"fork":false,"pushed_at":"2025-02-18T16:26:46.000Z","size":60008,"stargazers_count":11,"open_issues_count":15,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-06T12:02:54.451Z","etag":null,"topics":["octave","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=apjanke.octave-hacking","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/apjanke.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-01-20T06:20:54.000Z","updated_at":"2024-06-24T02:28:59.000Z","dependencies_parsed_at":"2024-11-07T13:58:25.033Z","dependency_job_id":null,"html_url":"https://github.com/apjanke/vscode-octave-hacking","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apjanke%2Fvscode-octave-hacking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apjanke%2Fvscode-octave-hacking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apjanke%2Fvscode-octave-hacking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apjanke%2Fvscode-octave-hacking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apjanke","download_url":"https://codeload.github.com/apjanke/vscode-octave-hacking/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248586238,"owners_count":21128995,"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":["octave","vscode-extension"],"created_at":"2024-11-07T13:48:08.302Z","updated_at":"2025-04-12T14:53:36.160Z","avatar_url":"https://github.com/apjanke.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Octave Hacking\n\nOctave Hacking is an attempt to turn VS Code into a decent IDE for [GNU Octave](https://www.gnu.org/software/octave/).\n\n## Features\n\n* Syntax highlighting\n* Outline view and code navigation for functions\n* Code snippets\n  * Functions, classdefs, and some common control structures\n\n## Installation\n\nTo install Octave Hacking in your VS Code, [get it on the Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items?itemName=apjanke.octave-hacking), or search for \"octave hacking\" in the Extensions tab of VS Code.\n\n## Debugging\n\nOctave Hacking does not support debugging Octave inside VS Code.\nFor that, I recommend you install the [Octave Debugger](https://marketplace.visualstudio.com/items?itemName=paulosilva.vsc-octave-debugger) extension by Paulo Silva.\n\n## Examples\n\n![Screenshot of Octave Hacking VS Code extension](/images/screenshot.png)\n\nCode navigation!\n\n![Screencast of Octave Hacking navigation using Outline View](/site-assets/outline-navigation.gif)\n\nSnippets!\n\n![Screencast of Octave Hacking snippets in action](/site-assets/snippets.gif)\n\n## Compatibility\n\nThis extension may conflict with the Matlab extensions in the VS Code Marketplace.\nI’ve found that when I have the Matlab extensions installed, even when they are disabled, sometimes Octave Hacking will not activate when opening a `.m` file.\nI'm looking in to this.\nIn the mean time, if you’re having trouble getting Octave Hacking to work, try uninstalling (not just deactivating) any Matlab VS Code extensions.\n\n## Background\n\n[GNU Octave](https://www.gnu.org/software/octave/) is a scientific programming language for numerical analysis that is largely compatible with [MATLAB](https://www.mathworks.com/products/matlab.html). It is free software, cross-platform, and has pervasive support for arrays.\n\nThe Octave Hacking extension may be particularly useful to Mac users, because the Octave GUI for newer versions of Octave (5.x and 6.x) does not work correctly on macOS. VS Code with this extension and a debugging extension could be a good substitute.\n\n## Extension Settings\n\nNothing yet.\n\n## License\n\nOctave Hacking is published under the open-source MIT License.\n\nThe original [TextMate Octave grammar](https://github.com/textmate/matlab.tmbundle/blob/2cdc1f841443e4bc8b94f42f5e86431b31e04387/Syntaxes/Octave.tmLanguage) on which Octave Hacking's syntax is based is published under a custom, but (I think) MIT-compatible license. That [TextMate grammar license](https://github.com/textmate/matlab.tmbundle/tree/2cdc1f841443e4bc8b94f42f5e86431b31e04387#license) text is:\n\n```text\nPermission to copy, use, modify, sell and distribute this\nsoftware is granted. This software is provided \"as is\" without\nexpress or implied warranty, and with no claim as to its\nsuitability for any purpose.\n```\n\n## Author\n\nOctave Hacking is written by [Andrew Janke](https://apjanke.net). The project home page is \u003chttps://github.com/apjanke/vscode-octave-hacking\u003e.\n\nThank you to the [GNU Octave](https://octave.org) folks for writing Octave!\n\nOctave Hacking logo produced by [funny.pho.to's Matrix Image Generator](http://funny.pho.to/matrix-image-generator), based on the original [Octave logo](https://www.gnu.org/software/octave/img/octave-logo.svg) by the Octave Developers.\n\nThe grammar for syntax highlighting is a lightly customized version of the [TextMate Octave.tmLanguage grammar](https://github.com/textmate/matlab.tmbundle/blob/master/Syntaxes/Octave.tmLanguage).\n\nAndrew is also the maintainer of [Octave.app](https://octave-app.org/), a \"native Mac app\" distribution of GNU Octave. The Octave Hacking VS Code extension is compatible with Octave.app.\n\n## Contributing\n\nDevelopment happens on GitHub at \u003chttps://github.com/apjanke/vscode-octave-hacking\u003e.\n\nBug reports, feature requests, and bugfix PRs are welcome. For other changes, like adding new features or code design changes, please post an [issue in the issue tracker on GitHub](https://github.com/apjanke/vscode-octave-hacking/issues) to discuss it first.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapjanke%2Fvscode-octave-hacking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapjanke%2Fvscode-octave-hacking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapjanke%2Fvscode-octave-hacking/lists"}