Advertisement
Guest User

Untitled

a guest
Feb 25th, 2025
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.30 KB | Source Code | 0 0
  1. (require 'package)
  2. (package-initialize)
  3.  
  4. (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
  5. (use-package haskell-mode
  6.   :ensure t)
  7.  
  8. (let ((my-ghcup-path (expand-file-name "~/.ghcup/bin")))
  9.   (setenv "PATH" (concat my-ghcup-path ":" (getenv "PATH")))
  10.   (add-to-list 'exec-path my-ghcup-path))
  11.  
  12. (use-package eglot
  13.   :ensure t
  14.   :config
  15.   (add-hook 'haskell-mode-hook 'eglot-ensure)
  16.   :config
  17.   (setq-default eglot-workspace-configuration
  18.                 '((haskell
  19.                    (plugin
  20.                     (stan
  21.                      (globalOn . :json-false))))))  ;; disable stan
  22.   :custom
  23.   (eglot-autoshutdown t)  ;; shutdown language server after closing last file
  24.   (eglot-confirm-server-initiated-edits nil)  ;; allow edits without confirmation
  25.   )
  26.  
  27. (add-hook 'prog-mode-hook 'display-line-numbers-mode)
  28.  
  29. (add-hook 'prog-mode-hook #'completion-preview-mode)
  30. (with-eval-after-load 'comint
  31.   (add-hook 'comint-mode-hook #'completion-preview-mode))
  32.  
  33. (with-eval-after-load 'completion-preview
  34.   (keymap-set completion-preview-active-mode-map "M-n" #'completion-preview-next-candidate)
  35.   (keymap-set completion-preview-active-mode-map "M-p" #'completion-preview-prev-candidate)
  36.   (keymap-set completion-preview-active-mode-map "M-i" #'completion-preview-insert))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement