diff --git a/modules/lang/julia/config.el b/modules/lang/julia/config.el index 8722e6a16..dd2a0ed56 100644 --- a/modules/lang/julia/config.el +++ b/modules/lang/julia/config.el @@ -12,6 +12,10 @@ mode `((,(let ((OR "\\|")) (concat "\\(" ; stolen `matlab.el' operators first + ;; `:` defines a symbol in Julia and must not be highlighted + ;; as an operator. The only operators that start with `:` are + ;; `:<` and `::`. This must be defined before `<`. + "[:<]:" OR "[<>]=?" OR "\\.[/*^']" OR "===" OR @@ -20,10 +24,6 @@ "\\" OR "[-+*\\/^&|$]=?" OR ; this has to come before next (updating operators) "[-^&|*+\\/~]" OR - ;; `:` defines a symbol in Julia and must not be highlighted - ;; as an operator. The only operators that start with `:` are - ;; `:<` and `::`. - "[:<]:" OR ;; Julia variables and names can have `!`. Thus, `!` must be ;; highlighted as a single operator only in some ;; circumstances. However, full support can only be