dotfiles/freebsd/home/.emacs

61 lines
1.5 KiB
Text
Raw Normal View History

2022-08-17 11:40:58 -06:00
(package-initialize)
(unless (package-installed-p 'use-package)
2022-10-16 20:44:50 -06:00
(package-install 'use-package)
(package-refresh-contents))
2022-08-17 11:40:58 -06:00
(eval-and-compile
(setq use-package-always-ensure t
use-package-expand-minimally t))
2022-10-16 20:44:50 -06:00
(require 'use-package)
2022-11-11 13:21:45 -06:00
;; Packages
2022-11-11 13:17:31 -06:00
(use-package org)
2022-10-16 20:44:50 -06:00
(use-package modus-themes)
(load-theme 'modus-operandi t)
2022-08-17 11:40:58 -06:00
(require 'ido)
(ido-mode 1)
2022-09-08 08:32:53 -06:00
(setq indent-tabs-mode nil)
2022-10-29 16:08:47 -06:00
(use-package yaml-mode)
(use-package dockerfile-mode)
(use-package docker
:ensure t
:bind ("C-c d" . docker))
2022-10-16 20:44:50 -06:00
(use-package haml-mode)
2022-08-17 11:40:58 -06:00
(use-package smex
:config
(smex-initialize)
(global-set-key (kbd "M-x") 'smex))
2022-10-16 20:44:50 -06:00
2022-10-29 16:08:47 -06:00
;; Enable scala-mode for highlighting, indentation and motion commands
(use-package scala-mode
:interpreter ("scala" . scala-mode))
2022-10-16 20:44:50 -06:00
;;;; OCaml/Reason
2022-11-03 19:37:11 -06:00
;; ## added by OPAM user-setup for emacs / base ## 56ab50dc8996d2bb95e7856a6eddb17b ## you can edit, but keep this line
(require 'opam-user-setup "~/.emacs.d/opam-user-setup.el")
;; ## end of OPAM user-setup addition for emacs / base ## keep this line
(use-package ocamlformat)
(require 'ocamlformat)
2022-08-17 11:40:58 -06:00
(use-package tuareg)
2022-11-03 19:37:11 -06:00
(add-hook 'tuareg-mode-hook (lambda ()
(define-key tuareg-mode-map (kbd "C-M-<tab>") #'ocamlformat)
(add-hook 'before-save-hook #'ocamlformat-before-save)))
2022-08-19 19:56:07 -06:00
(use-package utop
:ensure t)
2022-09-08 08:32:53 -06:00
(use-package rescript-mode)
(use-package reason-mode)
2022-09-24 21:49:14 -05:00
(use-package dune)
2022-08-19 19:56:07 -06:00
(setq utop-commands "opam config exec -- utop -emacs")
2022-10-16 20:44:50 -06:00
;;;; Perl
(fset 'perl-mode 'cperl-mode)
(add-hook 'cperl-mode-hook 'flycheck-mode)
2022-09-24 21:49:14 -05:00
(provide '.emacs)
;;; .emacs ends here