Skip to content

Instantly share code, notes, and snippets.

@legumbre
Created June 30, 2012 20:32
Show Gist options
  • Save legumbre/3025404 to your computer and use it in GitHub Desktop.
Save legumbre/3025404 to your computer and use it in GitHub Desktop.
lua flymake config
(setq flymake-temp-dir (expand-file-name "tmp" "~/"))
(defun flymake-get-temp-dir ()
(if (boundp 'flymake-temp-dir)
flymake-temp-dir
temporary-file-directory))
(defun flymake-lua-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-with-folder-structure))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "luac" (list "-p" local-file))))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.lua\\'"
flymake-lua-init))
(setq flymake-err-line-patterns nil)
(add-to-list 'flymake-err-line-patterns
'("^.*luac[0-9.]*\\(.exe\\)?: *\\(.*\\):\\([0-9]+\\): \\(.*\\)$"
2 3 nil 4))
(setq flymake-no-changes-timeout 2)
(setq flymake-log-level 3)
(custom-set-faces
'(flymake-errline ((t (:underline "yellow"))))
'(flymake-warnline ((t (:underline "gray")))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment