Add + register go-mode and rust-mode file-templates

This commit is contained in:
Henrik Lissner 2015-09-30 13:52:02 -04:00
parent 0cc8de3e07
commit 8fb47c7399
3 changed files with 61 additions and 36 deletions

View file

@ -20,8 +20,45 @@
(add-template! "\\.\\(cc\\|cpp\\)$" "@@.cpp" 'c++-mode)
(add-template! "\\.c$" "@@.c" 'c-mode)
;; Shell scripts
(add-template! "\\.z?sh$" "@@" 'sh-mode)
;; Elisp
(add-template! "\\.emacs\\.d/.+\\.el$" "@@initfile" 'emacs-lisp-mode)
(add-template! "\\.emacs\\.d/private/\\(snippets\\|templates\\)/.+$" "@@" 'snippet-mode)
;; Go
(add-template! "/main\\.go$" "@@main.go" 'go-mode t)
(add-template! "\\.go$" "@@.go" 'go-mode)
;; HTML
(add-template! "\\.html$" "@@.html" 'web-mode)
;; Java
(add-template! "/src/.+/.+\\.java$" "@@" 'java-mode)
(add-template! "/main\\.java$" "@@main" 'java-mode)
(add-template! "/build\\.gradle$" "@@build.gradle" 'android-mode)
;; Javascript
(add-template! "\\.lbaction/.+/Info.plist$" "@@Info.plst" 'lb6-mode)
(add-template! "\\.lbaction/.+/\\(default\\|suggestions\\)\\.js$" "@@default.js" 'lb6-mode)
(add-template! "/package\\.json$" "@@package.json" 'json-mode)
(add-template! "\\.\\(json\\|jshintrc\\)$" "@@" 'json-mode)
;; Lua
(add-template! "/main\\.lua$" "@@main.lua" 'love-mode)
(add-template! "/conf\\.lua$" "@@conf.lua" 'love-mode)
;; Markdown
(add-template! "\\.md$" "@@" 'markdown-mode)
(add-template! "/_posts/.+\\.md$" "@@jekyll-post" 'markdown-mode)
(add-template! "/_layouts/.+\\.html$" "@@jekyll-layout.html" 'web-mode)
;; PHP
(add-template! "\\.class\\.php$" "@@.class.php" 'php-mode)
(add-template! "\\.php$" "@@" 'php-mode)
;; Python
;; (add-template! "tests?/test_.+\\.py$" "@@" 'nose-mode)
;; (add-template! "/setup\\.py$" "@@setup.py" 'python-mode)
(add-template! "\\.py$" "@@" 'python-mode)
;; Ruby
(add-template! "/\\.rspec$" "@@.rspec" 'rspec-mode)
@ -33,46 +70,18 @@
(add-template! "/lib/.+\\.rb$" "@@module" 'enh-ruby-mode t)
(add-template! "\\.rb$" "@@" 'enh-ruby-mode)
;; Python
;; (add-template! "tests?/test_.+\\.py$" "@@" 'nose-mode)
;; (add-template! "/setup\\.py$" "@@setup.py" 'python-mode)
(add-template! "\\.py$" "@@" 'python-mode)
;; PHP
(add-template! "\\.class\\.php$" "@@.class.php" 'php-mode)
(add-template! "\\.php$" "@@" 'php-mode)
;; Markdown
(add-template! "\\.md$" "@@" 'markdown-mode)
(add-template! "/_posts/.+\\.md$" "@@jekyll-post" 'markdown-mode)
(add-template! "/_layouts/.+\\.html$" "@@jekyll-layout.html" 'web-mode)
;; Javascript
(add-template! "\\.lbaction/.+/Info.plist$" "@@Info.plst" 'lb6-mode)
(add-template! "\\.lbaction/.+/\\(default\\|suggestions\\)\\.js$" "@@default.js" 'lb6-mode)
(add-template! "/package\\.json$" "@@package.json" 'json-mode)
(add-template! "\\.\\(json\\|jshintrc\\)$" "@@" 'json-mode)
;; Rust
(add-template! "/Cargo.toml$" "@@Cargo.toml" 'rust-mode)
(add-template! "/main\\.rs$" "@@main.rs" 'rust-mode)
;; SCSS
(add-template! "/master\\.scss$" "@@master.scss" 'scss-mode)
(add-template! "/normalize\\.scss$" "@@normalize.scss" 'scss-mode)
(add-template! "\\.scss$" "@@" 'scss-mode)
;; HTML
(add-template! "\\.html$" "@@.html" 'web-mode)
;; Lua
(add-template! "/main\\.lua$" "@@main.lua" 'love-mode)
(add-template! "/conf\\.lua$" "@@conf.lua" 'love-mode)
;; Java
(add-template! "/src/.+/.+\\.java$" "@@" 'java-mode)
(add-template! "/main\\.java$" "@@main" 'java-mode)
(add-template! "/build\\.gradle$" "@@build.gradle" 'android-mode)
;; Elisp
(add-template! "\\.emacs\\.d/.+\\.el$" "@@initfile" 'emacs-lisp-mode)
(add-template! "\\.emacs\\.d/snippets/.+$" "@@" 'snippet-mode))
;; Shell scripts
(add-template! "\\.z?sh$" "@@" 'sh-mode)
)
(provide 'core-auto-insert)
;;; core-auto-insert.el ends here

View file

@ -0,0 +1,7 @@
package ${1:main}
import (
"fmt"
)
$0

View file

@ -0,0 +1,9 @@
package ${1:main}
import (
"fmt"
)
func main() {
$0
}