!/load-lisp.el
!/custom.el
!/themes
-!/config
+!/init
!/lisp
\ No newline at end of file
+++ /dev/null
-(require 'company)
-
-(setq company-idle-delay 0
- company-clang-executable "/usr/lib/llvm/11/bin/clang"
- company-clang-insert-arguments nil
- company-minimum-prefix-length 1)
-
-(provide 'config-company)
+++ /dev/null
-(setq conf-mode-hook (copy-tree text-mode-hook))
+++ /dev/null
-(require 'config-text-mode)
-
-(load "config-conf-mode-hooks")
-
-(provide 'config-conf-mode)
+++ /dev/null
-((rust-mode . ((eval . (eglot-ensure))
- (eglot-workspace-configuration . ((:rust-analyzer . (:checkOnSave
- (:command "clippy")))))
- (rust-format-on-save . t)
- (rust-format-goto-problem . t)
- (rust-rustfmt-switches . ("--edition" "2021")))))
+++ /dev/null
-(setq dired-listing-switches "-alh"
- dired-kill-when-opening-new-dired-buffer t)
-
-(provide 'config-dired)
+++ /dev/null
-(defun config-display-buffer-frame-wide-p ()
- (> (frame-pixel-width) (/ (x-display-pixel-width) 2)))
-
-(defun config-display-buffer-best-side (buffer alist)
- (let* ((side (funcall (alist-get 'which-side alist)))
- (alist (append (cdr alist) (list (cons 'side side)))))
- (display-buffer-in-side-window buffer alist)))
+++ /dev/null
-(setq display-buffer-base-action '(display-buffer-same-window display-buffer-reuse-window))
-
-(load "config-display-buffer-best-side")
-
-(provide 'config-display-buffer)
+++ /dev/null
-(defvar config-eglot-server-clangd '((c-mode c++-mode) .
- ("clangd"
- "--header-insersion=never")))
-
-(defvar config-eglot-server-rust-analyzer '((rust-mode) .
- ("rust-analyzer")))
-
-(add-to-list 'eglot-server-programs config-eglot-server-clangd)
-(add-to-list 'eglot-server-programs config-eglot-server-rust-analyzer)
+++ /dev/null
-(require 'eglot)
-
-(setq eglot-autoshutdown t)
-
-(load "config-eglot-servers")
-
-(provide 'config-eglot)
+++ /dev/null
-(setq eldoc-idle-delay 0
- eldoc-echo-area-use-multiline-p 5)
-
-(provide 'config-eldoc)
+++ /dev/null
-(require 'electric)
-(require 'elec-pair)
-
-(add-to-list 'electric-pair-pairs '("?(" . "?)"))
-(add-to-list 'electric-pair-pairs '("?{" . "?}"))
-
-(provide 'config-electric)
+++ /dev/null
-(defun config-flycheck-rust-cargo-has-command-p (command)
- (let* ((commands (process-lines "cargo" "--list"))
- (trimmed (-map (lambda (row) (-slice row 4 (string-search " " 4))) commands)))
- (seq-contains-p (-rest trimmed) command)))
-
-(advice-add 'flycheck-rust-cargo-has-command-p
- :override 'config-flycheck-rust-cargo-has-command-p)
+++ /dev/null
-(require 'flycheck)
-
-(load "config-flycheck-cargo-has-command-p-fix")
-
-(add-hook 'flycheck-error-list-mode-hook (lambda () (visual-line-mode 1)))
-
-(add-to-list 'display-buffer-alist '("\\*Flycheck errors.*"
- (config-display-buffer-best-side)
- (which-side . (lambda ()
- (if (config-display-buffer-frame-wide-p)
- 'right
- 'bottom)))))
-
-
-(provide 'config-flycheck)
+++ /dev/null
-(add-hook 'flymake-diagnostics-buffer-mode-hook (lambda ()
- (visual-line-mode 1)))
+++ /dev/null
-(require 'flymake)
-
-(load "config-flymake-hooks")
-
-(add-to-list 'display-buffer-alist '("\\*Flymake diagnostics.*"
- (config-display-buffer-best-side)
- (which-side . (lambda ()
- (if (config-display-buffer-frame-wide-p)
- 'right
- 'bottom)))))
-
-(provide 'config-flymake)
+++ /dev/null
-(setq gc-cons-threshold (* (expt 1024 2) 25))
-
-(provide 'config-garbage-collection)
+++ /dev/null
-(setq ibuffer-saved-filter-groups
- '(("default"
- ("Misc" (and (name . "^\\*.*$")
- (not (mode . Man-mode))))
- ("Dired" (mode . dired-mode))
- ("Man" (mode . Man-mode)))))
-
-(add-hook 'ibuffer-mode-hook (lambda () (ibuffer-switch-to-saved-filter-groups "default")))
-
-(provide 'config-ibuffer-filter-groups)
+++ /dev/null
-(define-ibuffer-column size-human-readable
- (:name "Size" :inline t)
- (let ((size (buffer-size)))
- (cond
- ((> size (expt 1000 4))
- (error "buffer is over 1TB large!"))
- ((> size (expt 1000 3))
- (format "%sG" (/ size (expt 1000 3))))
- ((> size (expt 1000 2))
- (format "%sM" (/ size (expt 1000 2))))
- ((> size 1000)
- (format "%sK" (/ size 1000)))
- (t
- (format "%sB" size)))))
-
-(provide 'config-ibuffer-human-readable-size)
+++ /dev/null
-(defvar config-ibuffer-never-show '("^\\*Messages\\*$"
- "^\\*Help\\*$"
- "^\\*Completions\\*$"
- "^\\*Backtrace\\*$"
- "^\\*Async-native-compile-log\\*$"
- "^\\*Native-compile-Log\\*$"
- "^\\*Warnings\\*$"))
-
-(mapc (lambda (p)
- (add-to-list 'ibuffer-never-show-predicates p))
- config-ibuffer-never-show)
-
-(provide 'config-ibuffer-never-show)
+++ /dev/null
-(require 'ibuffer)
-(require 'ibuf-ext)
-(require 'config-ibuffer-human-readable-size)
-(require 'config-ibuffer-never-show)
-(require 'config-ibuffer-filter-groups)
-
-(setq ibuffer-display-summary nil
- ibuffer-expert t)
-
-(setq ibuffer-formats
- '((mark modified read-only locked " "
- (name 32 32 :left :elide)
- " "
- (size-human-readable 5 5 :right)
- " "
- (mode 16 16 :left :elide)
- " " filename-and-process)
- (mark " "
- (name 16 -1)
- " " filename)))
-
-(provide 'config-ibuffer)
+++ /dev/null
-(global-unset-key (kbd "<left>"))
-(global-unset-key (kbd "<right>"))
-(global-unset-key (kbd "<up>"))
-(global-unset-key (kbd "<down>"))
-(global-unset-key (kbd "<C-left>"))
-(global-unset-key (kbd "<C-right>"))
-(global-unset-key (kbd "<C-up>"))
-(global-unset-key (kbd "<C-down>"))
-(global-set-key (kbd "C-x k") 'kill-buffer)
-(global-set-key (kbd "C-x C-b") 'ibuffer)
-
-(provide 'config-keys)
+++ /dev/null
-(setq lsp-server-install-dir "/somewhere/that/doesnt/exist")
-
-(defun config-lsp-mode-disable-install-server-error ()
- (error "lsp-mode server install features have been disabled"))
-
-(advice-add 'lsp-install-server
- :around
- 'config-lsp-mode-disable-install-server-error)
-
-(advice-add 'lsp-update-server
- :around
- 'config-lsp-mode-disable-install-server-error)
-
-(advice-add 'lsp-update-servers
- :around
- 'config-lsp-mode-disable-install-server-error)
-
-(advice-add 'lsp-download-install
- :around
- 'config-lsp-mode-disable-install-server-error)
-
-(advice-add 'lsp-download-path
- :around
- 'config-lsp-mode-disable-install-server-error)
-
-(advice-add 'lsp-async-start-process
- :around
- 'config-lsp-mode-disable-install-server-error)
-
-(advice-add 'lsp--download-status
- :around
- 'config-lsp-mode-disable-install-server-error)
-
-(advice-add 'lsp--install-server-internal
- :around
- 'config-lsp-mode-disable-install-server-error)
-
-(advice-add 'lsp--npm-dependency-install
- :around
- 'config-lsp-mode-disable-install-server-error)
+++ /dev/null
-(require 'lsp-mode)
-(require 'flycheck)
-
-(setq lsp-enable-dap-auto-configure nil
- lsp-enable-folding nil
- lsp-enable-indentation t
- lsp-enable-on-type-formatting nil
- lsp-completion-enable nil
- lsp-enable-snippet nil
- lsp-modeline-code-actions-enable nil
- lsp-lens-enable nil
- lsp-signature-auto-activate nil
- lsp-eldoc-render-all t
- lsp-rls-server-command nil
- lsp-enable-suggest-server-download nil)
-
-(load "config-lsp-mode-disable-install-server")
-
-(provide 'config-lsp-mode)
+++ /dev/null
-(setq Man-notify-method 'pushy)
-
-(provide 'config-man)
+++ /dev/null
-(setq native-comp-async-jobs-number (string-to-number (shell-command-to-string "nproc")))
-
-(provide 'config-native-comp)
+++ /dev/null
-(setq package-archives nil
- package-check-signature 'all)
-
-(provide 'config-package)
+++ /dev/null
-(setq prog-mode-hook (copy-tree text-mode-hook))
+++ /dev/null
-(require 'config-text-mode)
-
-(load "config-prog-mode-hooks")
-
-(provide 'config-prog-mode)
+++ /dev/null
-(add-to-list 'project-find-functions (lambda (directory)
- (let ((rust-project (locate-dominating-file directory "Cargo.toml")))
- (when rust-project
- (cons 'transient rust-project)))))
+++ /dev/null
-(load "config-project-find-rust-projects")
-
-(provide 'config-project)
+++ /dev/null
-(setq recentf-max-menu-items 25
- recentf-max-saved-items 25)
-
-(provide 'config-recentf)
+++ /dev/null
-(require 'savehist)
-
-(setq savehist-file (expand-file-name "savehist" user-emacs-directory)
- savehist-save-minibuffer-history t)
-
-(add-to-list 'savehist-additional-variables 'command-history)
-
-(unless (file-exists-p savehist-file)
- (make-empty-file savehist-file))
-
-(provide 'config-savehist)
+++ /dev/null
-(add-hook 'text-mode-hook (lambda ()
- (display-line-numbers-mode 1)
- (visual-line-mode 1)
- (display-fill-column-indicator-mode 1)
- (electric-pair-mode 1)
- (electric-indent-mode 1)
- (setq-local display-fill-column-indicator-column 120)
- (when (require 'highlight-indentation nil t)
- (highlight-indentation-mode 1))))
+++ /dev/null
-(load "config-text-mode-hooks")
-
-(provide 'config-text-mode)
+++ /dev/null
-(add-to-list 'tramp-connection-properties (list (regexp-quote (format "/sudo:root@%s:" system-name))
- "session-timeout" (* 60 20)))
+++ /dev/null
-(defun sudo-edit ()
- (interactive)
- (find-file (format "/sudo:root@%s:%s" system-name (read-file-name "Edit as root: "))))
+++ /dev/null
-(require 'tramp)
-
-(setq password-cache nil
- password-cache-expiry 0
- tramp-persistency-file-name nil)
-
-(load "config-tramp-connection-properties")
-(load "config-tramp-sudo-hang-fix")
-
-(provide 'config-tramp)
(scroll-bar-mode 0)
(tool-bar-mode 0)
(tooltip-mode 0)
+
+(let ((config-directory (file-name-concat user-emacs-directory "init")))
+ (add-to-list 'load-path (file-name-concat config-directory "company"))
+ (add-to-list 'load-path (file-name-concat config-directory "conf-mode"))
+ (add-to-list 'load-path (file-name-concat config-directory "dired"))
+ (add-to-list 'load-path (file-name-concat config-directory "display-buffer"))
+ (add-to-list 'load-path (file-name-concat config-directory "eglot"))
+ (add-to-list 'load-path (file-name-concat config-directory "eldoc"))
+ (add-to-list 'load-path (file-name-concat config-directory "electric"))
+ (add-to-list 'load-path (file-name-concat config-directory "flycheck"))
+ (add-to-list 'load-path (file-name-concat config-directory "flymake"))
+ (add-to-list 'load-path (file-name-concat config-directory "garbage-collection"))
+ (add-to-list 'load-path (file-name-concat config-directory "ibuffer"))
+ (add-to-list 'load-path (file-name-concat config-directory "keys"))
+ (add-to-list 'load-path (file-name-concat config-directory "man"))
+ (add-to-list 'load-path (file-name-concat config-directory "lsp-mode"))
+ (add-to-list 'load-path (file-name-concat config-directory "native-comp"))
+ (add-to-list 'load-path (file-name-concat config-directory "package"))
+ (add-to-list 'load-path (file-name-concat config-directory "prog-mode"))
+ (add-to-list 'load-path (file-name-concat config-directory "project"))
+ (add-to-list 'load-path (file-name-concat config-directory "recentf"))
+ (add-to-list 'load-path (file-name-concat config-directory "savehist"))
+ (add-to-list 'load-path (file-name-concat config-directory "text-mode"))
+ (add-to-list 'load-path (file-name-concat config-directory "tramp")))
+
+(require 'init-text-mode)
+(require 'init-conf-mode)
+(require 'init-prog-mode)
+(require 'init-dired)
+(require 'init-display-buffer)
+(require 'init-eldoc)
+(require 'init-electric)
+(require 'init-flymake)
+(require 'init-garbage-collection)
+(require 'init-ibuffer)
+(require 'init-keys)
+(require 'init-man)
+(require 'init-package)
+(require 'init-project)
+(require 'init-recentf)
+(require 'init-savehist)
+(require 'init-tramp)
+
+(when (locate-library "company")
+ (require 'init-company))
+
+(when (locate-library "eglot")
+ (require 'init-eglot))
+
+(when (locate-library "flycheck")
+ (require 'init-flycheck))
+
+(when (locate-library "lsp-mode")
+ (require 'init-lsp-mode))
+
+(when (and (> emacs-major-version 28) (native-comp-available-p))
+ (require 'init-native-comp))
+
+(let ((local-lisp-directory (file-name-concat user-emacs-directory "lisp")))
+ (add-to-list 'load-path (file-name-concat local-lisp-directory "man-wrapper")))
+
+(require 'man-wrapper)
--- /dev/null
+(require 'company)
+
+(setq company-idle-delay 0
+ company-clang-executable "/usr/lib/llvm/11/bin/clang"
+ company-clang-insert-arguments nil
+ company-minimum-prefix-length 1)
+
+(provide 'init-company)
--- /dev/null
+(setq conf-mode-hook (copy-tree text-mode-hook))
--- /dev/null
+(require 'init-text-mode)
+
+(load "init-conf-mode-hooks")
+
+(provide 'init-conf-mode)
--- /dev/null
+((rust-mode . ((eval . (eglot-ensure))
+ (eglot-workspace-configuration . ((:rust-analyzer . (:checkOnSave
+ (:command "clippy")))))
+ (rust-format-on-save . t)
+ (rust-format-goto-problem . t)
+ (rust-rustfmt-switches . ("--edition" "2021")))))
--- /dev/null
+(setq dired-listing-switches "-alh"
+ dired-kill-when-opening-new-dired-buffer t)
+
+(provide 'init-dired)
--- /dev/null
+(defun init-display-buffer-frame-wide-p ()
+ (> (frame-pixel-width) (/ (x-display-pixel-width) 2)))
+
+(defun init-display-buffer-best-side (buffer alist)
+ (let* ((side (funcall (alist-get 'which-side alist)))
+ (alist (append (cdr alist) (list (cons 'side side)))))
+ (display-buffer-in-side-window buffer alist)))
--- /dev/null
+(setq display-buffer-base-action '(display-buffer-same-window display-buffer-reuse-window))
+
+(load "init-display-buffer-best-side")
+
+(provide 'init-display-buffer)
--- /dev/null
+(defvar init-eglot-server-clangd '((c-mode c++-mode) .
+ ("clangd"
+ "--header-insersion=never")))
+
+(defvar init-eglot-server-rust-analyzer '((rust-mode) .
+ ("rust-analyzer")))
+
+(add-to-list 'eglot-server-programs init-eglot-server-clangd)
+(add-to-list 'eglot-server-programs init-eglot-server-rust-analyzer)
--- /dev/null
+(require 'eglot)
+
+(setq eglot-autoshutdown t)
+
+(load "init-eglot-servers")
+
+(provide 'init-eglot)
--- /dev/null
+(setq eldoc-idle-delay 0
+ eldoc-echo-area-use-multiline-p 5)
+
+(provide 'init-eldoc)
--- /dev/null
+(require 'electric)
+(require 'elec-pair)
+
+(add-to-list 'electric-pair-pairs '("?(" . "?)"))
+(add-to-list 'electric-pair-pairs '("?{" . "?}"))
+
+(provide 'init-electric)
--- /dev/null
+(defun init-flycheck-rust-cargo-has-command-p (command)
+ (let* ((commands (process-lines "cargo" "--list"))
+ (trimmed (-map (lambda (row) (-slice row 4 (string-search " " 4))) commands)))
+ (seq-contains-p (-rest trimmed) command)))
+
+(advice-add 'flycheck-rust-cargo-has-command-p
+ :override 'init-flycheck-rust-cargo-has-command-p)
--- /dev/null
+(require 'flycheck)
+
+(load "init-flycheck-cargo-has-command-p-fix")
+
+(add-hook 'flycheck-error-list-mode-hook (lambda () (visual-line-mode 1)))
+
+(add-to-list 'display-buffer-alist '("\\*Flycheck errors.*"
+ (init-display-buffer-best-side)
+ (which-side . (lambda ()
+ (if (init-display-buffer-frame-wide-p)
+ 'right
+ 'bottom)))))
+
+
+(provide 'init-flycheck)
--- /dev/null
+(add-hook 'flymake-diagnostics-buffer-mode-hook (lambda ()
+ (visual-line-mode 1)))
--- /dev/null
+(require 'flymake)
+
+(load "init-flymake-hooks")
+
+(add-to-list 'display-buffer-alist '("\\*Flymake diagnostics.*"
+ (init-display-buffer-best-side)
+ (which-side . (lambda ()
+ (if (init-display-buffer-frame-wide-p)
+ 'right
+ 'bottom)))))
+
+(provide 'init-flymake)
--- /dev/null
+(setq gc-cons-threshold (* (expt 1024 2) 25))
+
+(provide 'init-garbage-collection)
--- /dev/null
+(setq ibuffer-saved-filter-groups
+ '(("default"
+ ("Misc" (and (name . "^\\*.*$")
+ (not (mode . Man-mode))))
+ ("Dired" (mode . dired-mode))
+ ("Man" (mode . Man-mode)))))
+
+(add-hook 'ibuffer-mode-hook (lambda () (ibuffer-switch-to-saved-filter-groups "default")))
+
+(provide 'init-ibuffer-filter-groups)
--- /dev/null
+(define-ibuffer-column size-human-readable
+ (:name "Size" :inline t)
+ (let ((size (buffer-size)))
+ (cond
+ ((> size (expt 1000 4))
+ (error "buffer is over 1TB large!"))
+ ((> size (expt 1000 3))
+ (format "%sG" (/ size (expt 1000 3))))
+ ((> size (expt 1000 2))
+ (format "%sM" (/ size (expt 1000 2))))
+ ((> size 1000)
+ (format "%sK" (/ size 1000)))
+ (t
+ (format "%sB" size)))))
+
+(provide 'init-ibuffer-human-readable-size)
--- /dev/null
+(defvar init-ibuffer-never-show '("^\\*Messages\\*$"
+ "^\\*Help\\*$"
+ "^\\*Completions\\*$"
+ "^\\*Backtrace\\*$"
+ "^\\*Async-native-compile-log\\*$"
+ "^\\*Native-compile-Log\\*$"
+ "^\\*Warnings\\*$"))
+
+(mapc (lambda (p)
+ (add-to-list 'ibuffer-never-show-predicates p))
+ init-ibuffer-never-show)
+
+(provide 'init-ibuffer-never-show)
--- /dev/null
+(require 'ibuffer)
+(require 'ibuf-ext)
+(require 'init-ibuffer-human-readable-size)
+(require 'init-ibuffer-never-show)
+(require 'init-ibuffer-filter-groups)
+
+(setq ibuffer-display-summary nil
+ ibuffer-expert t)
+
+(setq ibuffer-formats
+ '((mark modified read-only locked " "
+ (name 32 32 :left :elide)
+ " "
+ (size-human-readable 5 5 :right)
+ " "
+ (mode 16 16 :left :elide)
+ " " filename-and-process)
+ (mark " "
+ (name 16 -1)
+ " " filename)))
+
+(provide 'init-ibuffer)
--- /dev/null
+(global-unset-key (kbd "<left>"))
+(global-unset-key (kbd "<right>"))
+(global-unset-key (kbd "<up>"))
+(global-unset-key (kbd "<down>"))
+(global-unset-key (kbd "<C-left>"))
+(global-unset-key (kbd "<C-right>"))
+(global-unset-key (kbd "<C-up>"))
+(global-unset-key (kbd "<C-down>"))
+(global-set-key (kbd "C-x k") 'kill-buffer)
+(global-set-key (kbd "C-x C-b") 'ibuffer)
+
+(provide 'init-keys)
--- /dev/null
+(setq lsp-server-install-dir "/somewhere/that/doesnt/exist")
+
+(defun init-lsp-mode-disable-install-server-error ()
+ (error "lsp-mode server install features have been disabled"))
+
+(advice-add 'lsp-install-server
+ :around
+ 'init-lsp-mode-disable-install-server-error)
+
+(advice-add 'lsp-update-server
+ :around
+ 'init-lsp-mode-disable-install-server-error)
+
+(advice-add 'lsp-update-servers
+ :around
+ 'init-lsp-mode-disable-install-server-error)
+
+(advice-add 'lsp-download-install
+ :around
+ 'init-lsp-mode-disable-install-server-error)
+
+(advice-add 'lsp-download-path
+ :around
+ 'init-lsp-mode-disable-install-server-error)
+
+(advice-add 'lsp-async-start-process
+ :around
+ 'init-lsp-mode-disable-install-server-error)
+
+(advice-add 'lsp--download-status
+ :around
+ 'init-lsp-mode-disable-install-server-error)
+
+(advice-add 'lsp--install-server-internal
+ :around
+ 'init-lsp-mode-disable-install-server-error)
+
+(advice-add 'lsp--npm-dependency-install
+ :around
+ 'init-lsp-mode-disable-install-server-error)
--- /dev/null
+(require 'lsp-mode)
+(require 'flycheck)
+
+(setq lsp-enable-dap-auto-configure nil
+ lsp-enable-folding nil
+ lsp-enable-indentation t
+ lsp-enable-on-type-formatting nil
+ lsp-completion-enable nil
+ lsp-enable-snippet nil
+ lsp-modeline-code-actions-enable nil
+ lsp-lens-enable nil
+ lsp-signature-auto-activate nil
+ lsp-eldoc-render-all t
+ lsp-rls-server-command nil
+ lsp-enable-suggest-server-download nil)
+
+(load "init-lsp-mode-disable-install-server")
+
+(provide 'init-lsp-mode)
--- /dev/null
+(setq Man-notify-method 'pushy)
+
+(provide 'init-man)
--- /dev/null
+(setq native-comp-async-jobs-number (string-to-number (shell-command-to-string "nproc")))
+
+(provide 'init-native-comp)
--- /dev/null
+(setq package-archives nil
+ package-check-signature 'all)
+
+(provide 'init-package)
--- /dev/null
+(setq prog-mode-hook (copy-tree text-mode-hook))
--- /dev/null
+(require 'init-text-mode)
+
+(load "init-prog-mode-hooks")
+
+(provide 'init-prog-mode)
--- /dev/null
+(add-to-list 'project-find-functions (lambda (directory)
+ (let ((rust-project (locate-dominating-file directory "Cargo.toml")))
+ (when rust-project
+ (cons 'transient rust-project)))))
--- /dev/null
+(load "init-project-find-rust-projects")
+
+(provide 'init-project)
--- /dev/null
+(setq recentf-max-menu-items 25
+ recentf-max-saved-items 25)
+
+(provide 'init-recentf)
--- /dev/null
+(require 'savehist)
+
+(setq savehist-file (expand-file-name "savehist" user-emacs-directory)
+ savehist-save-minibuffer-history t)
+
+(add-to-list 'savehist-additional-variables 'command-history)
+
+(unless (file-exists-p savehist-file)
+ (make-empty-file savehist-file))
+
+(provide 'init-savehist)
--- /dev/null
+(add-hook 'text-mode-hook (lambda ()
+ (display-line-numbers-mode 1)
+ (visual-line-mode 1)
+ (display-fill-column-indicator-mode 1)
+ (electric-pair-mode 1)
+ (electric-indent-mode 1)
+ (setq-local display-fill-column-indicator-column 120)
+ (when (require 'highlight-indentation nil t)
+ (highlight-indentation-mode 1))))
--- /dev/null
+(load "init-text-mode-hooks")
+
+(provide 'init-text-mode)
--- /dev/null
+(add-to-list 'tramp-connection-properties (list (regexp-quote (format "/sudo:root@%s:" system-name))
+ "session-timeout" (* 60 20)))
--- /dev/null
+(defun sudo-edit ()
+ (interactive)
+ (find-file (format "/sudo:root@%s:%s" system-name (read-file-name "Edit as root: "))))
--- /dev/null
+(require 'tramp)
+
+(setq password-cache nil
+ password-cache-expiry 0
+ tramp-persistency-file-name nil)
+
+(load "init-tramp-connection-properties")
+(load "init-tramp-sudo-hang-fix")
+
+(provide 'init-tramp)
-(let ((config-directory (file-name-concat user-emacs-directory "config")))
- (add-to-list 'load-path (file-name-concat config-directory "company"))
- (add-to-list 'load-path (file-name-concat config-directory "conf-mode"))
- (add-to-list 'load-path (file-name-concat config-directory "dired"))
- (add-to-list 'load-path (file-name-concat config-directory "display-buffer"))
- (add-to-list 'load-path (file-name-concat config-directory "eglot"))
- (add-to-list 'load-path (file-name-concat config-directory "eldoc"))
- (add-to-list 'load-path (file-name-concat config-directory "electric"))
- (add-to-list 'load-path (file-name-concat config-directory "flycheck"))
- (add-to-list 'load-path (file-name-concat config-directory "flymake"))
- (add-to-list 'load-path (file-name-concat config-directory "garbage-collection"))
- (add-to-list 'load-path (file-name-concat config-directory "ibuffer"))
- (add-to-list 'load-path (file-name-concat config-directory "keys"))
- (add-to-list 'load-path (file-name-concat config-directory "man"))
- (add-to-list 'load-path (file-name-concat config-directory "lsp-mode"))
- (add-to-list 'load-path (file-name-concat config-directory "native-comp"))
- (add-to-list 'load-path (file-name-concat config-directory "package"))
- (add-to-list 'load-path (file-name-concat config-directory "prog-mode"))
- (add-to-list 'load-path (file-name-concat config-directory "project"))
- (add-to-list 'load-path (file-name-concat config-directory "recentf"))
- (add-to-list 'load-path (file-name-concat config-directory "savehist"))
- (add-to-list 'load-path (file-name-concat config-directory "text-mode"))
- (add-to-list 'load-path (file-name-concat config-directory "tramp")))
-
-(require 'config-text-mode)
-(require 'config-conf-mode)
-(require 'config-prog-mode)
-(require 'config-dired)
-(require 'config-display-buffer)
-(require 'config-eldoc)
-(require 'config-electric)
-(require 'config-flymake)
-(require 'config-garbage-collection)
-(require 'config-ibuffer)
-(require 'config-keys)
-(require 'config-man)
-(require 'config-package)
-(require 'config-project)
-(require 'config-recentf)
-(require 'config-savehist)
-(require 'config-tramp)
-
-(when (locate-library "company")
- (require 'config-company))
-
-(when (locate-library "eglot")
- (require 'config-eglot))
-
-(when (locate-library "flycheck")
- (require 'config-flycheck))
-
-(when (locate-library "lsp-mode")
- (require 'config-lsp-mode))
-
-(when (and (> emacs-major-version 28) (native-comp-available-p))
- (require 'config-native-comp))
-(let ((local-lisp-directory (file-name-concat user-emacs-directory "lisp")))
- (add-to-list 'load-path (file-name-concat local-lisp-directory "man-wrapper")))
-
-(require 'man-wrapper)