mason.el is installer for LSP servers, DAP servers, linters and formatters, inspired by mason.nvim.
Package registry at mason-org/mason-registry.
- Run
M-x mason-install RETto install packages. - Run
M-x mason-manager RETto open package manager.
mason.el will call external programs such as cargo and npm to install the packages,
or tar and gzip to extract downloaded archives.
Call (mason-doctor) to see the requirements of each package type.
mason.el is available on MELPA, install it in your favorite way
and call (mason-ensure) to setup the environment.
(use-package mason
:ensure t
:config
(mason-ensure)
;; or
:hook
(after-init-hook . mason-ensure))mason.el can be used to install packages programmatically:
(mason-ensure
(lambda ()
(ignore-errors (mason-install "basedpyright"))
(ignore-errors (mason-install "jdtls"))
(ignore-errors (mason-install "clangd"))))This will install the missing packages.
mason-manager |
Package info |
mason-install |
mason-log |