(local M {}) ;; file type gohtmltmpl (vim.api.nvim_create_autocmd [:BufRead :BufNewFile] {:callback (fn [args] (when (not vim.g.go_loaded) (local content (vim.fn.readfile args.file "" 50)) (var has-template false) (each [_ line (ipairs content)] (when (or (line:match "{{.<>}}") (line:match "{{.*}}")) (set has-template true) (lua :break))) (when has-template (tset (. vim.bo args.buf) :filetype :gohtmltmpl)))) :pattern [:*.html :*.tmpl :*.gohtml]}) (vim.filetype.add {:extension {:scm "scheme"}}) (vim.filetype.add {:extension {:skr "scheme"}}) M