From 5c0bbd16605e419b54f1b46757a57cca4d97ef5d Mon Sep 17 00:00:00 2001 From: sectorzero Date: Thu, 22 Oct 2015 12:22:26 -0700 Subject: [PATCH] go layer : function to 'go run' on current 'main' package --- layers/+lang/go/README.org | 1 + layers/+lang/go/packages.el | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/layers/+lang/go/README.org b/layers/+lang/go/README.org index 23b6275a5..e5c37e37d 100644 --- a/layers/+lang/go/README.org +++ b/layers/+lang/go/README.org @@ -67,6 +67,7 @@ formatter, set the value of =gofmt-command=, e.g. | ~SPC m e b~ | go-play buffer | | ~SPC m e r~ | go-play region | | ~SPC m e d~ | download go-play snippet | +| ~SPC m x x~ | run "go run" for the current 'main' package | | ~SPC m t p~ | run "go test" for the current package | | ~SPC m g a~ | jump to matching test file or back from test to code file | | ~SPC m g g~ | go jump to definition | diff --git a/layers/+lang/go/packages.el b/layers/+lang/go/packages.el index 42f20a952..4c3914ad1 100644 --- a/layers/+lang/go/packages.el +++ b/layers/+lang/go/packages.el @@ -25,6 +25,12 @@ (interactive) (shell-command "go test")) + (defun spacemacs/go-run-main () + (interactive) + (shell-command + (format "go run %s" + (shell-quote-argument (buffer-file-name))))) + (evil-leader/set-key-for-mode 'go-mode "mhh" 'godoc-at-point "mig" 'go-goto-imports @@ -33,6 +39,7 @@ "meb" 'go-play-buffer "mer" 'go-play-region "med" 'go-download-play + "mxx" 'spacemacs/go-run-main "mga" 'ff-find-other-file "mgg" 'godef-jump "mtp" 'spacemacs/go-run-package-tests))))