A Julia syntax checker for Emacs and Flycheck using Lint.jl
-
Open julia and run the following commands:
Pkg.update() Pkg.add("Lint")
-
From MELPA or MELPA Stable install the following packages:
-
ess or julia-mode.
-
-
Add the following to your configuration:
(flycheck-julia-setup)
-
Setup your package manager
Add the following to your init file:
(require 'package) (add-to-list 'package-archives '("MELPA Stable" . "https://stable.melpa.org/packages/")) ;; If you want always the latest versions uncomment the following line: ;; (add-to-list 'package-archives '("MELPA" . "https://melpa.org/packages/")) (add-to-list 'package-archives '("gnu" . "https://elpa.gnu.org/packages/")) (package-initialize)
-
Install the required packages
Restart emacs and run
M-x list-packages
or chooseOptions -> Manage Packages
from the menu and installflycheck
,ess
, andflycheck-julia
.In the
*Packages*
buffer you can select packages by pressingi
and install all selected packages by pressingx
or simply use the mouse for interaction. -
Configure emacs for the use with
julia
,flycheck
, andflycheck-julia
Add the following lines at the end of your init file:
;; loads ess, which contains ess-julia-mode (require 'ess-site) ;; enable flycheck globally (add-hook 'after-init-hook #'global-flycheck-mode) ;; tell flycheck about the julia linter (flycheck-julia-setup)
Installing when using Spacemacs
- Add the following to your
.spacemacs
:- the syntax-checking and ess layers.
- to
dotspacemacs-additional-packages
addflycheck-julia
- to the
dotspacemacs/user-config
function add the following lines:(flycheck-julia-setup) (add-to-list 'flycheck-global-modes 'julia-mode) (add-to-list 'flycheck-global-modes 'ess-julia-mode)
- Restart Emacs, this should automatically install
ess
,flycheck
, andflycheck-julia
Copy flycheck-julia.el
somewhere and add the following to your init file:
(add-to-list 'load-path "/path/to/directory/containing/flycheck-julia.el/file")
(require 'flycheck-julia)
(flycheck-julia-setup)
(add-to-list 'flycheck-global-modes 'julia-mode)
(add-to-list 'flycheck-global-modes 'ess-julia-mode)
If you configured your Emacs with the instructions above, linting
of Julia files should start automatically. If you did not enable
global-flycheck-mode
, you can enable linting of Julia files by enabling
flycheck-mode
.
Interaction with errors is done through flycheck
, see
the manual for
details.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
See LICENSE for details.