{"id":13861664,"url":"https://github.com/JuliaEditorSupport/julia-emacs","last_synced_at":"2025-07-14T09:32:55.509Z","repository":{"id":6209679,"uuid":"55069119","full_name":"JuliaEditorSupport/julia-emacs","owner":"JuliaEditorSupport","description":"Julia support in Emacs.","archived":false,"fork":false,"pushed_at":"2024-11-20T08:57:29.000Z","size":713,"stargazers_count":288,"open_issues_count":46,"forks_count":62,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-11-21T07:36:59.540Z","etag":null,"topics":["emacs","julia","julia-language","julialang"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuliaEditorSupport.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"custom":"https://numfocus.salsalabs.org/donate-to-julia/index.html"}},"created_at":"2016-03-30T14:18:43.000Z","updated_at":"2024-11-20T08:57:33.000Z","dependencies_parsed_at":"2024-04-13T15:17:34.359Z","dependency_job_id":null,"html_url":"https://github.com/JuliaEditorSupport/julia-emacs","commit_stats":{"total_commits":325,"total_committers":47,"mean_commits":6.914893617021277,"dds":0.7569230769230769,"last_synced_commit":"7aafa8e77df64a47fa4729a0c1ea572b5bc8e30e"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaEditorSupport%2Fjulia-emacs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaEditorSupport%2Fjulia-emacs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaEditorSupport%2Fjulia-emacs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaEditorSupport%2Fjulia-emacs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaEditorSupport","download_url":"https://codeload.github.com/JuliaEditorSupport/julia-emacs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225968847,"owners_count":17553147,"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","julia","julia-language","julialang"],"created_at":"2024-08-05T06:01:27.501Z","updated_at":"2025-07-14T09:32:55.498Z","avatar_url":"https://github.com/JuliaEditorSupport.png","language":"Emacs Lisp","funding_links":["https://numfocus.salsalabs.org/donate-to-julia/index.html"],"categories":["Emacs Lisp"],"sub_categories":[],"readme":"# julia-mode\n\n[![MELPA](https://melpa.org/packages/julia-mode-badge.svg)](https://melpa.org/#/julia-mode)\n[![Build Status](https://travis-ci.org/JuliaEditorSupport/julia-emacs.svg?branch=master)](https://travis-ci.org/JuliaEditorSupport/julia-emacs)\n\n[Emacs](https://www.gnu.org/software/emacs/) major mode for [the Julia programming language](https://julialang.org/).\n\n## Installation\n\n### Installing from MELPA\n\nUnless you want to develop this package, it is recommended that you use it from MELPA:\n\n1. Enable [the MELPA repository](https://melpa.org/#/getting-started).\n\n2. Enable the package by adding these lines to to your Emacs init file, e.g., `~/.emacs`:\n\n```elisp\n(package-install 'julia-mode)\n(require 'julia-mode)\n```\n\nAlternatively, if you are using [`use-package`](https://github.com/jwiegley/use-package), which has been [part of Emacs](https://www.gnu.org/software/emacs/manual/html_mono/use-package.html) since version 29.1, you can use\n\n```elisp\n(use-package julia-mode\n  :ensure t)\n```\n\n### A note on versioning\n\nThe code has been on a “rolling release” model before version 1.0: not all code changes were accompanied by a version increment. From version 1.0, we follow [semantic versioning](https://semver.org/).\n\n### Installing from Source\n\nTo get the latest version of `julia-mode`, clone this repository and then use:\n\n```elisp\n(add-to-list 'load-path \"\u003cpath-to-julia-mode\u003e\")\n(require 'julia-mode)\n```\n\n## Configuration\n\nYou can customize all options in this package with `M-x customize-mode julia-mode` using the interactive Emacs interface.\n\nReplacement of LaTeX symbols now uses the generic Emacs API. To get back the previous mechanism, use\n\n``` elisp\n(define-key julia-mode-map (kbd \"TAB\") 'julia-latexsub-or-indent)\n```\n\n## Related packages\n\n- [Julia major mode using tree-sitter](https://github.com/JuliaEditorSupport/julia-ts-mode)\n- [make using Julia’s language server easier with eglot](https://github.com/non-Jedi/eglot-jl/)\n- [julia-repl: run an inferior Julia REPL in Emacs](https://github.com/tpapp/julia-repl/)\n- [a development environment and REPL interaction package for Julia in the spirit of Common Lisp’s SLIME](https://github.com/gcv/julia-snail)\n\n## Contributing\n\nContributions are welcome, in the form of pull requests.\n\nWe do our best to provide feedback within 2 weeks. Feel free bump the PR thread with a comment after that.\n\n### Submitting Pull Requests\n\n- Do add unit tests whenever possible. Consider breaking functions into an interface and a backend function for convenient testing.\n\n- Do add a short summary in the *Unreleased* section of the [CHANGELOG](CHANGELOG.md#unreleased).\n\n- Do use the `rx` macro (S-expressions) whenever rewriting regular expressions or introducing new ones. This keeps the code much more readable.\n\n### Working With Tests\n\nIt's easy to add new [ERT](https://www.gnu.org/software/emacs/manual/html_node/ert/index.html) tests to the `julia-mode` test suite.\n\nYou only need to prepare a new `ert-deftest` definition in `julia-mode-tests.el`.\n\nYou can run the test suite from the command line with:\n\n```\nemacs -batch -L . -l ert -l julia-mode-tests.el -f  ert-run-tests-batch-and-exit\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJuliaEditorSupport%2Fjulia-emacs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJuliaEditorSupport%2Fjulia-emacs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJuliaEditorSupport%2Fjulia-emacs/lists"}