(setq custom-file "./custom.el") (setq display-line-numbers-type 'relative) (global-display-line-numbers-mode 1) (tool-bar-mode 0) (menu-bar-mode 0) ;; (set-frame-parameter nil 'undecorated t) ; (scroll-bar-mode 0) (fido-vertical-mode 1) (column-number-mode 1) (setq select-enable-clipboard t) (setq-default truncate-lines t) (setq make-backup-files nil auto-save-default nil) (setq eglot-max-file-watches 1000000) ;; package management (require 'package) (setq package-archives '(("melpa" . "https://melpa.org/packages/") ("gnu" . "https://elpa.gnu.org/packages/"))) (package-initialize) (unless package-archive-contents (package-refresh-contents)) (setq use-package-always-ensure t) (require 'use-package) ;; modes (use-package undo-tree :config (global-undo-tree-mode)) (use-package markdown-mode) (use-package tree-sitter-langs :config (global-tree-sitter-mode)) (use-package jumpc :config (jumpc) (jumpc-bind-vim-key)) ;; fix eglot stuff (with-eval-after-load 'eglot (setq eglot-code-action-indications nil) (setq eglot-connect-timeout nil) ; (setq-default eglot-workspace-configuration ; '(:csharp (:roslyn (:diagnostics (:openFilesOnly :json-false ; :analyzersEnabled t) ; :compilerDiagnostics "true") ; :useMetadataUris :json-false))) (add-to-list 'eglot-server-programs '(csharp-ts-mode . ("roslyn-language-server" "--stdio" "--autoLoadProjects"))) (add-to-list 'eglot-server-programs '(typescript-ts-mode . ("tsgo" "--lsp" "--stdio")))) ;; window-management (use-package zoom-window :ensure t :config (setq zoom-window-mode-line-color "DarkGreen")) (define-key global-map (kbd "C-x w w") 'zoom-window-zoom) (global-set-key (kbd "C-c C-c") 'comment-line) (load-theme 'modus-vivendi-tinted)