{"id":20630670,"url":"https://github.com/openscad/emacs-scad-mode","last_synced_at":"2025-04-15T18:24:05.679Z","repository":{"id":63094406,"uuid":"564501311","full_name":"openscad/emacs-scad-mode","owner":"openscad","description":"OpenSCAD Emacs mode","archived":false,"fork":false,"pushed_at":"2025-01-28T21:40:15.000Z","size":127,"stargazers_count":33,"open_issues_count":3,"forks_count":9,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-28T23:22:04.600Z","etag":null,"topics":["emacs","openscad"],"latest_commit_sha":null,"homepage":"https://github.com/openscad/emacs-scad-mode","language":"Emacs Lisp","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/openscad.png","metadata":{"files":{"readme":"README.org","changelog":null,"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":"2022-11-10T21:19:04.000Z","updated_at":"2025-01-28T21:40:19.000Z","dependencies_parsed_at":"2025-01-01T19:33:12.440Z","dependency_job_id":"afa21f76-000a-451a-b833-a5aa41996641","html_url":"https://github.com/openscad/emacs-scad-mode","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscad%2Femacs-scad-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscad%2Femacs-scad-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscad%2Femacs-scad-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscad%2Femacs-scad-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openscad","download_url":"https://codeload.github.com/openscad/emacs-scad-mode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249127010,"owners_count":21216903,"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":["emacs","openscad"],"created_at":"2024-11-16T14:09:11.244Z","updated_at":"2025-04-15T18:24:05.669Z","avatar_url":"https://github.com/openscad.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+title: scad-mode - Emacs mode to edit OpenSCAD files\n#+language: en\n#+export_file_name: scad-mode.texi\n#+texinfo_dir_category: Emacs misc features\n#+texinfo_dir_title: Scad-Mode: (scad-mode).\n#+texinfo_dir_desc: Edit OpenSCAD files\n\n#+html: \u003ca href=\"https://www.gnu.org/software/emacs/\"\u003e\u003cimg alt=\"GNU Emacs\" src=\"https://github.com/minad/corfu/blob/screenshots/emacs.svg?raw=true\"/\u003e\u003c/a\u003e\n#+html: \u003ca href=\"https://elpa.nongnu.org/nongnu/scad-mode.html\"\u003e\u003cimg alt=\"NonGNU ELPA\" src=\"https://elpa.nongnu.org/nongnu/scad-mode.svg\"/\u003e\u003c/a\u003e\n#+html: \u003ca href=\"https://elpa.nongnu.org/nongnu-devel/scad-mode.html\"\u003e\u003cimg alt=\"NonGNU-devel ELPA\" src=\"https://elpa.nongnu.org/nongnu-devel/scad-mode.svg\"/\u003e\u003c/a\u003e\n#+html: \u003ca href=\"https://melpa.org/#/scad-mode\"\u003e\u003cimg alt=\"MELPA\" src=\"https://melpa.org/packages/scad-mode-badge.svg\"/\u003e\u003c/a\u003e\n#+html: \u003ca href=\"https://stable.melpa.org/#/scad-mode\"\u003e\u003cimg alt=\"MELPA Stable\" src=\"https://stable.melpa.org/packages/scad-mode-badge.svg\"/\u003e\u003c/a\u003e\n\n* Features\n\n- Syntax highlighting\n- Basic completion function (press =M-TAB=)\n- Preview rendered model in separate window (press =C-c C-c=)\n- Open buffer in OpenSCAD (press =C-c C-o=)\n- Export buffer with OpenSCAD (press =C-c C-e=)\n- Flymake support (enable =flymake-mode= in =scad-mode= buffers)\n- Org Babel support (=scad= source blocks)\n\n* Org Babel support\n\n#+begin_src scad :file example.png :colorscheme Tomorrow :size 200,200\n  for (y=[0:2:20]) {\n      translate([0,0,y+1])\n          cube([30-2*y,30-2*y,2], true);\n  }\n#+end_src\n\n* Installation\n\nInstall via =M-x package-install RET scad-mode RET= from NonGNU ELPA or MELPA.\nAfter the installation =*.scad= files will be opened with =scad-mode=.\n\n* Related packages\n\n- [[https://github.com/lenbok/scad-dbus][scad-dbus]]: Interact with a running OpenSCAD instance from Emacs via DBUS\n- =lsp-mode=, =eglot= or =lsp-bridge=: The =openscad-lsp= server can be used with =scad-mode=\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenscad%2Femacs-scad-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenscad%2Femacs-scad-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenscad%2Femacs-scad-mode/lists"}