aboutsummaryrefslogtreecommitdiff
path: root/bard-emacs-modules/bard-emacs-prog.el
diff options
context:
space:
mode:
authorDaniel <[email protected]>2024-04-06 13:02:34 -0400
committerDaniel <[email protected]>2024-04-06 13:02:34 -0400
commit4c5df05a99987cc7358bbe9157170ec2ebc1935c (patch)
treed0e20c619b10b654b8e48096727d822efabe6915 /bard-emacs-modules/bard-emacs-prog.el
parent7e6885a85be99e25d12920806e7d4fc04a8bada0 (diff)
major refractor (pt 1/2-4)
Diffstat (limited to 'bard-emacs-modules/bard-emacs-prog.el')
-rw-r--r--bard-emacs-modules/bard-emacs-prog.el73
1 files changed, 50 insertions, 23 deletions
diff --git a/bard-emacs-modules/bard-emacs-prog.el b/bard-emacs-modules/bard-emacs-prog.el
index 4fb5a45..bb7dd3e 100644
--- a/bard-emacs-modules/bard-emacs-prog.el
+++ b/bard-emacs-modules/bard-emacs-prog.el
@@ -1,4 +1,4 @@
-;;; bard-emacs-lang.el --- configuration for specific languages -*- lexical-binding: t -*-
+;;; bard-emacs-prog.el --- configuration for progamming environment -*- lexical-binding: t -*-
;; Author: Bardman
;; Maintainer: Bardman
@@ -40,19 +40,13 @@
(add-hook 'haskell-mode-hook 'haskell-indent-mode)
;; CPP Mode
-;; (defun bard/c++-mode-keybindings ()
-;; (define-key 'c++-mode-map (kbd "C-c C-c") 'compile))
-;; (add-hook 'c++-mode-hook 'bard/c++-mode-keybindings)
(add-hook 'c++-mode 'bard/common-modes-hook)
(setq-default c-basic-offset 4)
(with-eval-after-load "c++-mode"
(define-key c++-mode-map (kbd "C-z s") #'consult-ripgrep))
-;; Haskell
-;; (add-to-list 'company-backends 'company-dabbrev-code)
-;; (add-to-list 'company-backends 'company-yasnippet)
-;; (add-to-list 'company-backends 'company-files)
+;;; Haskell
;; disable ghci popups
(setq haskell-interactive-popup-errors nil)
@@ -62,18 +56,51 @@
(add-to-list 'exec-path "/home/bard/.local/bin")
(add-to-list 'exec-path "/home/bard/opt/")
-;; GGTAGS
-(with-eval-after-load 'ggtags
- (define-key ggtags-mode-map (kbd "M->") nil)
- (define-key ggtags-mode-map (kbd "M-<") nil))
-
-(add-hook 'clojure-mode-hook
- (lambda()
- (define-key clojure-mode-map (kbd "C-<tab>") #'cider-switch-to-repl-buffer)))
-
-(add-hook 'cider-repl-mode-hook
- (lambda()
- (define-key cider-repl-mode-map (kbd "C-<tab>") #'cider-switch-to-last-clojure-buffer)))
-
-(provide 'bard-emacs-lang.el)
-;;; bard-emacs-lang.el ends here
+;; Packages
+(use-package clojure-mode
+ :bind
+ (:map clojure-mode-map
+ ("C-<tab>" . cider-switch-to-repl-buffer)))
+
+(use-package cider
+ :bind
+ (:map cider-repl-mode-map
+ ("C-<tab>" . cider-switch-to-last-clojure-buffer)))
+
+(use-package haskell-mode)
+
+(use-package flycheck
+ :init
+ (global-flycheck-mode t))
+
+(use-package smartparens
+ :config
+ (smartparens-global-mode t)
+ (show-smartparens-global-mode t)
+ :bind
+ (("C-<down>" . sp-down-sexp))
+ ("C-<up>" . sp-up-sexp)
+ ("M-<down>" . sp-backward-up-sexp)
+ ("M-<up>" . sp-backward-up-sexp)
+ ("C-M-a" . sp-beginning-of-sexp)
+ ("C-M-e" . sp-end-of-sexp))
+
+(use-package ggtags
+ :config
+ (add-hook 'c-mode-common-hook
+ (lambda ()
+ (when (derived-mode-p 'c-mode 'c++-mode 'java-mode)
+ (ggtags-mode 1)))))
+
+;; Version control
+(use-package magit
+ :config
+ (define-key global-map (kbd "C-c g") #'magit))
+
+(use-package magit-todos
+ :config
+ (magit-todos-mode 1))
+
+
+(provide 'bard-emacs-prog)
+;;; bard-emacs-prog.el ends here