Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (require 'package)
- (package-initialize)
- (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
- (use-package haskell-mode
- :ensure t)
- (let ((my-ghcup-path (expand-file-name "~/.ghcup/bin")))
- (setenv "PATH" (concat my-ghcup-path ":" (getenv "PATH")))
- (add-to-list 'exec-path my-ghcup-path))
- (use-package eglot
- :ensure t
- :config
- (add-hook 'haskell-mode-hook 'eglot-ensure)
- :config
- (setq-default eglot-workspace-configuration
- '((haskell
- (plugin
- (stan
- (globalOn . :json-false)))))) ;; disable stan
- :custom
- (eglot-autoshutdown t) ;; shutdown language server after closing last file
- (eglot-confirm-server-initiated-edits nil) ;; allow edits without confirmation
- )
- (add-hook 'prog-mode-hook 'display-line-numbers-mode)
- (add-hook 'prog-mode-hook #'completion-preview-mode)
- (with-eval-after-load 'comint
- (add-hook 'comint-mode-hook #'completion-preview-mode))
- (with-eval-after-load 'completion-preview
- (keymap-set completion-preview-active-mode-map "M-n" #'completion-preview-next-candidate)
- (keymap-set completion-preview-active-mode-map "M-p" #'completion-preview-prev-candidate)
- (keymap-set completion-preview-active-mode-map "M-i" #'completion-preview-insert))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement