Compare commits

..

1 Commits

Author SHA1 Message Date
5f3d93c6e8 optimizing work file 2025-11-25 11:26:42 -05:00

View File

@@ -3,22 +3,17 @@
;;; C# Configuration ;;; C# Configuration
(use-package csharp-mode (use-package csharp-mode
:defer t
:hook (csharp-mode . lsp-deferred) :hook (csharp-mode . lsp-deferred)
:config :config
(setq lsp-csharp-server-path nil) ; Use omnisharp from PATH ;; C# LSP server configuration
;; Configure for .NET development
(add-to-list 'auto-mode-alist '("\\.cs\\'" . csharp-mode)))
;; OmniSharp for C# LSP
;; Install via: dotnet tool install --global csharp-ls ;; Install via: dotnet tool install --global csharp-ls
;; Or use omnisharp-roslyn: choco install omnisharp ;; Or use omnisharp-roslyn: choco install omnisharp
(use-package lsp-mode (setq lsp-csharp-server-path "csharp-ls") ; or "omnisharp" or nil to use from PATH
:config (add-to-list 'auto-mode-alist '("\\.cs\\'" . csharp-mode)))
(setq lsp-csharp-server-path "csharp-ls")) ; or "omnisharp"
;; DAP for .NET debugging (uses vsdbg from VS Code) ;; DAP for .NET debugging
(use-package dap-mode (with-eval-after-load 'dap-mode
:config
(require 'dap-netcore) (require 'dap-netcore)
(setq dap-netcore-install-dir (expand-file-name "~/.emacs.d/.extension/vscode/ms-dotnettools.csharp")) (setq dap-netcore-install-dir (expand-file-name "~/.emacs.d/.extension/vscode/ms-dotnettools.csharp"))
;; This uses the netcoredbg that comes with VS Code C# extension ;; This uses the netcoredbg that comes with VS Code C# extension
@@ -28,31 +23,34 @@
;;; Python Configuration ;;; Python Configuration
(use-package python-mode (use-package python-mode
:defer t
:hook (python-mode . lsp-deferred) :hook (python-mode . lsp-deferred)
:config :config
(setq python-shell-interpreter "python3")) (setq python-shell-interpreter "python3"))
;; Python LSP server (install: pip install python-lsp-server) ;; Python LSP server (install: pip install python-lsp-server)
(use-package lsp-pyright (use-package lsp-pyright
:defer t
:hook (python-mode . (lambda () :hook (python-mode . (lambda ()
(require 'lsp-pyright) (require 'lsp-pyright)
(lsp-deferred)))) (lsp-deferred))))
;; Python debugging ;; Python debugging configuration
(use-package dap-mode (with-eval-after-load 'dap-mode
:config
(require 'dap-python) (require 'dap-python)
;; Assumes debugpy is installed: pip install debugpy ;; Assumes debugpy is installed: pip install debugpy
(setq dap-python-debugger 'debugpy)) (setq dap-python-debugger 'debugpy))
;; Python virtual environment support ;; Python virtual environment support
(use-package pyvenv (use-package pyvenv
:defer t
:config :config
(pyvenv-mode 1)) (pyvenv-mode 1))
;;; JavaScript/TypeScript Configuration ;;; JavaScript/TypeScript Configuration
(use-package js2-mode (use-package js2-mode
:defer t
:mode "\\.js\\'" :mode "\\.js\\'"
:hook (js2-mode . lsp-deferred) :hook (js2-mode . lsp-deferred)
:config :config
@@ -60,19 +58,15 @@
js2-bounce-indent-p nil)) js2-bounce-indent-p nil))
(use-package typescript-mode (use-package typescript-mode
:mode "\\.ts\\'" :defer t
:mode ("\\.ts\\'" "\\.tsx\\'")
:hook (typescript-mode . lsp-deferred) :hook (typescript-mode . lsp-deferred)
:config :config
(setq typescript-indent-level 2)) (setq typescript-indent-level 2))
;; TSX support
(use-package typescript-mode
:mode "\\.tsx\\'"
:config
(add-to-list 'auto-mode-alist '("\\.tsx\\'" . typescript-mode)))
;; Enhanced JavaScript/TypeScript editing ;; Enhanced JavaScript/TypeScript editing
(use-package tide (use-package tide
:defer t
:after (typescript-mode company flycheck) :after (typescript-mode company flycheck)
:hook ((typescript-mode . tide-setup) :hook ((typescript-mode . tide-setup)
(typescript-mode . tide-hl-identifier-mode) (typescript-mode . tide-hl-identifier-mode)
@@ -83,10 +77,12 @@
;; NPM package management ;; NPM package management
(use-package npm-mode (use-package npm-mode
:defer t
:hook (js2-mode typescript-mode)) :hook (js2-mode typescript-mode))
;; Node.js REPL ;; Node.js REPL
(use-package nodejs-repl (use-package nodejs-repl
:defer t
:bind (:map js2-mode-map :bind (:map js2-mode-map
("C-c C-z" . nodejs-repl) ("C-c C-z" . nodejs-repl)
:map typescript-mode-map :map typescript-mode-map
@@ -94,12 +90,14 @@
;; JSON support (common in Node.js projects) ;; JSON support (common in Node.js projects)
(use-package json-mode (use-package json-mode
:defer t
:mode "\\.json\\'") :mode "\\.json\\'")
;;; Additional Web Development Tools ;;; Additional Web Development Tools
;; Web mode for HTML/JSX/template files ;; Web mode for HTML/JSX/template files
(use-package web-mode (use-package web-mode
:defer t
:mode ("\\.html\\'" :mode ("\\.html\\'"
"\\.jsx\\'" "\\.jsx\\'"
"\\.vue\\'") "\\.vue\\'")
@@ -111,17 +109,20 @@
;; CSS/SCSS ;; CSS/SCSS
(use-package css-mode (use-package css-mode
:ensure nil :ensure nil
:defer t
:mode "\\.css\\'" :mode "\\.css\\'"
:config :config
(setq css-indent-offset 2)) (setq css-indent-offset 2))
(use-package scss-mode (use-package scss-mode
:defer t
:mode "\\.scss\\'" :mode "\\.scss\\'"
:config :config
(setq scss-compile-at-save nil)) (setq scss-compile-at-save nil))
;; REST client for API testing ;; REST client for API testing
(use-package restclient (use-package restclient
:defer t
:mode ("\\.http\\'" . restclient-mode)) :mode ("\\.http\\'" . restclient-mode))
;;; LSP Configuration for Windows paths ;;; LSP Configuration for Windows paths