go additions and project explorer
authorJoerg Jaspert <joerg@debian.org>
Mon, 3 Apr 2017 08:05:27 +0000 (10:05 +0200)
committerJoerg Jaspert <joerg@debian.org>
Mon, 3 Apr 2017 08:05:27 +0000 (10:05 +0200)
.emacs.d/config/emacs.org

index cce773e..672d0d9 100644 (file)
@@ -141,7 +141,20 @@ Help emacs to find the info files
 (validate-setq Info-default-directory-list
                (cons jj-info-dir Info-default-directory-list))
 #+END_SRC
+*** Exec path from PATH Environment
+[2017-03-11 Sat 20:08]
+#+BEGIN_SRC emacs-lisp
+(defun set-exec-path-from-shell-PATH ()
+  (let ((path-from-shell (replace-regexp-in-string
+                          "[ \t\n]*$"
+                          ""
+                          (shell-command-to-string "$SHELL --login -i -c 'echo $PATH'"))))
+    (setenv "PATH" path-from-shell)
+    (setq eshell-path-env path-from-shell) ; for eshell users
+    (setq exec-path (split-string path-from-shell path-separator))))
 
+(when window-system (set-exec-path-from-shell-PATH))
+#+END_SRC
 ** Interface related
 *** General stuff
 :PROPERTIES:
@@ -2342,6 +2355,16 @@ specific to eww, while also updating `modi/eww--file-notify-descriptors-list'."
 ;; | S-SPC     | Scroll down                                                         |
 ;; |-----------+---------------------------------------------------------------------|
 #+END_SRC
+** exec path from shell
+[2017-04-01 Sat 23:27]
+#+BEGIN_SRC emacs-lisp :tangle yes
+(use-package exec-path-from-shell
+  :ensure t
+  :config
+  (progn
+    (exec-path-from-shell-initialize)
+    (exec-path-from-shell-copy-env "GOPATH")))
+#+END_SRC
 ** expand-region
 [2014-06-01 Sun 15:16]
 #+BEGIN_SRC emacs-lisp
@@ -2481,6 +2504,42 @@ what I want every emacs to know.
   (jj-init-theme)
 )
 #+END_SRC
+** go-mode
+[2017-03-11 Sat 20:06]
+The go language, see golang.org
+#+BEGIN_SRC emacs-lisp
+(use-package go-mode
+  :ensure t
+  :bind (("M-." . godef-jump)
+         ("M-*" . pop-tag-mark))
+  :config
+  (progn
+    (defun my-go-mode-hook ()
+      (interactive)
+      (add-hook 'before-save-hook 'gofmt-before-save)
+      ; Customize compile command to run go build
+      (if (not (string-match "go" compile-command))
+          (set (make-local-variable 'compile-command)
+               "go build -v && go test -v && go vet"))
+                                        ; Use goimports instead of go-fmt
+      (setq gofmt-command "goimports")
+      )
+    (add-hook 'go-mode-hook 'my-go-mode-hook)
+    (use-package go-autocomplete
+      :ensure t)
+    (use-package go-eldoc
+      :ensure t
+      :config
+      (progn
+        (add-hook 'go-mode-hook 'go-eldoc-setup)))
+    (use-package go-guru
+      :ensure t
+      :config
+      (progn
+        (go-guru-hl-identifier-mode)
+        (setq go-guru-command "golang-guru")))
+    ))
+#+END_SRC
 ** golden ratio
 [2015-02-20 Fri 16:27]
 When working with many windows at the same time, each window has a
@@ -4582,7 +4641,38 @@ up here to be used.
 (setq-default proced-auto-update-flag t)
 (setq-default proced-auto-update-interval 5)
 #+END_SRC
+** project explorer
+[2017-04-01 Sat 23:12]
+"s"        Change directory
+"j"        Next line
+"k"        Previous line
+"g"        Refresh
+"+"        Create file or directory (if the name ends with a slash)
+"-" & "d"  Delete file or directory
+"c"        Copy file or directory
+"r"        Rename file or directory
+"q"        Hide sidebar
+"u"        Go to parent directory
+"["        Previous sibling
+"]"        Next sibling
+"TAB"      Toggle folding. Unfold descendants with C-U
+"S-TAB"    Fold all. Unfold with C-U
+"RET"      Toggle folding of visit file. Specify window with C-U
+"f"        Visit file or directory. Specify window with C-U
+"w"        Show the path of file at point, and copy it to clipboard
+"M-k"      Launch ack-and-a-half, from the closest directory
+"M-l"      Filter using a regular expression. Call with C-u to disable
+"M-o"      Toggle omission of hidden and temporary files
 
+#+BEGIN_SRC emacs-lisp :tangle yes
+(use-package project-explorer
+  :ensure t
+  :bind ( "M-e" . project-explorer-toggle)
+  :config
+  (progn
+    (setq pe/cache-enabled t)
+    ))
+#+END_SRC
 ** puppet
 [2014-05-22 Thu 00:05]
 #+BEGIN_SRC emacs-lisp