optimizing work file
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user