Add golang mode
This commit is contained in:
parent
026627558e
commit
5fe55c429f
4 changed files with 62 additions and 32 deletions
1
init.el
1
init.el
|
|
@ -69,6 +69,7 @@
|
|||
(require '+custom-lang-kotlin "$HOME/.emacs.d/lang/kotlin.el")
|
||||
(require '+custom-lang-purescript "$HOME/.emacs.d/lang/purescript.el")
|
||||
(require '+custom-lang-php "$HOME/.emacs.d/lang/php.el")
|
||||
(require '+custom-lang-golang "$HOME/.emacs.d/lang/golang.el")
|
||||
(require '+custom-lang-markdown "$HOME/.emacs.d/lang/markdown.el")
|
||||
(require '+custom-lang-other "$HOME/.emacs.d/lang/other.el")
|
||||
|
||||
|
|
|
|||
29
lang/golang.el
Normal file
29
lang/golang.el
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
;;; golang.el --- summary
|
||||
|
||||
;; Author: Maciej Szlosarczyk
|
||||
;; Maintainer: Maciej Szlosarczyk
|
||||
;; Version: 0.1-snapshot
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; golang mode stuff
|
||||
|
||||
;;; Code:
|
||||
|
||||
(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el")
|
||||
(require '+custom-pkg-hydra "$HOME/.emacs.d/pkg/hydra.el")
|
||||
|
||||
(use-package go-mode
|
||||
:requires (lsp-mode lsp-ui)
|
||||
:defer t
|
||||
:straight t)
|
||||
|
||||
(defun activate-golang-mode ()
|
||||
(set-indent 8)
|
||||
(column-enforce-n 80)
|
||||
(lsp))
|
||||
|
||||
(add-hook 'go-mode-hook 'activate-golang-mode)
|
||||
|
||||
(provide '+custom-lang-golang)
|
||||
;;; golang.el ends here
|
||||
|
|
@ -19,7 +19,7 @@
|
|||
|
||||
;; Text files
|
||||
(use-package yaml-mode :straight t :defer t)
|
||||
(use-package gitignore-mode
|
||||
(use-package git-modes
|
||||
:straight t
|
||||
:defer t
|
||||
:hook ((gitignore-mode . whitespace-mode)
|
||||
|
|
|
|||
|
|
@ -1,70 +1,70 @@
|
|||
(("ace-window" . "c7cb315c14e36fded5ac4096e158497ae974bec9")
|
||||
("apropospriate-theme" . "e84255cf485004b6b2cb37ce9e0be62fd6512f8b")
|
||||
("apropospriate-theme" . "008cd61d8b42367316b147eef2a81636f01faeee")
|
||||
("avy" . "e92cb37457b43336b765630dbfbea8ba4be601fa")
|
||||
("base16-emacs" . "9836cc26c2f8ed9d809feee2bfd8c082cfdbd033")
|
||||
("buffer-move" . "cb517ecf8409b5fdcda472d7190c6021f0c49751")
|
||||
("bui.el" . "f3a137628e112a91910fd33c0cff0948fa58d470")
|
||||
("caml-mode" . "2905a436e956c5bba16c4633a6e4c4fceefa6535")
|
||||
("cfrs" . "c1f639d7bfd3e728cf85dbe224b06a4be76158f4")
|
||||
("cider" . "0a9d0ef429e76ee36c34e116c4633c69cea96c67")
|
||||
("clj-refactor.el" . "4cb75bd6a2fcb376455e8b4f3edee509f87b86b8")
|
||||
("clojure-mode" . "e1dc7caee76d117a366f8b8b1c2da7e6400636a8")
|
||||
("cider" . "83b7e84cbc3f932618c670434a1da686d5fe6176")
|
||||
("clj-refactor.el" . "2efbee40f5bd67f6d2bd2f2e7318ea830b15a78b")
|
||||
("clojure-mode" . "feb03a603b2080b36492b538aeb2041bac4d129c")
|
||||
("column-enforce-mode" . "14a7622f2268890e33536ccd29510024d51ee96f")
|
||||
("company-mode" . "4c08ef468678bbf3b3c9e750f6e694eea1aa8423")
|
||||
("company-mode" . "91624227a6b70621c50eec0c37682442b64c0a97")
|
||||
("counsel-projectile" . "e30150792a96968f55f34638cbfe63eaa30839cc")
|
||||
("dap-mode" . "01e8f0fa8687e0cee5ac1f7ceb82a7d18a18416e")
|
||||
("dash-at-point" . "4d795a23a8428c421d5107f1b005c9d8e0d1816c")
|
||||
("dap-mode" . "a18f29e3d1a3a945ec5dfc7dea98927ecb022c34")
|
||||
("dash-at-point" . "fba1a6f42ea51d05110e12c62bdced664059eb55")
|
||||
("dash.el" . "da167c51e9fd167a48d06c7c0ee8e3ac7abd9718")
|
||||
("deft" . "28be94d89bff2e1c7edef7244d7c5ba0636b1296")
|
||||
("diminish.el" . "6ec6ebc391371418efc6c98d70b013f34af5a2ee")
|
||||
("dockerfile-mode" . "5db94549ce8b000ae35adf511c820ad228178052")
|
||||
("dune" . "71e65a2c9b09a32f8a0ff235954ed78b72a3dba2")
|
||||
("dune" . "cb6b71459113b6d9c80348f0570a59f84cf0ac1e")
|
||||
("edit-indirect" . "bdc8f542fe8430ba55f9a24a7910639d4c434422")
|
||||
("el-get" . "b5a5a405d04f61ec9c5fcb19357a50a4b9e36a25")
|
||||
("el-get" . "960f3fb962c35d3196bab20b2a3f6d6228119277")
|
||||
("elisp-refs" . "c06aec4486c034d0d4efae98cb7054749f9cc0ec")
|
||||
("emacs-ansible" . "40af0d2bbb6c5bbcf7aa9269ac9a07e22622d263")
|
||||
("emacs-dashboard" . "77eff49a054e08a474608237f0faae13acb4489b")
|
||||
("emacs-dashboard" . "a19868f2fb8f7fc4132b4e9bfac5cdd65f245181")
|
||||
("emacs-elixir" . "907ef434a0ce0f94dbd0c77f09bdfcdc779bca73")
|
||||
("emacs-fsharp-mode" . "882d70dde3c066947b0acc51c72ff2f3a903f100")
|
||||
("emacs-fsharp-mode" . "e92e270c6c987497041fac65cded82146cd41dde")
|
||||
("emacs-gradle-mode" . "e4d665d5784ecda7ddfba015f07c69be3cfc45f2")
|
||||
("emacs-hcl-mode" . "e4d9eef631e8a386341ae8f94f7c2579586e65b5")
|
||||
("emacs-racer" . "1e63e98626737ea9b662d4a9b1ffd6842b1c648c")
|
||||
("emacs-which-key" . "4790a14683a2f3e4f72ade197c78e4c0af1cdd4b")
|
||||
("emacsmirror-mirror" . "a9ed25e60078b9ee50d544e170a67a73ec0d4239")
|
||||
("emacsmirror-mirror" . "b267ef5d8e5e395162f29801d92b04ba347e9824")
|
||||
("enhanced-ruby-mode" . "e960bf941d9fa9d92eabf7c03a8bbb51ba1ac453")
|
||||
("epl" . "78ab7a85c08222cd15582a298a364774e3282ce6")
|
||||
("exec-path-from-shell" . "0a07f5489c66f76249e6207362614b595b80c230")
|
||||
("exec-path-from-shell" . "3a8d97c096c2c5714b667130fd8a80d5622ee067")
|
||||
("f.el" . "50af874cd19042f17c8686813d52569b1025c76a")
|
||||
("flycheck" . "784f184cdd9f9cb4e3dbb997c09d93e954142842")
|
||||
("flycheck-rust" . "a139cd53c5062697e9ed94ad80b803c37d999600")
|
||||
("git-modes" . "433e1c57a63c88855fc41a942e29d7bc8c9c16c7")
|
||||
("git-modes" . "62fbf2e5b84ca789e7bc2f87939386023b5ba3df")
|
||||
("gleam-mode" . "60c0102e9a905027eb88600fef7d60bd3fbdaab1")
|
||||
("gnu-elpa-mirror" . "4ccd8364a6d796f0c0781dd79adfd86231de21ad")
|
||||
("gnu-elpa-mirror" . "955f0a1144c307ea3a4d95ed2ffd7855c7349233")
|
||||
("groovy-emacs-modes" . "84f89b68ec8f79bce0b3f5b29af155a85124e3a6")
|
||||
("haskell-mode" . "8402caa341d90b4236f5c0a802751f9023ccfbe7")
|
||||
("helpful" . "7e4b1f0d5572a4e2b8ee7a9b084ef863d0315a73")
|
||||
("helpful" . "8df39c15d290cd499ef261de868191d3fc84f75a")
|
||||
("ht.el" . "c4c1be487d6ecb353d07881526db05d7fc90ea87")
|
||||
("hydra" . "2d553787aca1aceb3e6927e426200e9bb9f056f1")
|
||||
("jenkinsfile-mode" . "65bf3925852c35c6bd499978f08f83c1193f4347")
|
||||
("js2-mode" . "e6a9059fc823a17496e1a5114652d92a9071a78f")
|
||||
("js2-mode" . "d2636f95ebe4d423dc9b4311aff248c7688271c5")
|
||||
("jump.el" . "55caa66a7cc6e0b1a76143fd40eff38416928941")
|
||||
("keyfreq" . "7bb36e910ae04ff1dce387e3ce73b669d299680b")
|
||||
("kotlin-mode" . "3e0c34087ba4965a8bf08d3f27325f0a1e631bfb")
|
||||
("let-alist" . "d2d0cac92851d4480328bc3f41d30c518beb1f99")
|
||||
("lsp-haskell" . "4e62cf897dd9e9fcef25c6e8e483490a07a5d439")
|
||||
("lsp-mode" . "8fe3f3a7636b8cc6e6543da0be8ae7a8083b524f")
|
||||
("lsp-mode" . "2e5ef753ca14418e2ddee9885410725642ea1cac")
|
||||
("lsp-treemacs" . "7bf3d52bccb4a5fdce4fdde9ff61bc75161b97af")
|
||||
("lsp-ui" . "d08c5528ba0a63433a466c2fa1265ec3250fcef1")
|
||||
("lsp-ui" . "dd4c181a22d19a28236c442cf6c9cd4bbd6d85f8")
|
||||
("macrostep" . "424e3734a1ee526a1bd7b5c3cd1d3ef19d184267")
|
||||
("magit" . "aba0a596115b42fbd60347d893bcc319020ce5a2")
|
||||
("magit" . "7d154b1f29214a6d6f2ebfb1af050d737c43e8b0")
|
||||
("map" . "7ef991a4e234195f125dc2b2ad4cad5a1d11a7d5")
|
||||
("markdown-mode" . "7360efc6bcfd4eb01aa5a8330f8073fa7e64805a")
|
||||
("melpa" . "768bc3014e0ef793bec7cce46a2e1e0cfce555cb")
|
||||
("merlin" . "e4791e22986993c36c3f5c91e8dff93494cc232e")
|
||||
("markdown-mode" . "c3c2f0d473a3f8ca8c4ffb2ecc094d5c3541769f")
|
||||
("melpa" . "c59ae78dc09225b8def8757d52c52988708638fa")
|
||||
("merlin" . "27600243558e2596a6bbdc52540389c298488adb")
|
||||
("mmm-mode" . "0d00cdf4d02cc166304f6967a20fa22e2eaf208b")
|
||||
("multiple-cursors.el" . "588daf8c520f4545323e36b8900f02693ddcf5d3")
|
||||
("nginx-mode" . "a2bab83c2eb233d57d76b236e7c141c2ccc97005")
|
||||
("otp" . "f0cf38a32b957d956be4170e24ad72f8fca3e3f6")
|
||||
("otp" . "5c331cb128ffb0cd2c50b33ef298e5eb601b4e8e")
|
||||
("paredit" . "8330a41e8188fe18d3fa805bb9aa529f015318e8")
|
||||
("parseclj" . "a8c4cf30fb68b66ae51541462a8b21753229a6e5")
|
||||
("parseedn" . "e5ba280d1fb7b408d54062d4eac545326e850172")
|
||||
|
|
@ -72,8 +72,8 @@
|
|||
("php-mode" . "535aec81739e8e766e0420fda616efc8846f2911")
|
||||
("pkg-info" . "76ba7415480687d05a4353b27fea2ae02b8d9d61")
|
||||
("pos-tip" . "179cc126b363f72ca12fab1e0dc462ce0ee79742")
|
||||
("posframe" . "f97c4aff2c2c376ca62276d5597aa108546633a9")
|
||||
("projectile" . "7f64570d3e6829d767d340c8584f3e4f3472ee81")
|
||||
("posframe" . "c153c288a462e10fc468d7474f0082e6c8f5c527")
|
||||
("projectile" . "584ff420b2c5637b05be5c4808754d6e947ab6c1")
|
||||
("purescript-mode" . "0acd1af446424ba855153161fe07a20f67dc0a89")
|
||||
("queue" . "130c2d656cd5d7376552272fab9e50a7c37d0c4a")
|
||||
("rainbow-delimiters" . "d576e6694ad3a3e88b2bb1363305b38fa364c149")
|
||||
|
|
@ -82,10 +82,10 @@
|
|||
("rich-minority" . "a03e693f6f9232cf75363aaaf1cb041f21675c19")
|
||||
("rspec-mode" . "92ef785010f6a68cbf73861e75ac6cf4e1832291")
|
||||
("ruby-end.el" . "a136f75abb6d5577ce40d61dfeb778c2e9bb09c0")
|
||||
("rust-mode" . "163d6406476b90b9d3cc09f2081438afca8d7bd4")
|
||||
("rust-mode" . "3b81e81097463e7161de047ad340e4fe572dcc2a")
|
||||
("s.el" . "08661efb075d1c6b4fa812184c1e5e90c08795a9")
|
||||
("sesman" . "e0f555f963c9f02f8e4a50e06fc353eb4c15ee77")
|
||||
("slime" . "0470fc048fbd7987a25413be37f4e0efd93c204f")
|
||||
("slime" . "88d39e241bf6f6a2a1daced6d93c8e35692e8889")
|
||||
("slime-company" . "f20ecc4104d4c35052696e7e760109fb02060e72")
|
||||
("smart-mode-line" . "abcb0ab6f7110a03d6c7428bae67cf8731496433")
|
||||
("speed-type" . "5ef695f7159aa1f20c7c9e55f0c39bcdacce8d21")
|
||||
|
|
@ -94,8 +94,8 @@
|
|||
("straight.el" . "af5437f2afd00936c883124d6d3098721c2d306c")
|
||||
("swiper" . "1c6b3da377a840e898b14020133f59fca9ceea1c")
|
||||
("terraform-mode" . "e560caaa9d9a11b0868adf6d9dcae5ebb5055730")
|
||||
("transient" . "45975c24e1ab08bb32e9bdc06f5c5efe7c256e16")
|
||||
("treemacs" . "4fb0480ae6c110a74b7365fb59b84d31ca38ded2")
|
||||
("transient" . "349116159f707a474926b47e5f6b6240e8997a4d")
|
||||
("treemacs" . "d1176098c1b47ddaad9b66da68d559abfb1c6f13")
|
||||
("tuareg" . "00faf47a7c65e4cdcf040f38add1c6a08cd2ee2f")
|
||||
("undo-tree" . "e326c6135e62f5fe8536528d3acd5e798f847407")
|
||||
("use-package" . "a7422fb8ab1baee19adb2717b5b47b9c3812a84c")
|
||||
|
|
@ -103,7 +103,7 @@
|
|||
("vue-html-mode" . "1514939804bad558584feeb6298b38d22eadf64e")
|
||||
("vue-mode" . "031edd1f97db6e7d8d6c295c0e6d58dd128b9e71")
|
||||
("web-mode" . "61f057a6baeba6b3595e412ba79b3080dca17dcc")
|
||||
("with-editor" . "8d52f933e50624c7bca3880f57297ac17ba4ac2d")
|
||||
("with-editor" . "cfe70f43c551852125bc139df467e28e1b6087df")
|
||||
("yaml-mode" . "63b637f846411806ae47e63adc06fe9427be1131")
|
||||
("yasnippet" . "5cbdbf0d2015540c59ed8ee0fcf4788effdf75b6")
|
||||
("yasnippet-snippets" . "f50b4c16ca2a73fd04ebd301f0bf2f5ab6107d88"))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue