Assorted modifications to programming environment:

Enable geiser and guile geiser.
  Add lsp-mode.
  Small tweaks to javascript modes.
  Add elpy.
This commit is contained in:
2022-02-22 12:21:50 +00:00
parent e284c27bd7
commit 65d623577e
3 changed files with 17 additions and 8 deletions

View File

@@ -112,6 +112,9 @@
;; git ;; git
(use-package magit) (use-package magit)
;; language server
(use-package lsp-mode)
;;R ;;R
(use-package auto-complete) (use-package auto-complete)
(use-package ess (use-package ess
@@ -122,12 +125,12 @@
(use-package js2-mode (use-package js2-mode
:config :config
(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode))) (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)))
(use-package js2-refactor) ;(use-package js2-refactor)
(use-package xref-js2) ;(use-package xref-js2)
(use-package rjsx-mode) (use-package rjsx-mode)
(use-package company) (use-package company)
(use-package company-tern) ;(use-package company-tern)
(load "~/.emacs.d/elisp/javascript.el") ;(load "~/.emacs.d/elisp/javascript.el")
;;Typescript ;;Typescript
(use-package tide (use-package tide
@@ -146,6 +149,10 @@
:config :config
(load "~/.emacs.d/elisp/org-brain-setup.el")) (load "~/.emacs.d/elisp/org-brain-setup.el"))
;;Geiser
(use-package geiser)
(use-package geiser-guile)
;;Common Lisp ;;Common Lisp
(use-package slime (use-package slime
:disabled :disabled
@@ -163,6 +170,12 @@
;; Racket ;; Racket
(use-package racket-mode) (use-package racket-mode)
;; Python
(use-package elpy
:ensure t
:init
(elpy-enable))
;;Ivy related stuff ;;Ivy related stuff
(use-package ivy) (use-package ivy)
(use-package ivy-bibtex) (use-package ivy-bibtex)

View File

@@ -1,6 +1,3 @@
;(require 'js2-mode)
;(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode))
;; Better imenu ;; Better imenu
(add-hook 'js2-mode-hook #'js2-imenu-extras-mode) (add-hook 'js2-mode-hook #'js2-imenu-extras-mode)

View File

@@ -7,7 +7,6 @@
(tide-hl-identifier-mode +1) (tide-hl-identifier-mode +1)
;; company is an optional dependency. You have to ;; company is an optional dependency. You have to
;; install it separately via package-install ;; install it separately via package-install
;; `M-x package-install [ret] company`
(company-mode +1)) (company-mode +1))
;; aligns annotation to the right hand side ;; aligns annotation to the right hand side