From 4a3026c3d6a15607c47383530c022c89cde2ee1e Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Fri, 8 Nov 2024 08:56:51 -0500 Subject: LSP and Treesitter for Emacs --- .emacs.d/init.el | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to '.emacs.d/init.el') diff --git a/.emacs.d/init.el b/.emacs.d/init.el index ba51831..b2cbc8e 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -7,12 +7,17 @@ (add-to-list 'default-frame-alist (cons 'width 120)) (add-to-list 'default-frame-alist (cons 'height 200)) (tool-bar-mode -1) +(scroll-bar-mode -1) +(menu-bar-mode -1) ;; Prevent Extraneous Tabs (setq-default indent-tabs-mode t) (setq-default tab-width 4) (defvaralias 'c-basic-offset 'tab-width) +;; Font +(set-frame-font "Consolas 14" nil t) + ;; Relative Line Numbers (display-line-numbers-mode) (setq-default display-line-numbers 'relative) @@ -33,3 +38,35 @@ (require 'evil) (evil-mode 1) +;; Download Treesitter +(unless (package-installed-p 'tree-sitter) + (package-install 'tree-sitter)) + +(unless (package-installed-p 'tree-sitter-langs) + (package-install 'tree-sitter-langs)) + +;; Treesitter +(require 'tree-sitter) +(require 'tree-sitter-langs) + +(global-tree-sitter-mode) +;;(add-hook 'tree-sitter-after-on-hook #'tree-sitter-hl-mode) + +;; Download LSP-Mode +(unless (package-installed-p 'lsp-mode) + (package-install 'lsp-mode)) + +;; Setup LSP-Mode +(require 'lsp-mode) +(add-hook 'c-mode-hook #'lsp) +(add-hook 'c++-mode-hook #'lsp) +(add-hook 'go-mode #'lsp) + +;; Company-Mode for LSP-Mode +(unless (package-installed-p 'company) + (package-install 'company)) + +;; Setup LSP-Mode +(require 'company) +(setq company-minimum-prefix-length 1 + company-idle-delay 0.0) ;; default is 0.2 -- cgit v1.2.3