commit f6404938f230d38b98099b809d21b2734a61b2d5 Author: me Date: Sun Jun 27 19:29:02 2021 +0200 Primo commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1432efc --- /dev/null +++ b/.gitignore @@ -0,0 +1,76 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/emacs,vim +# Edit at https://www.toptal.com/developers/gitignore?templates=emacs,vim + +### Emacs ### +# -*- mode: gitignore; -*- +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# Flycheck +flycheck_*.el + +# server auth directory +/server/ + +# projectiles files +.projectile + +# directory configuration +.dir-locals.el + +# network security +/network-security.data + + +### Vim ### +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + +# End of https://www.toptal.com/developers/gitignore/api/emacs,vim diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..1af14d0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "dotbot"] + path = dotbot + url = https://github.com/anishathalye/dotbot + ignore = dirty diff --git a/emacs/.emacs.d/.gitignore b/emacs/.emacs.d/.gitignore new file mode 100644 index 0000000..8547347 --- /dev/null +++ b/emacs/.emacs.d/.gitignore @@ -0,0 +1,13 @@ +# -*- mode: gitignore; -*- +auto-save-list/ +elpa/ +emms/ +eshell/ +games/ +server/ +transient/ +url/ +amx-items +recentf + +projectile-bookmarks.eld diff --git a/emacs/.emacs.d/early-init.el b/emacs/.emacs.d/early-init.el new file mode 100644 index 0000000..de511d8 --- /dev/null +++ b/emacs/.emacs.d/early-init.el @@ -0,0 +1,163 @@ +;;; early-init.el --- File di configurazione "early-init" di GNU Emacs -*- mode: emacs-lisp; lexical-binding: t;-*- + +;; Copyright (C) 2020 Geraldo Biotti + +;; Author: Geraldo Biotti +;; Created: 20200731 +;; Keywords: init, early-init, .emacs.d, startup +;; Compatiblity: emacs-version >= 27 + +;; This file is not part of GNU Emacs. + +;; This program is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or (at +;; your option) any later version. + +;; This program is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; Questo file contiene le impostazioni di GNU Emacs che vengono eseguite +;; durante la fase di Early Init. +;; +;; La fase di Early Init e' stata introdotta con GNU Emacs versione 27 +;; +;; Per maggiori informazioni fare riferimento al manuale di GNU Emacs +;; versione 27 o successiva: 49.4.6 - The Early Init File + +;;; To do: + +;;; Change log: + +;;; Code: + +;; N.B.: Ho rimosso l'impostazione del lexical-binding: +;; -*- lexical-binding: t; -*- + + +;; Imposto l'ora di avvio di Emacs +;; Servira' alla fine per determinare quanto tempo e' trascorso +(defconst gb/emacs/emacs-startup-time (current-time)) + +;; Imposto le varibili di appoggio usate per ripristinare +;; le impostazioni di default procedura di inizializzazione +(defvar gb/emacs/gc-cons-threshold-original gc-cons-threshold + "Valore originale di 'gc-cons-threshold' prima della modifica. +Salvato per ripristinarlo alla fine della procedura di inizializzazione") + +(defvar gb/emacs/gc-cons-percentage-original gc-cons-percentage + "Valore originale di 'gc-cons-percentage' prima della modifica. +Salvato per ripristinarlo alla fine della procedura di inizializzazione") + +(defvar gb/emacs/file-name-handler-alist-original file-name-handler-alist + "Valore originale di 'file-name-handler-alist' prima della modifica. +Salvato per ripristinarlo alla fine della procedura di inizializzazione") + +;; Imposta la soglia del garbage collector +;; Da reimpostare poi ai valori corretti con apposito +;; codice richiamato in after-init-hook +(setq gc-cons-threshold (* 1024 (* 1024 1024)) ; 1 GByte + gc-cons-percentage 0.6) + +;; Imposta file-name-handler-alist +;; Da reimpostare poi ai valori corretti con apposito +;; codice richiamato in after-init-hook +(setq file-name-handler-alist nil) + +;; Aggiungo ad after-init-hook il codice necessario +;; per reimpostare i valori di default nelle variabili +;; usate qui sopra e fare una garbage-collect finale. +;; Si usa una depth 90 (vedi docstring di di "add-hook") +(add-hook 'after-init-hook + '(lambda () + ;; Non imposto piu' 'gc-cons-threshold' al suo valore originale ma, come + ;; riportato in molti siti ad un valore molto piu' alto. + ;; Si veda, ad esempio qui: https://emacs-lsp.github.io/lsp-mode/page/performance/ + ;; (consultato 31/08/2020) + ;; (setq gc-cons-threshold gb/emacs/gc-cons-threshold-original) + ;; 100 Mb = (* 1024 (* 1024 100))) + (setq gc-cons-threshold (* 1024 (* 1024 100))) + ;; Sempre https://emacs-lsp.github.io/lsp-mode/page/performance/ + ;; raccomanda di impostare 'read-process-output-max' ad un valore di 1Mb + ;; (numero massimo di bytes letti in un singolo chunk dai subprocess) + (setq read-process-output-max (* 1024 1024)) + (setq gc-cons-percentage gb/emacs/gc-cons-percentage-original) + (setq file-name-handler-alist gb/emacs/file-name-handler-alist-original) + (garbage-collect) + (defvar gb/emacs/elapsed (float-time + (time-subtract (current-time) gb/emacs/emacs-startup-time)) + ) + (message (emacs-init-time)) + (message "Loading done in %.3fs seconds and %d garbage collections [after-init]" + gb/emacs/elapsed + gcs-done) + ) + 90 + ) + +;; Non rende disponibili i package all'avvio di Emacs +;; da usare qui e non in init.el +(setq package-enable-at-startup nil) + +;; Per GNU Emacs versione 27 e successive +(when (not (version< emacs-version "27")) + (progn + ;; Consente il caricamento dalla cache dei package + (setq package-quickstart t) + ) + ) + +;; Non ridimnensiona il frame in questo momento +(setq frame-inhibit-implied-resize t) + +;; Su Windows, assumendo di aver installato Scoop, ne metto il path +;; in testa, altrimenti vengono prima trovati gli eseguibili nelle +;; directory di sistema. Questo crea confusione, ad esempio concat +;; "find" che esiste sia in ambiente Linux che in Windows, ovviamente +;; con sintassi completamente diverse. Generalmente mi apsetto che +;; le funzionalita' siano quelle del mondo Linux e non quelle del +;; mondo Windows per cui faccio in modo che vengano lette per prima. +;; Da notare che Scoop aggiunge le sue directory al Path, ma queste +;; sono di tipo utente e vengono aggiunte al path dopo quelle di +;; sistema. Si avra' un "doppione" nel path, ma va bene. +(when (eq system-type 'windows-nt) + (defvar gb/emacs/scoop-shim-path + (concat (expand-file-name "~/scoop/shims") + path-separator) + "Percorso per 'scoop/shims' da aggiungere in testa al PATH." + ) + ;;(add-to-list 'exec-path "c:/Users/Geraldo/scoop/shims") + (add-to-list 'exec-path gb/emacs/scoop-shim-path) + ;; (setenv "PATH" (concat gb/emacs/scoop-shim-path + ;; (getenv "PATH"))) + ) + +(provide 'early-init) + +;;(progn +;; (setq gb/frame-font +;; (cond ((find-font (font-spec :name "DejaVu Sans mono")) '(font . "DejaVu Sans Mono-10")) +;; ((find-font (font-spec :name "Consolas")) '(font . "Consolas-10")) +;; ((find-font (font-spec :name "Inconsolata")) '(font . "Inconsolata-10")) +;; ((find-font (font-spec :name "Courier New")) '(font . "Courier New-10")) +;; )) +;; (print gb/frame-font) +;; (add-to-list 'default-frame-alist gb/frame-font) +;; (add-to-list 'initial-frame-alist gb/frame-font)) + +;; =========================================================================== +;; Local Variables: +;; coding: utf-8-unix +;; indent-tabs-mode: nil +;; tab-width: 4 +;; End: +;; =========================================================================== + +;;; early-init.el ends here diff --git a/emacs/.emacs.d/gb-init.el b/emacs/.emacs.d/gb-init.el new file mode 100644 index 0000000..c11b16f --- /dev/null +++ b/emacs/.emacs.d/gb-init.el @@ -0,0 +1,1503 @@ +;;; gb-init.el --- Emacs tangled config -*- mode: emacs-lisp; lexical-binding: t; -*- + +;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ATTENZIONE: NON MODIFICARE QUESTO FILE! +;; File generato automaticamente +;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Copyright (C) 2020 Geraldo Biotti + +;; Compatiblity: emacs-version >= 27 + +;; This file is not part of GNU Emacs. + +;; This program is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or (at +;; your option) any later version. + +;; This program is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; Questo file viene generato automaticamente a partire dal +;; suo file sorgente scritto in org-mode usando la tecnica +;; del "literate-programming" +;; Non modificare questo file. Ogni modifica a questo file +;; e' destinata ad essere persa e sovrascritta alla prossima +;; generazione dal file sorgente. + +;; ATTENZIONE: NON MODIFICARE QUESTO FILE! + +;;; Code: + +(defun gb/emacs/config-visit () + "Visita il file di configurazione 'literate programming'. +Da notare che il file deve essere impostato nella variabile +'gb/emacs/org-conf-filename' che deve essere definita in 'init.el'" + (interactive) + (find-file gb/emacs/org-conf-filename) + ) + +(defun gb/emacs/config-reload () + "Effettual il reload del file di configurazione. +Esegue quindi nuovamente quelle operazioni sul file di configurazione +'literate programming' che sono state eseguite in 'int.el' all'avvio di Emacs. +Da notare che il file deve essere impostato nella variabile +'gb/emacs/org-conf-filename' che deve essere definita in 'init.el' +Assume che 'org' sia gia' stato caricato." + (interactive) + (org-babel-load-file gb/emacs/org-conf-filename) + ) + +(when (eq system-type 'windows-nt) + (cond ((find-font (font-spec :name "Cascadia Code PL")) + (add-to-list 'default-frame-alist '(font . "Cascadia Code PL-10")) + (set-face-attribute 'default nil :font "Cascadia Code PL-10")) + ((find-font (font-spec :name "DejaVu Sans mono")) + (add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-10")) + (set-face-attribute 'default nil :font "DejaVu Sans Mono-10")) + ((find-font (font-spec :name "Consolas")) + (add-to-list 'default-frame-alist '(font . "Consolas-10")) + (set-face-attribute 'default nil :font "Consolas-10")) + ((find-font (font-spec :name "Inconsolata")) + (add-to-list 'default-frame-alist '(font . "Inconsolata-10")) + (set-face-attribute 'default nil :font "Inconsolata-10")) + ) + ) + +(setq inhibit-startup-screen t) + +(menu-bar-mode -1) + +(tool-bar-mode -1) +(setq tool-bar-style 'image) + +(toggle-scroll-bar -1) + +(setq use-file-dialog nil) + +(setq use-dialog-box nil) + +(setq make-backup-files t + auto-save-default t) + +(use-package emacs + :bind (("C-z" . nil) + ("C-h h" . nil)) + ) + +;; (use-package emacs +;; :bind ([remap list-buffers] . ibuffer) +;; ) +(global-set-key [remap list-buffers] 'ibuffer) + +(prefer-coding-system 'utf-8) +(set-default-coding-systems 'utf-8) +(set-terminal-coding-system 'utf-8) +(set-keyboard-coding-system 'utf-8) + +;; backwards compatibility as default-buffer-file-coding-system +;; is deprecated in 23.2. +(if (boundp 'buffer-file-coding-system) + (setq-default buffer-file-coding-system 'utf-8) + (setq default-buffer-file-coding-system 'utf-8)) + +;; Treat clipboard input as UTF-8 string first; compound text next, etc. +(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING)) + +;; Messages encoding system +(setq locale-coding-system 'utf-8) + +(when (window-system) + (global-hl-line-mode 1)) + +(setq-default truncate-lines t) + +(show-paren-mode 1) + +(setq scroll-conservatively most-positive-fixnum) + +(setq hscroll-step 1) + +(setq visible-bell t + ring-bell-function 'ignore) + +(delete-selection-mode t) + +(setq-default indent-tabs-mode nil) + +(setq-default tab-width 4) + +(setq tab-stop-list + (number-sequence 4 200 4)) + +;; Devo caricare il modulo di supporto per la stgampa +(require 'ps-print) +;; Imposto il formato pagina a "A4" +(setq ps-paper-type 'a4) +;; (setq ps-print-color-p 'black-white) +(setq doc-view-continuous t) +(cond ((eq system-type 'windows-nt) + ;; Windows-specific code goes here. + ;; ATTENZIONE + ;; Se si installa una versione diversa di GhostScript RICORDARSI + ;; di modificare qui i percorsi!!!!! + (setq ps-lpr-command "C:/Program Files/gs/gs9.50/bin/gswin64c.exe") + (setq ps-lpr-switches '("-q" + "-dNOPAUSE" + "-dBATCH" + "-dNoCancel" + "-sDEVICE=mswinpr2" + ;; "-IC:/Program Files/gs/gs9.50/lib" + ;; "-sFONTPATH=C:/Windows/Fonts" + ;; "-sOutputICCProfile=default_cmyk.icc" + ;; "-dBitsPerPixel=24" + ;; "-dEmbedAllFonts=true" + )) + (setq doc-view-ghostscript-program "C:/Program Files/gs/gs9.50/bin/gswin64c.exe") + (setq ps-printer-name t) + (setq ps-printer-name-option nil) + ) + ((eq system-type 'gnu/linux) + ;; Linux-specific code goes here. + )) + +;; Start Emacs fullscreen mode +;; (add-hook 'emacs-startup-hook 'toggle-frame-maximized) + +(use-package async + :ensure t + :init + (dired-async-mode 1) + ) + +(use-package all-the-icons + :if (window-system) + :ensure t + :demand t + ) + +(use-package all-the-icons-dired + :if (window-system) + :ensure t + :defer t + :after all-the-icons + :hook (dired-mode-hook . all-the-icons-dired-mode) + ) + +(use-package all-the-icons-ibuffer + :if (window-system) + :ensure t + :defer t + :hook (ibuffer-mode-hook . all-the-icons-ibuffer-mode) + :after all-the-icons + ) + +(use-package doom-themes + :if (window-system) + :ensure t + :defer t + :config + ;; Global settings (defaults) + (setq doom-themes-enable-bold t ; if nil, bold is universally disabled + doom-themes-enable-italic t) ; if nil, italics is universally disabled + + ;; Enable flashing mode-line on errors + (doom-themes-visual-bell-config) + + ;; Enable custom neotree theme (all-the-icons must be installed!) + ;; (doom-themes-neotree-config) + ;; or for treemacs users + (setq doom-themes-treemacs-theme "doom-colors") ; use the colorful treemacs theme + (doom-themes-treemacs-config) + + ;; Corrects (and improves) org-mode's native fontification. + (doom-themes-org-config) + ) + +(use-package spacemacs-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package material-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package zenburn-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package monokai-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package gruvbox-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package modus-themes + ;; Da notare che questo tema e' valido sia in ambiente grafico + ;; che in ambiente terminale. Per questo lo carico comunque + ;; indipendentemente dal fatto che sia in "window-system" o meno + ;; :if (window-system) + :ensure t + :defer t + ) + +(use-package zerodark-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package atom-one-dark-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package dracula-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package color-theme-sanityinc-tomorrow + :if (window-system) + :ensure t + :defer t + ) + +(use-package solarized-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package moe-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package seti-theme + :if (window-system) + :ensure t + :defer t + ) + +(use-package base16-theme + :if (window-system) + :ensure t + :defer t + ) + +(if (display-graphic-p) + (progn + ;; Add all your customizations prior to loading the themes + (setq modus-themes-slanted-constructs t + modus-themes-bold-constructs nil + modus-themes-region 'no-extend) + ;; Load the theme files before enabling a theme (else you get an error). + (modus-themes-load-themes) + ;; Load the theme of your choice: + ;; OR (modus-themes-load-vivendi) + ;; OR (modus-themes-load-operandi) + (modus-themes-load-vivendi)) + (progn + ;; Add all your customizations prior to loading the themes + (setq modus-themes-slanted-constructs t + modus-themes-bold-constructs nil + modus-themes-region 'no-extend) + ;; Load the theme files before enabling a theme (else you get an error). + (modus-themes-load-themes) + ;; Load the theme of your choice: + ;; OR (modus-themes-load-vivendi) + ;; OR (modus-themes-load-operandi) + (modus-themes-load-vivendi)) + ) + +(use-package doom-modeline + :if (window-system) + :ensure t + :after all-the-icons + ;;:init (doom-modeline-mode 1) + :hook (after-init-hook . doom-modeline-mode) + ) + +(use-package minions + :if (window-system) + :ensure t + :hook (after-init-hook . minions-mode) + :custom (doom-modeline-minor-modes t) + ) + +(setq line-number-mode t + column-number-mode t) + +;; Per adesso non mostro i numeri di riga sul lato della window +;; (global-display-line-numbers-mode) + +(use-package dashboard + :ensure t + :if (window-system) + :config + (dashboard-setup-startup-hook) + ;; (setq dashboard-startup-banner "~/.emacs.d/img/Logog-b.png") + (setq dashboard-startup-banner "~/.emacs.d/img/Logog-b.png" + ;; dashboard-startup-banner "~/.emacs.d/img/Logob-w.png" + dashboard-set-heading-icons t + dashboard-set-file-icons t + dashboard-image-banner-max-height 250 + dashboard-image-banner-max-width 250) + ) + +(use-package which-key + :ensure t + :defer 5 + :delight + :commands which-key-mode + :config + (which-key-mode) + ) + +(use-package hydra + :ensure t + :defer t + ) + +(use-package dashboard + :ensure t + :if (window-system) + :config + (dashboard-setup-startup-hook) + ;; (setq dashboard-startup-banner "~/.emacs.d/img/Logog-b.png") + (setq dashboard-startup-banner "~/.emacs.d/img/Logog-b.png" + ;; dashboard-startup-banner "~/.emacs.d/img/Logob-w.png" + dashboard-set-heading-icons t + dashboard-set-file-icons t + dashboard-image-banner-max-height 250 + dashboard-image-banner-max-width 250) + ) + +(use-package ivy + :ensure t + :delight + ;; :hook (after-init-hook . ivy-mode) + :custom + (ivy-use-virtual-buffers t) + (enable-recursive-minibuffers t) + (ivy-count-format "%d/%d ") + :config + ;; Key bingings - Ivy based interface to stanard commands + ;; (global-set-key (kbd "C-x b") 'ivy-switch-buffer) + (global-set-key (kbd "C-c v") 'ivy-push-view) + (global-set-key (kbd "C-c V") 'ivy-pop-view) + ;; Key bindints - Ivy resume + (global-set-key (kbd "C-c C-r") 'ivy-resume) + (ivy-mode 1) + ) + +(use-package swiper + :ensure t + :after ivy + :config + ;; Key bindings - Ivy based interface to standard commands + (global-set-key (kbd "C-s") 'swiper-isearch) + ) + +(use-package counsel + :ensure t + :delight + :after (ivy swiper) + :config + (counsel-mode t) + ;; (global-set-key (kbd " u") 'counsel-unicode-char) + ;; (global-set-key (kbd "C-c g") 'counsel-git) + ;; (global-set-key (kbd "C-c j") 'counsel-git-grep) + ;; ;; (global-set-key (kbd "C-c k") 'counsel-ag) + ;; ;; (global-set-key (kbd "C-x l") 'counsel-locate) + ;; ;; (global-set-key (kbd "C-S-o") 'counsel-rhythmbox) + (define-key read-expression-map (kbd "C-r") 'counsel-expression-history) + ;; Key bindings - Ivy/Counsel interface to standard commands + (global-set-key (kbd "M-x") 'counsel-M-x) + (global-set-key (kbd "C-x C-f") 'counsel-find-file) + (global-set-key (kbd "M-y") 'counsel-yank-pop) + (global-set-key (kbd " f") 'counsel-describe-function) + (global-set-key (kbd " v") 'counsel-describe-variable) + (global-set-key (kbd " l") 'counsel-find-library) + (global-set-key (kbd " i") 'counsel-info-lookup-symbol) + (global-set-key (kbd " u") 'counsel-unicode-char) + (global-set-key (kbd " j") 'counsel-set-variable) + (global-set-key (kbd "C-x b") 'counsel-switch-buffer) + ;; Key bindings - Ivy/Counsel interface to shell and system tools + (global-set-key (kbd "C-c c") 'counsel-compile) + (global-set-key (kbd "C-c g") 'counsel-git) + (global-set-key (kbd "C-c j") 'counsel-git-grep) + (global-set-key (kbd "C-c L") 'counsel-git-log) + (global-set-key (kbd "C-c k") 'counsel-rg) + (global-set-key (kbd "C-c m") 'counsel-linux-app) + (global-set-key (kbd "C-c n") 'counsel-fzf) + (global-set-key (kbd "C-x l") 'counsel-locate) + (global-set-key (kbd "C-c J") 'counsel-file-jump) + (global-set-key (kbd "C-S-o") 'counsel-rhythmbox) + (global-set-key (kbd "C-c w") 'counsel-wmctrl) + ;; Key bindings - Counsel other commands + (global-set-key (kbd "C-c b") 'counsel-bookmark) + (global-set-key (kbd "C-c d") 'counsel-descbinds) + (global-set-key (kbd "C-c g") 'counsel-git) + (global-set-key (kbd "C-c o") 'counsel-outline) + (global-set-key (kbd "C-c t") 'counsel-load-theme) + (global-set-key (kbd "C-c F") 'counsel-org-file) + ) + +(use-package counsel-etags + :disabled + :ensure t + :after counsel + ;; :bind (("C-]" . counsel-etags-find-tag-at-point)) + :init + (add-hook 'prog-mode-hook + (lambda () + (add-hook 'after-save-hook + 'counsel-etags-virtual-update-tags 'append 'local))) + :custom + (counsel-etags-update-interval 60) + :config + (push "build" counsel-etags-ignore-directories) + ) + +(use-package counsel-css + :disabled + :ensure t + :defer t + :after counsel + :hook (css-mode-hook . counsel-css-imenu-setup) + ) + +(use-package ivy-rich + :ensure t + :after (ivy counsel) + ;; :init + ;; (ivy-rich-mode 1) + :config + (ivy-rich-mode 1) + ) + +(use-package all-the-icons-ivy-rich + :if (window-system) + :ensure t + :after (ivy counsel ivy-rich all-the-icons) + ;; :init + ;; (all-the-icons-ivy-rich-mode 1) + :config + (all-the-icons-ivy-rich-mode 1) + ) + +(use-package ivy-hydra + :ensure t + :defer t + :after (ivy hydra) + ) + +(use-package amx + :ensure t + :defer t + :after (:all counsel) + ;; :bind (("M-X" . amx-major-mode-commands)) + :config (amx-mode t) + ) + +(use-package org + :defer t + :config + ;; Aggiungo exporter normalmente non abilitati + (add-to-list 'org-export-backends 'ascii) + (add-to-list 'org-export-backends 'beamer) + (add-to-list 'org-export-backends 'md) + (add-to-list 'org-export-backends 'org) + (progn (add-to-list 'org-latex-packages-alist '("" "tabularx" nil)) + (add-to-list 'org-latex-packages-alist '("" "tabu" nil)) + ) + ) + +(use-package org-bullets + :if (window-system) + :ensure t + :defer t + :hook (org-mode-hook . org-bullets-mode) + :after (org) + :custom + (org-hide-leading-stars t) + ) + +(use-package org-superstar + :disabled + :if (window-system) + :ensure t + :defer t + :after org + :hook (org-mode-hook . org-superstar-mode) + :custom + (org-hide-leading-stars t) + ) + +(use-package org-edna + :ensure t + :defer t + :after org + :hook (org-mode-hook . org-edna-mode) + :config + (org-edna-load) + ) + +(use-package htmlize + :ensure t + :defer t + ) + +(use-package beacon + :if (window-system) + :ensure t + :defer t + :delight + :hook (after-init-hook . beacon-mode) + :custom + (beacon-blink-when-focused t) + ;;(beacon-size 64) + :config + (beacon-mode 1) + ) + +(use-package symon + :ensure t + :defer t + ) + +(use-package try + :disabled + :ensure t + :defer t + ) + +(use-package avy + :ensure t + ) + +(use-package ace-window + :ensure t + :defer t + :after avy + :bind ([remap other-window] . ace-window) + ) + +(use-package company + :ensure t + :defer t + :delight + ;; :after yasnippet + :custom + (company-idle-delay 0.5) + (company-mimimum-prefix-length 3) + :hook (;;(prog-mode-hook . company-mode) + (after-init-hook . global-company-mode)) + ) + +(use-package company-quickhelp + :ensure t + :defer t + :after company + :custom + (company-quickhelp-delay 0.1) + :config + (company-quickhelp-mode 1) + ) + +(use-package origami + :ensure t + :defer t + :commands origami-mode + ) + +(use-package undo-tree + ;; Treat undo history as a tree + :ensure t + :defer t + :delight "Ut" + :bind (("C-z" . undo) + ("C-S-z" . undo-tree-redo)) + :config + (progn + (global-undo-tree-mode) + (setq undo-tree-visualizer-timestamps t) + (setq undo-tree-visualizer-diff t)) + ) + +(use-package magit + :ensure t + :defer t + :after (ivy) + :bind ("C-x g" . 'magit-status) + ) + +(use-package gitconfig-mode + :ensure t + :defer 5 + :mode ("/\\.gitconfig\\'" + "/\\.git/config\\'" + "/modules/.*/config\\'" + "/git/config\\'" + "/\\.gitmodules\\'" + "/etc/gitconfig\\'") + ) + +(use-package gitignore-mode + :ensure t + :defer 5 + :mode ("/\\.gitignore\\'" + "/info/exclude\\'" + "/git/ignore\\'") + ) + +(use-package gitattributes-mode + :ensure t + :defer 5 + :mode ("/\\.gitattributes\\'" + "/info/attributes\\'" + "/git/attributes\\'") + ) + +(use-package git-timemachine + :ensure t + :defer t + :commands git-timemachine + ) + +(use-package treemacs + :ensure t + :defer t + :commands treemacs + :init + (with-eval-after-load 'winum + (define-key winum-keymap (kbd "M-0") #'treemacs-select-window)) + :config + (progn + (setq treemacs-collapse-dirs (if treemacs-python-executable 3 0) + treemacs-deferred-git-apply-delay 0.5 + treemacs-directory-name-transformer #'identity + treemacs-display-in-side-window t + treemacs-eldoc-display t + treemacs-file-event-delay 5000 + treemacs-file-extension-regex treemacs-last-period-regex-value + treemacs-file-follow-delay 0.2 + treemacs-file-name-transformer #'identity + treemacs-follow-after-init t + treemacs-git-command-pipe "" + treemacs-goto-tag-strategy 'refetch-index + treemacs-indentation 2 + treemacs-indentation-string " " + treemacs-is-never-other-window nil + treemacs-max-git-entries 5000 + treemacs-missing-project-action 'ask + treemacs-move-forward-on-expand nil + treemacs-no-png-images nil + treemacs-no-delete-other-windows t + treemacs-project-follow-cleanup nil + treemacs-persist-file (expand-file-name ".cache/treemacs-persist" user-emacs-directory) + treemacs-position 'left + treemacs-recenter-distance 0.1 + treemacs-recenter-after-file-follow nil + treemacs-recenter-after-tag-follow nil + treemacs-recenter-after-project-jump 'always + treemacs-recenter-after-project-expand 'on-distance + treemacs-show-cursor nil + treemacs-show-hidden-files t + treemacs-silent-filewatch nil + treemacs-silent-refresh nil + treemacs-sorting 'alphabetic-asc + treemacs-space-between-root-nodes t + treemacs-tag-follow-cleanup t + treemacs-tag-follow-delay 1.5 + treemacs-user-mode-line-format nil + treemacs-user-header-line-format nil + treemacs-width 35 + treemacs-workspace-switch-cleanup nil) + + ;; The default width and height of the icons is 22 pixels. If you are + ;; using a Hi-DPI display, uncomment this to double the icon size. + ;;(treemacs-resize-icons 44) + + (treemacs-follow-mode t) + (treemacs-filewatch-mode t) + (treemacs-fringe-indicator-mode t) + (pcase (cons (not (null (executable-find "git"))) + (not (null treemacs-python-executable))) + (`(t . t) + (treemacs-git-mode 'deferred)) + (`(t . _) + (treemacs-git-mode 'simple)))) + :bind + (:map global-map + ("M-0" . treemacs-select-window) + ("C-x t 1" . treemacs-delete-other-windows) + ("C-x t t" . treemacs) + ("C-x t B" . treemacs-bookmark) + ("C-x t C-t" . treemacs-find-file) + ("C-x t M-t" . treemacs-find-tag))) + +(use-package treemacs-magit + :after (treemacs magit) + :ensure t + :defer t + ) + +(use-package treemacs-projectile + :after (treemacs projectile) + :ensure t + :defer t + ) + +(use-package treemacs-all-the-icons + :after (treemacs all-the-icons) + :ensure t + :defer t + ) + +(use-package restclient + :ensure t + :defer t + ) + +(use-package company-restclient + :ensure t + :after (company restclient) + :config + (add-to-list 'company-backends 'company-restclient) + ) + +(use-package elfeed + ;; + :disabled + ;; + :ensure t + :defer t + ;; Imposto la directory del db di elfeed per stare dentro .emacs.d + :custom ((elfeed-db-directory "~/Dropbox/Sync/emacs/elfeed/db") + (elfeed-enclosure-default-dir "~/Downloads/elfeed")) + :config + ;; (setq elfeed-feeds + ;; '("http://status.register.it/history.rss" + ;; "https://golem.linux.it/wp/feed/" + ;; ("http://dilbert.com/feed" Divertimento Webcomic) + ;; ("https://xkcd.com/rss.xml" Divertimento Webcomic) + ;; ("http://www.soft-land.org/rss/softland/commenti.rss" Divertimento Soft-land) + ;; ("http://www.soft-land.org/rss/softland/sdsm.rss" Divertimento Soft-land) + ;; ("http://www.soft-land.org/rss/softland/ospiti.rss" Divertimento Soft-land) + ;; ("https://bufalopedia.blogspot.com/feeds/posts/default" Antibufala Attivissimo) + ;; ("http://feeds.feedburner.com/Disinformatico" Antibufala Attivissimo) + ;; ("https://undicisettembre.blogspot.com/feeds/posts/default" Antibufala Attivissimo) + ;; ("https://complottilunari.blogspot.com/feeds/posts/default" Antibufala Attivissimo) + ;; ("http://www.valigiablu.it/feed/" Antibufala) + ;; ("https://blog.mikrotik.com/rss/?cat=security" CyberSecurity MikroTi) + ;; ("https://www.cert.garr.it/certrss" CyberSecurity CERT Cert-Italiani) + ;; ("https://www.certnazionale.it/news/feed/" CiberSecurity CERT Cert-Italiani) + ;; ("https://www.commissariatodips.it/feeds/rss.xml" CiberSecurity CERT Cert-Italiani) + ;; ("https://www.cert-pa.it/feed/" CiberSecurity CERT Cert-Italiani) + ;; ("https://www.us-cert.gov/ncas/all.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.us-cert.gov/ncas/alerts.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.us-cert.gov/ncas/bulletins.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.us-cert.gov/ncas/tips.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.us-cert.gov/ncas/current-activity.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.microsoft.com/technet/security/bulletin/secrss.aspx" CiberSecurity CERT Cert-USA Cert-Microsoft) + ;; ("https://www.microsoft.com/technet/security/bulletin/RssFeed.aspx?snscomprehensive" CiberSecurity CERT Cert-USA Cert-Microsoft) + ;; ("https://blogs.technet.microsoft.com/msrc/feed/" CiberSecurity CERT Cert-USA Cert-Microsoft) + ;; ("https://www.kaspersky.com/blog/feed/" CiberSecurity Kaspersky) + ;; ("https://securelist.com/feed/" CiberSecurity Kaspersky) + ;; ("https://threatpost.com/feed/" CiberSecurity Kaspersky) + ;; ("http://securityinfo.it/feed/?cat=251" CiberSecurity SecurityInfo) + ;; ("https://protesilaos.com/news.xml" Emacs) + ;; ("https://protesilaos.com/codelog.xml" Emacs) + ;; ("http://www.virtuouscode.com/feed/" Emacs) + ;; ("http://www.virtuouscode.com/comments/feed/" Emacs) + ;; ("http://ergoemacs.org/emacs/blog.xml" Emacs) + ;; ("http://xahlee.info/comp/blog.xml" Emacs) + ;; ("http://xahlee.info/js/blog.xml" Emacs) + ;; ("http://xahlee.info/math/blog.xml" Emacs) + ;; ("https://alexschroeder.ch/wiki/feed/full/" Emacs) + ;; ("http://emacshorrors.com/feed.atom" Emacs) + ;; ("http://emacsredux.com/atom.xml" Emacs) + ;; ("https://emacspeak.blogspot.com/feeds/posts/default" Emacs) + ;; ("https://endlessparentheses.com/atom.xml" Emacs) + ;; ("http://www.howardism.org/index.xml" Emacs) + ;; ("http://irreal.org/blog/?feed=rss2" Emacs) + ;; ("https://www.masteringemacs.org/feed" Emacs) + ;; ("http://mbork.pl?action=rss" Emacs) + ;; ("http://emacsblog.org/feed/" Emacs) + ;; ("http://nullprogram.com/feed/" Emacs) + ;; ("https://oremacs.com/atom.xml" Emacs) + ;; ("http://planet.emacsen.org/atom.xml" Emacs) + ;; ("https://planet.emacslife.com/atom.xml" Emacs) + ;; ("http://pragmaticemacs.com/feed/" Emacs) + ;; ("https://emacs.stackexchange.com/feeds" Emacs) + ;; ("http://sachachua.com/blog/feed/" Emacs) + ;; ("https://babbagefiles.xyz/index.xml" Emacs) + ;; ("https://babbagefiles.blogspot.com/feeds/posts/default" Emacs) + ;; ("http://whattheemacsd.com/atom.xml" Emacs) + ;; ("https://www.wisdomandwonder.com/feed" Emacs) + ;; ("https://cestlaz.github.io/rss.xml" Emacs) + ;; ("https://bzg.fr/index.xml" Emacs) + ;; ("http://kitchinresearchgroup.disqus.com/latest.rss" Emacs) + ;; ("https://noonker.github.io/index.xml" Emacs) + ;; ("https://codingquark.com/feed.xml" Emacs) + ;; ("http://xenodium.com/rss.xml" Emacs) + ;; ("https://karthinks.com/blog/index.xml" Emacs) + ;; ("http://joshrollinswrites.com/index.xml" Emacs) + ;; ("https://punchagan.muse-amuse.in/feed.xml" Emacs) + ;; ("https://willschenk.com/feed.xml" Emacs) + ;; ("https://emacs.cafe/feed.xml" Emacs) + ;; ("https://groups.google.com/forum/feed/git-for-windows/msgs/rss.xml?num=50" Git) + ;; ("https://groups.google.com/forum/feed/git-users/msgs/rss.xml?num=50" Git) + ;; ("https://groups.google.com/forum/feed/git-packagers/topics/rss.xml?num=50" Git) + ;; ("https://groups.google.com/group/idempiere/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://groups.google.com/group/adempiere-colombia/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://groups.google.com/group/idempiere-dev/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://groups.google.com/group/idempiere-es/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://groups.google.com/group/idempiere-italia/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://www.liberliber.it/online/feed/" Ebooks Letteratura) + ;; ("https://www.paginatre.it/online/feed/" Ebooks Letteratura) + ;; ("http://it.feedbooks.com/books/recent.atom?lang=it" Ebooks Letteratura) + ;; ("http://pennablu.it/feed/" Ebooks Letteratura) + ;; ("https://www.reddit.com/r/bashonubuntuonwindows/.rss" Microsoft WSL) + ;; ("https://blogs.msdn.microsoft.com/wsl/feed/" Microsoft WSL) + ;; ("https://blogs.technet.microsoft.com/enterprisemobility/author/BradAnderson/feed/rss/" Microsoft) + ;; ("https://blogs.msdn.microsoft.com/bharry/feed" Microsoft) + ;; ("https://blogs.msdn.microsoft.com/powershell/feed/" Microsoft) + ;; ("https://weblogs.asp.net/scottgu/rss?containerid=13" Microsoft) + ;; ("https://blogs.msdn.microsoft.com/stevengu/feed/" Microsoft) + ;; ("https://code.visualstudio.com/feed.xml" Microsoft) + ;; ("http://blogs.msdn.microsoft.com/commandline/feed/" Microsoft) + ;; "https://www.paulekman.com/feed/" + ;; "https://github.blog/feed/" + ;; "https://blog.bitbucket.org/feed/" + ;; "https://www.blog.google/rss/" + ;; "https://calebmadrigal.com/atom.xml" + ;; ) + ;; ) + (elfeed-org) + ) + +(use-package elfeed-goodies + ;; + :disabled + ;; + :ensure t + :defer t + :config + (elfeed-goodies/setup) + ) + +(use-package elfeed-org + ;; + :disabled + ;; + :ensure t + :defer t + ;; :after (elfeed org) + :config + (elfeed-org) + (setq rmh-elfeed-org-files (list "~/Dropbox/Sync/emacs/elfeed/feeds.org")) + ) + +(use-package elfeed-protocol + ;; + :disabled + ;; + :ensure t + :defer t + ) + +(use-package pretty-mode + :if (window-system) + :ensure t + :config + ;; (global-pretty-mode t) + ) + +(use-package csv-mode + :ensure t + :defer t + ) + +;;-------------------------------------------------------- +(use-package pdf-tools + :ensure t + :defer t + :after (pdf-annot) + :magic ("%PDF" . pdf-view-mode) + ;; :bind (("h" . 'pdf-annot-add-highlight-markup-annotation) + ;; ("t" . 'pdf-annot-add-text-annotation) + ;; ("D" . 'pdf-annot-delete) + ;; ("C-s" . 'isearch-forward) + ;; ("m" . 'mrb/mailfile) + ;; ("" . 'pdf-annot-edit-contents-commit) + ;; ("" . 'newline) + ;; ;; ("\\" . hydra-pdftools/body) + ;; ;; ("" . pdf-view-scroll-down-or-next-page) + ;; ;; ("g" . pdf-view-first-page) + ;; ;; ("G" . pdf-view-last-page) + ;; ;; ("l" . image-forward-hscroll) + ;; ;; ("h" . image-backward-hscroll) + ;; ;; ("j" . pdf-view-next-page) + ;; ;; ("k" . pdf-view-previous-page) + ;; ;; ("e" . pdf-view-goto-page) + ;; ;; ("u" . pdf-view-revert-buffer) + ;; ;; ("al" . pdf-annot-list-annotations) + ;; ;; ("ad" . pdf-annot-delete) + ;; ;; ("aa" . pdf-annot-attachment-dired) + ;; ;; ("am" . pdf-annot-add-markup-annotation) + ;; ;; ("at" . pdf-annot-add-text-annotation) + ;; ;; ("y" . pdf-view-kill-ring-save) + ;; ;; ("i" . pdf-misc-display-metadata) + ;; ;; ("s" . pdf-occur) + ;; ;; ("b" . pdf-view-set-slice-from-bounding-box) + ;; ;; ("r" . pdf-view-reset-slice) + ;; :map pdf-view-mode-map + ;; :map pdf-annot-edit-contents-minor-mode-map + ;; ) + :config + ;; Some settings from http://pragmaticemacs.com/emacs/even-more-pdf-tools-tweaks/ + ;; (fullframe pdf-view-mode quit-window) + (setq-default pdf-view-display-size 'fit-page) ;scale to fit page by default + ;; (gsetq-default pdf-view-display-size 'fit-width) + (setq pdf-annot-activate-created-annotations t ; automatically annotate highlights + pdf-view-resize-factor 1.1 ; more fine-grained zooming + ;;pdf-misc-print-program "/usr/bin/lpr" + pdf-view-midnight-colors '("#DCDCCC" . "#383838")) ; Not sure what this is + ;; (add-hook 'pdf-view-mode-hook (lambda () (cua-mode 0))) ; turn off cua so copy works + ;; (pdf-tools-install :no-query)) ; no-query auto builds epfinfo when needed + (pdf-tools-install) + ;; (eval-after-load 'org '(require 'org-pdfview) + ) + +;; ;;-------------------------------------------------------- +;; (use-package pdf-tools +;; :magic ("%PDF" . pdf-view-mode) +;; :config +;; (dolist +;; (pkg +;; '(pdf-annot pdf-cache pdf-dev pdf-history pdf-info pdf-isearch +;; pdf-links pdf-misc pdf-occur pdf-outline pdf-sync +;; pdf-util pdf-view pdf-virtual)) +;; (require pkg)) +;; (pdf-tools-install)) + +(use-package emms + :ensure t + :defer t + :config + (require 'emms-setup) + (require 'emms-player-mplayer) + (emms-all) + (setq emms-player-list '(emms-player-mpg321 + emms-player-ogg123 + emms-player-mplayer)) + (defun emms-player-mplayer-volume(amount) + (process-send-string + emms-player-simple-process-name + (format "volume %d\n" amount))) + (setq emms-volume-change-function 'emms-player-mplayer-volume) + (setq emms-source-file-default-directory "~/music/") + (emms-add-directory-tree emms-source-file-default-directory) + (emms-add-directory-tree "C:\Temp\_cancellami\_cancellami") +) + +(use-package docker + :ensure t + :defer t + ) + +(use-package dockerfile-mode + :ensure t + :defer t + :mode ("/\\Dockerfile\\'") + ) + +(use-package docker-compose-mode + :ensure t + :defer t + ) + +(use-package simple-httpd + :ensure t + :defer t + :config + (setq httpd-port 7070) + (setq httpd-host (system-name)) + ) + +(use-package impatient-mode + :ensure t + :defer t + :after simple-httpd + :commands impatient-mode + ) + +(use-package markdown-mode + :ensure t + :defer t + :commands (markdown-mode gfm-mode) + :mode (("README\\.md\\'" . gfm-mode) + ("\\.md\\'" . markdown-mode) + ("\\.markdown\\'" . markdown-mode)) + :init (setq markdown-command "multimarkdown") + :hook (markdown-mode-hook . gb/markdown-preview) + :config + (progn + (cond ((eq system-type 'windows-nt) + ;; Windows + (setq markdown-command "pandoc.exe -t html5") + ) + ((eq system-type 'gnu/linux) + ;; Linux + (setq markdown-command "pandoc -t html5") + )) + (defun gb/markdown-filter (buffer) + (princ + (with-temp-buffer + (let ((tmp (buffer-name))) + (set-buffer buffer) + (set-buffer (markdown tmp)) + (format "Markdown preview +
%s
" (buffer-string)))) + (current-buffer))) + (defun gb/markdown-preview () + "Preview markdown." + (interactive) + (unless (process-status "httpd") + (httpd-start)) + (impatient-mode) + (imp-set-user-filter 'gb/markdown-filter) + (imp-visit-buffer)) + ) + ) + +(use-package auctex + :ensure t + :defer t + ) + +(use-package company-auctex + :ensure t + :after (company auctex) + :config + (company-auctex-init) + ) + +(use-package pcre2el + :ensure t + :delight + :commands (rxt-mode rxt-global-mode) + :config + (pcre-mode) + ) + +(use-package aggressive-indent + :ensure t + :defer t + :diminish + :hook (emacs-lisp-mode-hook . aggressive-indent-mode) + ) + +(use-package highlight-indent-guides + :ensure t + :defer t + :delight + :hook (prog-mode-hook . highlight-indent-guides-mode) + :custom + ((highlight-indent-guides-method 'character) + (highlight-indent-guides-responsive 'stack)) + :config + (unless (window-system) + (set-face-background 'highlight-indent-guides-odd-face "darkgray") + (set-face-background 'highlight-indent-guides-even-face "dimgray") + (set-face-foreground 'highlight-indent-guides-character-face "dimgray")) + ) + +(use-package flycheck + :ensure t + ;;:init (global-flycheck-mode) + :defer t + :hook (prog-mode-hook . flycheck-mode) + ) + +(use-package flycheck-pos-tip + :ensure t + ;;:defines flycheck-pos-tip-timeout + :hook (flycheck-mode-hook . flycheck-pos-tip-mode) + :config (setq flycheck-pos-tip-timeout 30) + ) + +(use-package flycheck-popup-tip + :disabled + :ensure t + :defer t + ;;:defines flycheck-pos-tip-timeout + :hook (flycheck-mode-hook . flycheck-popup-tip-mode) + ;; :config (setq flycheck-pos-tip-timeout 30) + ) + +(use-package smartparens + :ensure t + :defer t + :delight + :hook (prog-mode-hook . smartparens-mode) + :config + (require 'smartparens-config) + ;; (smartparens-global-mode) + ) + +(use-package rainbow-delimiters + :ensure t + :defer t + :hook (prog-mode-hook . rainbow-delimiters-mode) + ) + +(use-package yasnippet + :ensure t + :defer t + :hook (after-init-hook . yas-global-mode) + ;; :init (yas-global-mode 1) + :config (yas-reload-all) + ) + +(use-package yasnippet-snippets + :ensure t + :defer t + :after yasnippet + ) + +(use-package projectile + :ensure t + :defer 5 + :config + (setq projectile-completion-system 'ivy) + ;; (define-key projectile-mode-map (kbd "s-p") 'projectile-command-map) + (define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map) + (projectile-mode 1) + ) + +(use-package ibuffer-projectile + :ensure t + :defer t + :after (projectile) + ) + +(use-package counsel-projectile + :ensure t + :defer t + :after (counsel projectile) + :hook (projectile-mode-hook . counsel-projectile-mode) + ) + +(use-package treemacs-projectile + :ensure t + :defer t + :after treemacs projectile + :hook (treemacs-mode-hook . treemacs-project-mode) + ) + +(use-package powershell + :ensure t + :defer t + ) + +(use-package csharp-mode + :ensure t + :defer t + ) + +(use-package sql-indent + :ensure t + :defer t + ) + +(use-package go-mode + :ensure t + :defer t + ) + +(use-package go-errcheck + :ensure t + :defer t + :after go-mode + ) + +(use-package company-go + :ensure t + :after (company go-mode) + ) + +(defun gb/rust/rustic-mode-hook () + ;; so that run C-c C-c C-r works without having to confirm + ;; (setq-local buffer-save-without-query t) + (cargo-minor-mode t) + (company-mode t) + ) + +(use-package rustic + :ensure t + :defer t + ;; :bind (:map rustic-mode-map + ;; ("M-j" . lsp-ui-imenu) + ;; ("M-?" . lsp-find-references) + ;; ("C-c C-c l" . flycheck-list-errors) + ;; ("C-c C-c a" . lsp-execute-code-action) + ;; ("C-c C-c r" . lsp-rename) + ;; ("C-c C-c q" . lsp-workspace-restart) + ;; ("C-c C-c Q" . lsp-workspace-shutdown) + ;; ("C-c C-c s" . lsp-rust-analyzer-status)) + :hook ((rustic-mode-hook . gb/rust/rustic-mode-hook)) + :config + ;; uncomment for less flashiness + ;; (setq lsp-eldoc-hook nil) + ;; (setq lsp-enable-symbol-highlighting nil) + ;; (setq lsp-signature-auto-activate nil) + + ;; comment to disable rustfmt on save + ;; (setq rustic-format-on-save t) + + ;; (setq rustic-lsp-server 'rls) + ;; attenzione, il .exe va bene solo su windows + (setq lsp-rust-analyzer-server-command '("~/.cargo/bin/rust-analyzer.exe")) + (setq rustic-lsp-client 'eglot) + (push 'rustic-clippy flycheck-checkers) + (setq rustic-flycheck-clippy-params "--message-format=json") + ) + +(use-package flycheck-rust + :ensure t + :defer t + :after (flycheck) + :hook (flyckeck-mode-hook . flycheck-rust-setup) + ;; :hook ((rust-mode-hook . flycheck-rust-setup) + ;; (flycheck-mode . flycheck-rust-setup) + ;; ) + ;; :after (flycheck rust-mode) + ;; :config (flycheck-rust-setup) + ) + +(use-package rust-mode + ;; --------------------- + :disabled + ;; --------------------- + :ensure t + :defer t + :after (company flycheck-rust cargo) + :hook ((rust-mode-hook . company-mode) + ;; (rust-mode-hook . flycheck-rust-setup) + (rust-mode-hook . cargo-minor-mode) + ) + :config + (setq indent-tabs-mode nil) + ;; (setq rust-format-on-save t) + (setq company-tooltip-align-annotations t) + ) + +(use-package cargo + :ensure t + :defer t + ;; :after rust-mode + ;; :after rustic-mode + ;; :hook ((rust-mode-hook . cargo-minor-mode) + ;; ;; (conf-toml-mode-hook . cargo-minor-mode) + ;; ) + ) + +(use-package lsp-mode + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :commands (lsp) + :after (yasnippet) + ;; Ricordarsi di leggere la documentazione + ;; sul sito del produttore. + :custom + (lsp-keymap-prefix "C-c l") + :hook (;; Avvio normale (XXX-mode . lsp) + ;; Avvio differito (XXX-mode . lsp-deferred) + (c++-mode-hook . lsp-deferred) + (c-mode-hook . lsp-deferred) + (csharp-mode-hook . lsp-deferred) + (css-mode-hook . lsp-deferred) + (dart-mode-hook . lsp-deferred) + (go-mode-hook . lsp-deferred) + (groovy-mode-hook . lsp-deferred) + (haxe-mode-hook . lsp-deferred) + (html-mode-hook . lsp-deferred) + (java-mode-hook . lsp-deferred) + (js-mode-hook . lsp-deferred) + (json-mode-hook . lsp-deferred) + (kotlin-mode-hook . lsp-deferred) + (latex-mode-hook . lsp-deferred) + (less-css-mode-hook . lsp-deferred) + (nxml-mode-hook . lsp-deferred) + (powershell-mode-hook . lsp-deferred) + (python-mode-hook . lsp-deferred) + (rust-mode-hook . lsp-deferred) + (scss-mode-hook . lsp-deferred) + (sh-mode-hook . lsp-deferred) + ;; (sql-mode-hook . lsp-deferred) + (typescript-mode-hook . lsp-deferred) + (xml-mode-hook . lsp-deferred) + (yaml-mode-hook . lsp-deferred) + (clojure-mode-hook . lsp-deferred) + + (lsp-mode-hook . lsp-enable-which-key-integration) + ) + :commands (lsp lsp-deferred lsp-doctor) + :config + ;; (setq lsp-completion-enable-additional-text-edit nil) + ;; Come riportato qui: https://emacs-lsp.github.io/lsp-mode/page/performance/ + (setq lsp-completion-provider :capf) + ;; (setq lsp-log-io t + ;; lsp-server-trace "verbose") + ) + +(use-package company-lsp + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :disabled + :after (lsp-mode company) + :config + (setq company-lsp-enable-snippet t) + (push 'company-lsp company-backends) + ) + +(use-package lsp-ui + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + ;; :defer t + :after (lsp-mode markdown-mode) + :commands lsp-ui-mode + :custom + (lsp-ui-peek-always-show t) + (lsp-ui-sideline-show-hover t) + (lsp-ui-doc-enable nil) + ) + +(use-package lsp-ivy + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + ;; :defer t + :after (lsp-mode ivy) + :commands lsp-ivy-workspace-symbol + ) + +(use-package dap-mode + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :defer t + :after (lsp-mode lsp-treemacs) + ) +;; (use-package dap-csharp +;; :ensure t +;; :defer t +;; ) + +(use-package lsp-treemacs + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :after (lsp-mode treemacs) + :commands (lsp-treemacs-errors-list) + :custom + (lsp-treemacs-sync-mode 1) + ) + +(use-package lsp-origami + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :defer t + :after (lsp-mode origami) + :hook (lsp-after-open-hook . lsp-origami-try-enable) + ) + +;; (use-package lsp-mssql +;; :ensure t +;; :defer t +;; :after (lsp-mode lsp-treemacs) +;; :hook (sql-mode-hook . lsp) +;; ) + +(use-package eglot + :ensure t + :defer t + ;; :custom + ;; (eglot-autoreconnect nil) + ;; (eglot-autoshutdown t) + :hook ((c++-mode-hook . eglot-ensure) + (c-mode-hook . eglot-ensure) + (csharp-mode-hook . eglot-ensure) + (css-mode-hook . eglot-ensure) + (dart-mode-hook . eglot-ensure) + (go-mode-hook . eglot-ensure) + (groovy-mode-hook . eglot-ensure) + (haxe-mode-hook . eglot-ensure) + (html-mode-hook . eglot-ensure) + (java-mode-hook . eglot-ensure) + (js-mode-hook . eglot-ensure) + (json-mode-hook . eglot-ensure) + (kotlin-mode-hook . eglot-ensure) + (latex-mode-hook . eglot-ensure) + (less-css-mode-hook . eglot-ensure) + (nxml-mode-hook . eglot-ensure) + (powershell-mode-hook . eglot-ensure) + (python-mode-hook . eglot-ensure) + (rust-mode-hook . eglot-ensure) + (scss-mode-hook . eglot-ensure) + (sh-mode-hook . eglot-ensure) + (sql-mode-hook . eglot-ensure) + (typescript-mode-hook . eglot-ensure) + (xml-mode-hook . eglot-ensure) + (yaml-mode-hook . eglot-ensure) + (clojure-mode-hook . eglot-ensure)) + ) + +;; =========================================================================== +;; Local Variables: +;; coding: utf-8-unix +;; indent-tabs-mode: nil +;; tab-width: 4 +;; End: +;; =========================================================================== + +;;; gb-init ends here diff --git a/emacs/.emacs.d/gb-init.org b/emacs/.emacs.d/gb-init.org new file mode 100644 index 0000000..f3fb6ae --- /dev/null +++ b/emacs/.emacs.d/gb-init.org @@ -0,0 +1,3337 @@ +#+Title: File di configurazione di GNU Emacs +#+AUTHOR: Geraldo Biotti +#+EMAIL: wont.tell@example.com +#+STARTUP: showeverything +#+PROPERTY: header-args:conf :comments link :tangle-mode (identity #o444) + +* Configurazione di Emacs con literate programming + +** Cosa e' il paradigma "literate programming" + + Inserire qui la spiegazione di cosa e' il paradigma di literate programming, + quali benefici porta nella gestione dei files di configurazione di Emacs + e come funzione con Emacs + +** I files di inizializzazione "standard" di Emacs + + Il funzionamento dei files di inizializzazione e' spiegato nel manuale + di Emacs alla voce [[info:emacs#Init File][Init File]]. All'avvio Emacs cerca secondo un certo + ordine di priorita' e carica il primo che trova tra questi (vedi: [[info:emacs#Find Init][Find Init]]). + Tralasciando gli altri, a noi interessano quelli che si trovano nella + directory =~/.emacs.d=. + I files di inizializzazione di Emacs *non* sono scritti secondo il paradigma + di literate programming, ma sono lasciati in emacs-lisp in modo da poter + gestire altri files creati secondo quel paradigma in modo piu' semplice + e comprensibile. + + Qui di seguito viene riportato, a solo titolo di esempio, il contenuto + dei files di inizializzazione standard. Nel sorgente di questo file + il contenuto viene racchiuso tra =#+begin_src emacs-lisp :tangle no= e =#+end_src#=, + da notare che si usa il parametro =:tangle no= perche' altrimenti l'operazione + =org-babel-load-file= presente in =init.el= andrebbe a fare il [[info:org#Working with Source Code][tangle]] + di questi blocchi di codice con il risultato di avere un file .el che richiama + all'infinito l'operazione di [[info:org#Working with Source Code][tangle]] e generando un errore in avvio. + +*** Il file "early init.el" (Emacs 27+) + + A partire dalla versione 27 di Emacs esiste un nuovo file di inizializzazione + che, come spiegato nella [[info:emacs#Early Init File][pagina del manuale di Emacs per Early Init File]], se + presente, viene caricato prima di [[info:emacs#Init File][init.el]] e prima che siano stati + inizializzati sia il sistema di gestione dei package che la GUI. + Fare riferimento alla [[info:emacs#Early Init File][pagina del manuale di Emacs per Early Init File]], + per la spiegazione sull'uso corretto. + + Il contenuto viene qui suddiviso in porzioni per spiegarne la logica. + +**** Commenti iniziali + + Contiene la parte di commento iniziale del file + + Da notare che l'impostazione del major mode deve avvenire qui nella + prima linea e non nella sezione "local variables" in coda, altrimenti si genera + un errore nel [[info:org#Working with Source Code][tangling]]. + + #+begin_src emacs-lisp :tangle no + ;;; early-init.el --- File di configurazione "early-init" di GNU Emacs -*- mode: lisp; lexical-binding: t; -*- + + ;; Author: Geraldo Biotti + ;; Created: 20200731 + ;; Keywords: init, early-init, .emacs.d, startup + ;; Compatiblity: emacs-version >= 27 + + ;; This file is not part of GNU Emacs. + + ;; This program is free software: you can redistribute it and/or modify + ;; it under the terms of the GNU General Public License as published by + ;; the Free Software Foundation, either version 3 of the License, or (at + ;; your option) any later version. + + ;; This program is distributed in the hope that it will be useful, but + ;; WITHOUT ANY WARRANTY; without even the implied warranty of + ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + ;; General Public License for more details. + + ;; You should have received a copy of the GNU General Public License + ;; along with GNU Emacs. If not, see . + + ;;; Commentary: + + ;; Questo file contiene le impostazioni di GNU Emacs che vengono eseguite + ;; durante la fase di Early Init. + ;; + ;; La fase di Early Init e' stata introdotta con GNU Emacs versione 27 + ;; + ;; Per maggiori informazioni fare riferimento al manuale di GNU Emacs + ;; versione 27 o successiva: 49.4.6 - The Early Init File + + ;;; Code: + #+end_src + +**** Salvo il contenuto delle variabili cha vado a modificare + + Per prima cosa creo delle variabili di appoggio dove vado a salvare i + valori standard del di Emacs prima della modifica. + Questo mi consente di riportare le impostazioni allo standard dopo + il termine della procedura di inizializzazione con un apposito codice + da definire in =after-init-hook= + + #+begin_src emacs-lisp :tangle no + ;; Imposto l'ora di avvio di Emacs + ;; Servira' alla fine per determinare quanto tempo e' trascorso + (defconst gb/emacs/emacs-startup-time (current-time)) + + ;; Imposto le varibili di appoggio usate per ripristinare + ;; le impostazioni di default procedura di inizializzazione + (defvar gb/emacs/gc-cons-threshold-original gc-cons-threshold + "Valore originale di gc-cons-threshold prima della + modifica. Salvato per ripristinarlo alla fine della + procedura di inizializzazione") + + (defvar gb/emacs/gc-cons-percentage-original gc-cons-percentage + "Valore originale di gc-cons-percentage prima della + modifica. Salvato per ripristinarlo alla fine della + procedura di inizializzazione") + + (defvar gb/emacs/file-name-handler-alist-original file-name-handler-alist + "Valore originale di file-name-handler-alist prima della + modifica. Salvato per ripristinarlo alla fine della + procedura di inizializzazione") + #+end_src + +**** Impostazione del Garbage Collector (gc) + + L'impostazione di default e' alquanto conservativa. Con i moderni pc + la disponibilita' di RAM e' decisamente ampia e questo consente la + possibilita' di "spendere" un po' di RAM in "oggetti" non piu' usati + senza creare disagi. Impostando il GC in modo che in fase di init + entri in funzione molto di rado si ha un buon incremento di prestazioni. + + Imposto quindi il GC in modo che non entri praticamente mai in funzione: + - gc-cons-threshold :: Indica il numero di bytes che devono essere + consumanti tra un intervento di GC e l'altro. Impostandolo a + 1073741824 (1 GByte) ho la ragionevole certezza che non entri in funzione. + - gc-cons-percentage :: Indica la porzione di heap che deve essere + allocata dall'ultima GC perche' il garbage collector entri nuovamente + in funzione + + #+begin_src emacs-lisp :tangle no + ;; Imposta la soglia del garbage collector + ;; Da reimpostare poi ai valori corretti con apposito + ;; codice richiamato in after-init-hook + (setq gc-cons-threshold (* 1024 (* 1024 1024)) ; 1 GByte + gc-cons-percentage 0.6) + #+end_src + +**** Imposto file-name-handler-alist + + Come riportato nelle FAQ di [[https://github.com/hlissner/doom-emacs/blob/develop/docs/faq.org#unset-file-name-handler-alist-temporarily][Doom Emacs]], Emacs consulta questa variabile + ogni volta che deve leggere un file o una libreria. Impostarla a ~nil~ + migliora le prestazioni di avvio. Occorre pero' *ricordarsi di ripristinarla* + quando la procedura di inizializzazione e' terminata (sempre con + apposito hook). + + #+begin_src emacs-lisp :tangle no + ;; Imposta file-name-handler-alist + ;; Da reimpostare poi ai valori corretti con apposito + ;; codice richiamato in after-init-hook + (setq file-name-handler-alist nil) + #+end_src + +**** Reimposto i default alla fine dell'init + + Alla fine dell'init vado a reimpostare con i valori originali le + variabili che ho modificato in precedenza. Per questo uso + =after-init-hook= + + #+begin_src emacs-lisp :tangle no + ;; Aggiungo ad after-init-hook il codice necessario + ;; per reimpostare i valori di default nelle variabili + ;; usate qui sopra e fare una garbage-collect finale. + ;; Si usa una depth 90 (vedi docstring di di "add-hook") + (add-hook 'after-init-hook + '(lambda () + ;; Non imposto piu' 'gc-cons-threshold' al suo valore originale ma, come + ;; riportato in molti siti ad un valore molto piu' alto. + ;; Si veda, ad esempio qui: https://emacs-lsp.github.io/lsp-mode/page/performance/ + ;; (consultato 31/08/2020) + ;; (setq gc-cons-threshold gb/emacs/gc-cons-threshold-original) + ;; 100 Mb = (* 1024 (* 1024 100))) + (setq gc-cons-threshold (* 1024 (* 1024 100))) + ;; Sempre https://emacs-lsp.github.io/lsp-mode/page/performance/ + ;; raccomanda di impostare 'read-process-output-max' ad un valore di 1Mb + ;; (numero massimo di bytes letti in un singolo chunk dai subprocess) + (setq read-process-output-max (* 1024 1024)) + (setq gc-cons-percentage gb/emacs/gc-cons-percentage-original) + (setq file-name-handler-alist gb/emacs/file-name-handler-alist-original) + (garbage-collect) + (defvar gb/emacs/elapsed (float-time + (time-subtract (current-time) gb/emacs/emacs-startup-time)) + ) + (message (emacs-init-time)) + (message "Loading done in %.3fs seconds and %d garbage collections [after-init]" + gb/emacs/elapsed + gcs-done) + ) + 90 + ) + #+end_src + +**** Imposta il package manager + + In questa configurazione di Emacs sara' utilizzato il pacchetto + =use-package=, che consente una gestione "particolare" dei packages. + Per ottimizzare l'esecuzione si deve impostare il package manager + (=package=) di Emacs in modo che venga "caricato", ma non "attivato". + + #+begin_src emacs-lisp :tangle no + ;; Non rende disponibili i package all'avvio di Emacs + ;; da usare qui e non in init.el + (setq package-enable-at-startup nil) + #+end_src + +**** Attivo package-quickstart (Emacs 27+) + + Quando questa variabile e' =t= attiva la preelaborazione dei package + rendendo piu' veloce l'avvio. + + #+begin_src emacs-lisp :tangle no + ;; Per GNU Emacs versione 27 e successive + (when (not (version< emacs-version "27")) + (progn + ;; Consente il caricamento dalla cache dei package + (setq package-quickstart t) + ) + ) + #+end_src + +**** Impedisce il ridimensionamento del frame + + #+begin_src emacs-lisp :tangle no + ;; Non ridimnensiona il frame in questo momento + (setq frame-inhibit-implied-resize t) + #+end_src + +**** Impostazioni per MS-Windows + + Emacs e' multipiattaforma, ma capita spesso che le configurazioni di + default e il codice creato da terze parti si basino sull'assunto di + funzionare su una piattaforma di Unix-like utilizzandone alcuni + comandi eseguibili. E' facile in MS-Windows ottenere questi eseguibili, + si veda sia [[info:emacs#Microsoft Windows][MS-Windows]] che [[info:efaq-w32#Other useful ports][porting di strumenti unix-like in windows]]. + + #+begin_src emacs-lisp :tangle no + ;; Su Windows, assumendo di aver installato Scoop, ne metto il path + ;; in testa, altrimenti vengono prima trovati gli eseguibili nelle + ;; directory di sistema. Questo crea confusione, ad esempio concat + ;; "find" che esiste sia in ambiente Linux che in Windows, ovviamente + ;; con sintassi completamente diverse. Generalmente mi apsetto che + ;; le funzionalita' siano quelle del mondo Linux e non quelle del + ;; mondo Windows per cui faccio in modo che vengano lette per prima. + ;; Da notare che Scoop aggiunge le sue directory al Path, ma queste + ;; sono di tipo utente e vengono aggiunte al path dopo quelle di + ;; sistema. Si avra' un "doppione" nel path, ma va bene. + (when (eq system-type 'windows-nt) + (defvar gb/emacs/scoop-shim-path + (concat (expand-file-name "~/scoop/shims") + path-separator) + "Percorso per 'scoop/shims' da aggiungere in testa al PATH." + ) + (add-to-list 'exec-path "c:/Users/Geraldo/scoop/shims") + ;; (setenv "PATH" (concat gb/emacs/scoop-shim-path + ;; (getenv "PATH"))) + ) + #+end_src + +**** Commenti finali + + Contiene la parte di commento finale e l'impostazione delle variabili + locali del file + + Da notare che l'impostazione del major mode *NON* deve avvenire qui + nella sezione "local variables", ma nella prima linea con la classica + notazione =-*- mode: lisp; -*-=, altrimenti si genera un errore nel tangling. + + #+begin_src emacs-lisp :tangle no + ;; =========================================================================== + ;; Local Variables: + ;; coding: utf-8-unix + ;; indent-tabs-mode: nil + ;; tab-width: 4 + ;; End: + ;; =========================================================================== + + ;;; early-init.el ends here + #+end_src + +*** Il file "init.el" + + Il file [[info:emacs#Init File][init.el]] contiene tutte le impostazioni di Emacs. + Deve essere organizzato per poter gestire le differenze che sono state introdotte + con Emacs 27. + Sono quindi presenti delle funzioni che vengono richiamate ripettivamente per le + versioni precedentei alla 27 e per la 27+. + Visto che certe impostazioni potrebbero creare problemi per versioni antecedenti + alla 26.1 se ci troviamo in questa situazione viene emesso un warning (che va + a finire nell'apposito buffer) + + Il contenuto viene qui suddiviso in porzioni per spiegarne la logica. + +**** Commenti iniziali + + Contiene la parte di commento iniziale del file + + Da notare che l'impostazione del major mode deve avvenire qui nella + prima linea e non nella sezione "local variables" in coda, altrimenti si genera + un errore nel tangling. + + #+begin_src emacs-lisp :tangle no + ;;; init.el --- File di configurazione di GNU Emacs -*- mode: lisp; lexical-binding: t; -*- + + ;; Author: Geraldo Biotti + ;; Created: 20200731 + ;; Keywords: init, early-init, .emacs.d, startup + ;; Compatiblity: emacs-version >= 27 + + ;; This file is not part of GNU Emacs. + + ;; This program is free software: you can redistribute it and/or modify + ;; it under the terms of the GNU General Public License as published by + ;; the Free Software Foundation, either version 3 of the License, or (at + ;; your option) any later version. + + ;; This program is distributed in the hope that it will be useful, but + ;; WITHOUT ANY WARRANTY; without even the implied warranty of + ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + ;; General Public License for more details. + + ;; You should have received a copy of the GNU General Public License + ;; along with GNU Emacs. If not, see . + + ;;; Commentary: + + ;; Questo file contiene le impostazioni di GNU Emacs che vengono eseguite + ;; durante la fase di Init. + ;; La fase di Init viene eseguita successivamente a quella di Early Init + ;; + ;; Per maggiori informazioni fare riferimento al manuale di GNU Emacs: + ;; 49.4 The Emacs Initialization File + + ;;; Code: + #+end_src + +**** Verifica versione Emacs + + Verifico che la versione di Emacs sia almeno la 26.1. Se non lo e' + emetto un warning. + + #+begin_src emacs-lisp :tangle no + ;; Se la versione e' inferiore alla 26.1 emetto un warning + (when (version< emacs-version "26.1") + (warn "E' necessario che GNU Emacs sia in versione 26.1 o successiva!")) + #+end_src + +**** Dichiaro la funzione di impostazione di package + + Questa funzione viene richiamata dalle due funzioni che usate a seconda + della versione di Emacs. Carica =package= che verra' utilizzato dopo + e aggiunge alla lista dei repository da dove scaricare i packages anche + /Melpa/. Infine inizializza =package=, ma solo se non e' gia' stato + inizializzato. + + #+begin_src emacs-lisp :tangle no + (defun gb/emacs/package-setup () + "Function che imposta 'package'" + ;; Carico il modulo di gestione dei packages + (require 'package) + ;; Carica sempre il file piu' recente tra '.el' e '.elc' + (setq load-prefer-newer t) + ;; Aggiungo all'elenco dei repositories da cui scaricare i packages + ;; la versione "unstable" di Melpa + (add-to-list 'package-archives + '("melpa" . "https://melpa.org/packages/")) + ;; Genera dei warnings con i package-install + (unless (bound-and-true-p package--initialized) + (package-initialize)) + ) + #+end_src + +**** Dichiaro la funzioone di impostazione per le vecchie versioni di Emacs + + Le versioni di Emacs antecedenti alla 27 non gestiscono =early-init.el=. + Per questo, se esiste, devo caricarlo quanto prima. Dopo aver caricato + =early-init.el= provvedo a chiamare la funzione che imposta =package= + + #+begin_src emacs-lisp :tangle no + (defun gb/emacs/init-old-emacs-version () + "Function eseguita per il setup di init.el quando si sta usando Emacs + in versione precedente alla 27" + ;; Early-init e' gestito automaticamente dalla versione 27 in poi + ;; Se esiste early-init.el lo carico + (let ((gb/emacs/early-init-file (expand-file-name "early-init.el" user-emacs-directory))) + (when (file-exists-p gb/emacs/early-init-file) + (require 'early-init gb/emacs/early-init-file))) + (gb/emacs/package-setup) + ) + #+end_src + +**** Dichiaro la funzione di impostazione per le nuove versioni di Emacs + + Le versioni di Emacs successive alla 27 gestiscono automaticamente + =early-init.el=. Mi limito quindi a richiamare la funzione che + imposta =package= + + #+begin_src emacs-lisp :tangle no + (defun gb/emacs/init-new-emacs-version () + "Function eseguita per il setup di init.el quando si sta usando Emacs + in versione 27+" + ;; Avvio package + (gb/emacs/package-setup) + ) + #+end_src + +**** Eseguo impostazioni di base + + La versione 27 di Emacs ha introdotto il concetto di =early-init.el=. + Devo quindi prevedere una gestione per le versioni precedenti che + faccia in modo di andare a caricarlo se presente. Questa cosa + deve avvenire quanto prima all'interno del file =init.el= + + #+begin_src emacs-lisp :tangle no + ;; Eseguo le impostazioni in base alla versione di GNU Emacs + (if (version< emacs-version "27") + (gb/emacs/init-old-emacs-version) + (gb/emacs/init-new-emacs-version)) + #+end_src + +**** Carico il package "delight" + + =delight= e' un package che, se presente, viene usato + da =use-package=. Se non viene installato prima di + =use-package= risultera' erroneamente come dipendenza + nella lista dei package installati. + + #+begin_src emacs-lisp :tangle no + ;; Delight e' un package che viene usato da use-package + ;; mi accerto che sia installato, se non lo e' lo installo + ;; N.B.: Se non si vuole averlo come dipendenza e' bene + ;; installarlo prima di use-package + (unless (package-installed-p 'delight) + (unless package-archive-contents + (package-refresh-contents)) + (package-install 'delight)) + #+end_src + +**** Carico il package "diminish" + + =diminish= e' un package che, se presente, viene usato + da =use-package=. Se non viene installato prima di + =use-package= risultera' erroneamente come dipendenza + nella lista dei package installati. + + #+begin_src emacs-lisp :tangle no + ;; Diminish e' un package che viene usato da use-package + ;; mi accerto che sia installato, se non lo e' lo installo + ;; N.B.: Se non si vuole averlo come dipendenza e' bene + ;; installarlo prima di use-package + (unless (package-installed-p 'diminish) + (unless package-archive-contents + (package-refresh-contents)) + (package-install 'diminish)) + #+end_src + +**** Use-package + + =use-package= e' un package che consente una gestione + migliorata rispetto a =package= + + #+begin_src emacs-lisp :tangle no + ;; Mi accerto che use-package sia installato + ;; se non lo e' lo installo + (unless (package-installed-p 'use-package) + (unless package-archive-contents + (package-refresh-contents)) + (package-install 'use-package)) + #+end_src + + #+begin_src emacs-lisp :tangle no + ;; Carico use-package + (eval-when-compile + (require 'use-package)) + #+end_src + + #+begin_src emacs-lisp :tangle no + ;; Configuro use-package prima di caricarlo + (eval-and-compile + (if init-file-debug + (setq use-package-verbose t + use-package-expand-minimally nil + use-package-compute-statistics t + debug-on-error t) ; True + (setq use-package-verbose nil + use-package-expand-minimally t) ; False + ) + (setq use-package-enable-imenu-support t + ;; Quanto segue e' MOLTO IMPORTANTE: + ;; Usare sempre gli hook con il loro nome completo + ;; al posto del nome abbreviato: + ;; after-init --> after-init-hook + ;; Questo migliora la gestione della documentazione + ;; a riconoscere il contesto (vedi, ad esempio 'describe-symbol) + use-package-hook-name-suffix nil) + ) + #+end_src + +**** Configuro vc + + Configuro =vc= in modo che gestisca i link simbolici. + + #+begin_src emacs-lisp :tangle no + ;; Configuro vc (package gestione "version cotrol" + (use-package vc + :config + ;; Questo perche' i miei "dotfiles" usano i link simbolici + (setq vc-follow-symlinks t) + ) + #+end_src + +**** Org & Babel: gb-init.org + + In Emacs il paradigma di literate programming si appoggia a =org-mode=. + _Org_ e' un package (built-in) estremamente potente che, tra le altre cose, + consente l'esecuzione di /codice sorgente/ all'interno di un dile di + testo. Questa operazione avviene tramite la sua funzionalita' _Babel_. + Usando queste funzionalita' si va quindi a caricare =org-mode= e a leggere + il file di "inizializzazione" scritto in "literate programming" facendo + produrre a Babel il corrispondente file =emacs-lisp= che viene infine + caricato come se fosse una "libreria" di =init.el= + + Il file che viene letto, convertito in emacs-lisp e caricato si chiama + *=gb-init.el=* + + #+begin_src emacs-lisp :tangle no + ;; Carico org + (use-package org) + + ;; Qui avviene la magia. + ;; Carico la configurazione dal file "org" + ;; Cerco pero' di ottimizzare un mimino la cosa: + ;; se il file "el" generato da org-babel e' piu' recente + ;; del file "org" allora carico "el" altrimenti passo + ;; all'uso di org-babel + (progn (defvar gb/emacs/gb-init "gb-init") + (defvar gb/emacs/conf-filename (expand-file-name gb/emacs/gb-init user-emacs-directory)) + (defvar gb/emacs/el-conf-filename (concat gb/emacs/conf-filename ".el")) + (defvar gb/emacs/org-conf-filename (concat gb/emacs/conf-filename ".org")) + (if (file-exists-p gb/emacs/el-conf-filename) + (if (file-newer-than-file-p gb/emacs/org-conf-filename gb/emacs/el-conf-filename) + (progn (message "%s e' piu' recente di %s, ricreo e carico il .el" + gb/emacs/org-conf-filename + gb/emacs/el-conf-filename) + (org-babel-load-file gb/emacs/org-conf-filename)) + (progn (message "%s e' meno recente di %s, carico il .el senza ricrearlo" + gb/emacs/org-conf-filename + gb/emacs/el-conf-filename) + (load-file gb/emacs/el-conf-filename))) + (progn (message "Creo e carico %s" gb/emacs/el-conf-filename) + (org-babel-load-file gb/emacs/org-conf-filename)) + ) + ) + #+end_src + +**** Custom + + E' la parte di =init.el= che contiene le impostazioni gestite direttamente + dall'interfacia di configurazione di Emacs ([[info:emacs#Easy customization][Easy customization]]). + + _E' importante che venga mantenuta all'interno del file =init.el=_ perche' + altrimenti non verrebbe aggiornato correttaemtne il contenuto della variabile + =package-selected-packages= e i vari package installati tramite =use-package= + risulterebbero sempre come dipendenze. + + Da notare che qui la =custom-set-variables= e' vuota in cosndierazione che, + trattandosi di un esempio di base, non ci dovrebbero gia' essere impostazioni. + + Naturalmente, con l'uso di Emacs questa parte sara' valorizzata dallo + stesso Emacs ad esempio nell'elenco dei packages installati. + + #+begin_src emacs-lisp :tangle no + ;; NON RIMUOVERE CUSTOM DA QUI + ;; --------------------------- + ;; Si potrebbe cedere alla tentazione di avere un init.el piu' "pulito" + ;; spostando custom-set-variables e custom-set-faces in un file separato, + ;; ma questo porta spesso a comportamenti altalenanti: se si installa un + ;; package con use-package e la sua opzione :ensure, capita che il package + ;; venga installato, ma la variabile package-selected-packages non venga + ;; aggiornata correttamente portanto il package installato ad uno stato + ;; di "dependency" in list-packages con invito alla rimozione qualora questo + ;; non fosse effettivamente utilizzato anche come dipendenza da qualche altro + ;; package + (custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) + (custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) + #+end_src + +**** Commenti finali + + Contiene la parte di commento finale e l'impostazione delle variabili + locali del file + + Da notare che l'impostazione del major mode *NON* deve avvenire qui + nella sezione "local variables", ma nella prima linea con la classica + notazione =-*- mode: lisp; -*-=, altrimenti si genera un errore nel tangling. + + #+begin_src emacs-lisp :tangle no + ;; =========================================================================== + ;; Local Variables: + ;; coding: utf-8-unix + ;; indent-tabs-mode: nil + ;; tab-width: 4 + ;; End: + ;; =========================================================================== + + ;;; init.el ends here + #+end_src + +** Il file di inizializazione "literate programmming" + + Qui inizia la vera e propria configurazione di Emacs secondo il paradigma + di "literate programming". + + Ogni parte di questo file definita in spezzoni di codice viene poi unificata + in un singolo file transcodificato in emacs-lisp da Babel. + +*** Intestazione del file + + Da notare che l'impostazione del major mode deve avvenire qui nella + prima linea e non nella sezione "local variables" in coda, altrimenti si genera + un errore nel tangling. + + #+begin_src emacs-lisp + ;;; gb-init.el --- Emacs tangled config -*- mode: emacs-lisp; lexical-binding: t; -*- + + ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + ;; ATTENZIONE: NON MODIFICARE QUESTO FILE! + ;; File generato automaticamente + ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + ;; Copyright (C) 2020 Geraldo Biotti + + ;; Compatiblity: emacs-version >= 27 + + ;; This file is not part of GNU Emacs. + + ;; This program is free software: you can redistribute it and/or modify + ;; it under the terms of the GNU General Public License as published by + ;; the Free Software Foundation, either version 3 of the License, or (at + ;; your option) any later version. + + ;; This program is distributed in the hope that it will be useful, but + ;; WITHOUT ANY WARRANTY; without even the implied warranty of + ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + ;; General Public License for more details. + + ;; You should have received a copy of the GNU General Public License + ;; along with GNU Emacs. If not, see . + + ;;; Commentary: + + ;; Questo file viene generato automaticamente a partire dal + ;; suo file sorgente scritto in org-mode usando la tecnica + ;; del "literate-programming" + ;; Non modificare questo file. Ogni modifica a questo file + ;; e' destinata ad essere persa e sovrascritta alla prossima + ;; generazione dal file sorgente. + + ;; ATTENZIONE: NON MODIFICARE QUESTO FILE! + + ;;; Code: + #+end_src + +*** Impostazioni di Emacs + +**** Helper functions + + Funzioni che vengono utilizzate per semplificare le opreazioni. + +***** Funzioni relative al file di configurazione "literate" + + Qui si trovano funzioni che si riferiscono alla gestione del + file di configurazione "literate programming" (org) + +****** gb/emacs/config-visit() + + Apre questo file di configurazione in literate programming + + Da notare che uso la variabile =gb/emacs/org-conf-filename= + precedentemente definita in =init.el= + + #+begin_src emacs-lisp + (defun gb/emacs/config-visit () + "Visita il file di configurazione 'literate programming'. + Da notare che il file deve essere impostato nella variabile + 'gb/emacs/org-conf-filename' che deve essere definita in 'init.el'" + (interactive) + (find-file gb/emacs/org-conf-filename) + ) + #+end_src + +****** gb/emacs/config-reload() + + #+begin_src emacs-lisp + (defun gb/emacs/config-reload () + "Effettual il reload del file di configurazione. + Esegue quindi nuovamente quelle operazioni sul file di configurazione + 'literate programming' che sono state eseguite in 'int.el' all'avvio di Emacs. + Da notare che il file deve essere impostato nella variabile + 'gb/emacs/org-conf-filename' che deve essere definita in 'init.el' + Assume che 'org' sia gia' stato caricato." + (interactive) + (org-babel-load-file gb/emacs/org-conf-filename) + ) + #+end_src + +**** Imposto il font di default + + All'avvio Emacs utilizza un font di default che cambia a senconda + del sistema operativo in uso. + + In MS Windows usa il Courier New che, pur se storicamente valido, + lascia oggi a desiderare se confrontato con i moderni font non + proporzionali (a spaziatura fissa) usati dagli sviluppatori. + + Per questo, quando sto eseguendo Emacs in MS Windows, imposto sia + il font di default che quello corrente sceliendo, fra i font + eventualmente esistenti in base a questo ordine: + 1. Cascadia Mono Pl - 10 punti + 2. DejaVu Sans mono - 10 punti + 3. Consolas - 10 punti + 4. Inconsolata - 10 punti + + Impostando sia il font di default che quello corrente si evita il + brutto effetto di mostrare prima il font standard di Emacs (Courier + New) per poi, ad un certo punto, veder cambiare il tutto con il + nuovo font. + + Nel caso nessuno dei fonts desiderati sia presente nel sistema + si resta con le impostazioni di default che prevedono Courier + New. + + *N.B.*: Valutare l'uso di =window-system-default-frame-alist=. + + #+begin_src emacs-lisp + (when (eq system-type 'windows-nt) + (cond ((find-font (font-spec :name "Cascadia Code PL")) + (add-to-list 'default-frame-alist '(font . "Cascadia Code PL-10")) + (set-face-attribute 'default nil :font "Cascadia Code PL-10")) + ((find-font (font-spec :name "DejaVu Sans mono")) + (add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-10")) + (set-face-attribute 'default nil :font "DejaVu Sans Mono-10")) + ((find-font (font-spec :name "Consolas")) + (add-to-list 'default-frame-alist '(font . "Consolas-10")) + (set-face-attribute 'default nil :font "Consolas-10")) + ((find-font (font-spec :name "Inconsolata")) + (add-to-list 'default-frame-alist '(font . "Inconsolata-10")) + (set-face-attribute 'default nil :font "Inconsolata-10")) + ) + ) + #+end_src + +**** Gestisce la startup screen + + Il buffer "\ast{}About GNU Emacs\{}" e' la startup screen standard + di Emacs e contiene alcuni link utili, soprattutto nei primi tempi + che si usa questo editor. Ma dopo un po' di tempo diventa inutile + e la sua visualizzazione all'avvio puo' essere tranquillamente + disattivata. Per gestirne l'attivazione o la disattivazione si + imposta la variabile ~inhibit-startup-screen~ + + Sarebbe da valutare l'opportunita' di gestire questa impostazione + in =early-init.el=. + + | Valore argomento | Descrizione | + |------------------+----------------------------| + | ~nil~ | Mostra la startup screen | + | non ~nil~ | Nasconde la startup screen | + + E' comunque richiamabile manualmente con ~M-x about-emacs~ + + #+begin_src emacs-lisp + (setq inhibit-startup-screen t) + #+end_src + +**** Gestisce la barra del menu (menu-bar) + + Mantiene attiva all'avvio la menu-bar. Per gestire la visualizzazione o + meno della menu-bar si usa il comando ~menu-bar-mode~ passandogli + un argomento. + + Sarebbe da valutare l'opportunita' di gestire questa impostazione + in =early-init.el=. + + | Valore argomento | Descrizione | + |------------------+-----------------------------------| + | ~>0~ | Abilita (mostra) la menu-bar | + | ~<=0~ | Disabilita (nasconde) la menu-bar | + + La menu-bar e' comunque attivabile/disattivabile manualmente con il + comando ~M-x menu-bar-mode~ + + #+begin_src emacs-lisp + (menu-bar-mode -1) + #+end_src + +**** Gestisce la barra gli strumenti (tool-bar) + + In modalitaì GUI mantiene attiva all'avvio la tool-bar. Per gestire la + visualizzazione o meno della tool-bar si usa il comando + ~tool-bar-mode~ passandogli un argomento. + + Sarebbe da valutare l'opportunita' di gestire questa impostazione + in =early-init.el=. + + | Valore argomento | Descrizione | + |------------------+-----------------------------------| + | ~>0~ | Abilita (mostra) la tool-bar | + | ~<=0~ | Disabilita (nasconde) la tool-bar | + + La tool-bar e' comunque attivabile/disattivabile manualmente con il + comando ~M-x tool-bar-mode~ + + Come l'attivazione o disattivazione della tool-bar si va ad impostare + e' opportuno andare ad impostare anche la "forma estetica" di come i + puslanti andaranno ad apparire nella tool-bar stessa. + Questa impostazione e' importante soprattutto in ambito GNU/Linux con + KDE dove la toolbar verrebbe mostrata con le sole etichette e senza + le icone (mentre in Windows lo standard mostra soltanto le icone). + L'impostazione vale per GTK+ ma influisce anche su KDE dove + il rendering dei widget GTK viene "emulato". + + Per fare questo si imposta la variabile =tool-bar-style= che puo' + assumere i seguenti valori: + + | valore argomento | Descrizione | + |------------------+---------------------------------------------------| + | image | show images only | + | text | show text only | + | both | show both, text below image | + | both-horiz | show text to the right of the image | + | text-image-horiz | show text to the left of the image | + | any other | use system default or image if no system default. | + + #+begin_src emacs-lisp + (tool-bar-mode -1) + (setq tool-bar-style 'image) + #+end_src + +**** Gestisce la scroll-bar verticale + + Nasconde all'avvio la scroll-bar verticale. Per gestire la + visualizzazione o meno della scroll-bar si usa il comando + ~toggle-scroll-bar-mode~ passandogli un argomento. + + Sarebbe da valutare l'opportunita' di gestire questa impostazione + in =early-init.el=. + + | Valore argomento | Descrizione | + |--------------------+-----------------------------------------------| + | ~>0~ oppure ~t~ | Abilita (mostra) la scroll-bar verticale | + | ~<=0~ oppure ~nil~ | Disabilita (nasconde) la scroll-bar verticale | + + La menu-bar e' comunque attivabile/disattivabile manualmente con il + comando ~M-x toggle-scroll-bar~ + + #+begin_src emacs-lisp + (toggle-scroll-bar -1) + #+end_src + +**** Gestisce la file-dialog + + Questa opzione entra in gioco in modalita' GUI quando, tramite menu-bar + o tool-bar, si esegue una operazione che richiede un file. Se la + file-dialog e' abilitata viene mostrata una dialog box grafica secondo + le impostazioni del sistema operativo; se invece e' disabilitata si + opera nel minibuffer come quando, ad esempio, si visita un file con + ~C-x C-f~. Per gestire questa impostazione si imposta la variabile + ~use-file-dialog~ + + Sarebbe da valutare l'opportunita' di gestire questa impostazione + in =early-init.el=. + + | Valore argomento | Descrizione | + |------------------+------------------------------------| + | non ~nil~ | Abilita l'uso della file-dialog | + | ~nil~ | Disabilita l'uso della file-dialog | + + #+begin_src emacs-lisp + (setq use-file-dialog nil) + #+end_src + +**** Gestisce le dialog-box per le conferme + + Questa opzione gestisce l'uso o meno delle richieste di conferma + "grafiche" tramite l'uso di una dialog-box quando un "evento" + scatenato dal mouse necessita di una conferma. Si applica alle + richieste ~y-or-n-p~ e ~yes-or-no-p~. Per fare questo si imposta + la variabile ~use-dialog-box~ + + Sarebbe da valutare l'opportunita' di gestire questa impostazione + in =early-init.el=. + + | Valore argomento | Descrizione | + |------------------+-----------------------------------| + | non ~nil~ | Abilita l'uso della dialog-box | + | ~nil~ | Disabilita l'uso della dialog-box | + + #+begin_src emacs-lisp + (setq use-dialog-box nil) + #+end_src + +**** Imposta la gestione dei backup e degli auto-save + + E' possibile disabilitare sia la creazione dei files di backup + che gli auto-saves. + + Tutte e due queste variabili accettano: + + | Valore argomento | Descrizione | + |------------------+----------------------------| + | non ~nil~ | Attiva la funzionalita' | + | ~nil~ | Disattiva la funzionalita' | + + #+begin_src emacs-lisp + (setq make-backup-files t + auto-save-default t) + #+end_src + +**** Gestisce le combinazioni "fastidiose" + + Alcune combinazioni di tasti presenti per impostazione predefinita sono + piuttosto infelici. + - ~C-z~: "sospende" il frame. In ambiente GUI riduce semplicemente + ad icona, in ambiente terminale sospende il processo di Emacs + mettendolo in background e uscendo alla shell; il processo puo' + poi essere "ripreso". _Non funziona in Microsoft Windows_. + La combinazione e' infelice perche' universalmente abbinata alla + funzionalita' di "undo" e per questo facilmente richiamabile + per errore. Volendo puo' comunque essere richiamata tramite il + comando ~M-x suspend-frame~ + - ~C-h h~: funzionalita' inutile che mostra le capacita' di rendering + dei font non latini di Emacs. Volendo puo' essere richiamata + tramite il comando ~M-x view-hello-file~ + + Per gestire quest impostazioni si utilizza una funzionalita' messa + a disposizione da =use-package=. La funzionalita' ~:bind~ consente + la gestione degli abbinamenti tra comandi e combinazioni di tasti. + + E' possibile richimare =use-package= con un nome di package "speciale": + =emacs= che non e' un package vero e proprio, ma e' comunque gestito + correttamente (esempio trovato in rete: [[https://protesilaos.com/dotemacs/]]). + + Oltretutto sembra possibile richiamare piu' volte =use-package= sullo stesso + package fornento integrazioni alle impostazioni. Impostazioni che vengono + gestite nell'ordine che si presentano. + + #+begin_src emacs-lisp + (use-package emacs + :bind (("C-z" . nil) + ("C-h h" . nil)) + ) + #+end_src + +**** Gestisce le combinazioni di tasti per ibuffer + + =ibuffer= e' un'alternativa avanzata al =buffer-menu= e alla funzione + =list-buffers= e consente di gestire i buffers in una modalita' + simile a =dired=. + + Vado a modificare l'abbinamento standard di Emacs per la combinazione + di tasti =C-x C-b= sostituendo la chiamata a =list-buffers= con + =ibuffer=. + + #+begin_src emacs-lisp + ;; (use-package emacs + ;; :bind ([remap list-buffers] . ibuffer) + ;; ) + (global-set-key [remap list-buffers] 'ibuffer) + #+end_src + +**** Gestisce le richieste Si/No + + In Emacs le richieste che prevedono risposta Si/No sono di due tipi e + e gestite da due funzioni: + - =y-or-n-p= :: Richiesta Yes/No a cui e' possibile rispondere con un + solo tasto (Y/N). Generalmente usata per richieste alle quali una + risposta poco attenta non provoca gravi consequenze + - =yes-or-no-p= :: Richiesta Yes/No che necessita di una maggiore attenzione + perche' una risposta errata potrebbe creare dei problemi maggiori, + per questo necessitano di una risposta esplicita. Per queto e' necesario + risponere in modo completo. + + E' possibile "accorciare" la riposta usando l'istruzione + =(fset 'yes-or-no-p 'y-or-n-p)=. Al momento preferisco pero' non usare questa + scorciatoia. + +**** Imposta il sistema di encoding + + Imposta il sistema di encoding predefinito a =utf-8= questo uniforma il + comportamento tra GNU/Linux e MS Windows. Si potrebbero comunque verificare + disagi quando si andranno a modificare files gia' esistenti, creati con un + altro editor che, in MS Windows, hanno mantenuto l'impostazione di default + del sistema opreativo e' solitamente "Windows-1252" (almeno in Italia). + + [[https://www.masteringemacs.org/article/working-coding-systems-unicode-emacs]] + + #+begin_src emacs-lisp + (prefer-coding-system 'utf-8) + (set-default-coding-systems 'utf-8) + (set-terminal-coding-system 'utf-8) + (set-keyboard-coding-system 'utf-8) + + ;; backwards compatibility as default-buffer-file-coding-system + ;; is deprecated in 23.2. + (if (boundp 'buffer-file-coding-system) + (setq-default buffer-file-coding-system 'utf-8) + (setq default-buffer-file-coding-system 'utf-8)) + + ;; Treat clipboard input as UTF-8 string first; compound text next, etc. + (setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING)) + + ;; Messages encoding system + (setq locale-coding-system 'utf-8) + #+end_src + +**** Mostra la "highlight line" + + Lo faccio soltanto se sono nella GUI altrimenti e' troppo invasivo + dal punto di vista visuale. + + #+begin_src emacs-lisp + (when (window-system) + (global-hl-line-mode 1)) + #+end_src + +**** Disattiva il continuamento riga + + L'impostazione di default di Emacs prevede che righe contenenti + testo piu' lungo della dimensione della window vengano + continuate nella riga successiva ed evidenziate con un apposito + simbolo. + Con questa impostazione si imposta il funzionamento piu' o meno + consolidato nel resto del mondo: la riga prosegue "uscendo" + dallo schermo. + + E' possibile alternare questa impostazione anche una volta che + Emacs e' partito usando il comando =M-x toggle-truncate-line= + + #+begin_src emacs-lisp + (setq-default truncate-lines t) + #+end_src + +**** Mostra la parentesi abbinata + + #+begin_src emacs-lisp + (show-paren-mode 1) + #+end_src + +**** Scroll verticale "come te lo aspetteresti" + + L'impostazione di default di Emacs per lo scroll verticale e' quella di + portare il cursore al centro della window quando questo esce dall'area + visibile. Questo causa uno spostamento "a balzi" che puo' essere fastidioso. + + Questo e' uno dei metodi per impostare uno scroll verticale che incontri + le normali aspettative. + + #+begin_src emacs-lisp + (setq scroll-conservatively most-positive-fixnum) + #+end_src + +**** Scroll orizzontale come te lo aspetteresti + + L'impostazione di default porta il cursore al centro del buffer quando si + esegue uno scroll orizzontale e il cursore esce dallo schermo causando un + movimento "a balzi" che puo' essere fastidioso. + + Con questa impostazione lo scroll orizzontale viene impostato per comportarsi + come normalmente avviene: un carattere per volta. + + #+begin_src emacs-lisp + (setq hscroll-step 1) + #+end_src + +**** Bell + + Disattiva il "ding", per il momento mantengo attivo il "flashing" check + mostra visivamente l'equivalente del "ding". E' possibile disattivare anche + il flashing impostando =visbile-bell nil=. Il ding audio e' disattivato + usando come funzione associata una funzione inesistente "ignore". + + #+begin_src emacs-lisp + (setq visible-bell t + ring-bell-function 'ignore) + #+end_src + +**** Delete selection + + Il comportamento normale di Emacs e' quello di inserire il testo dove e' + posizionato il cursore anche quando e' in corso una selezione del testo + (si e' selezionata auna "region"). Questo comportamento e' diverso da + quello usato dalla maggior parte delle applicazioni attuali dove la + digitando il testo questo va a sostituire quello selezionato. + + #+begin_src emacs-lisp + (delete-selection-mode t) + #+end_src + +**** Tabulazioni + + Gestione delle impostazioni relative alle tabulazioni. + In certi ambiti le impostazioni sono "arcaiche" o diverse da quelle che + normalmente ci si possono aspettare. + + L'impostazione predefinita sara' di usare gli spazi al posto dei "tab". + + #+begin_src emacs-lisp + (setq-default indent-tabs-mode nil) + #+end_src + + Con la dimensione di una tabulazione espressa come 4 spazi. + + #+begin_src emacs-lisp + (setq-default tab-width 4) + #+end_src + + Creo quindi una "lista" di tabulazioni ogni 4 caratteri (un po' come + nelle vecchie macchine per scrivere o nei programmi tipo Word), iniziando + dal 4° carattere e ogni 4 caratteri fino al raggiungimento dei 200 caratteri. + + #+begin_src emacs-lisp + (setq tab-stop-list + (number-sequence 4 200 4)) + #+end_src + +**** Impostazioni per la stampa + + #+begin_src emacs-lisp + ;; Devo caricare il modulo di supporto per la stgampa + (require 'ps-print) + ;; Imposto il formato pagina a "A4" + (setq ps-paper-type 'a4) + ;; (setq ps-print-color-p 'black-white) + (setq doc-view-continuous t) + (cond ((eq system-type 'windows-nt) + ;; Windows-specific code goes here. + ;; ATTENZIONE + ;; Se si installa una versione diversa di GhostScript RICORDARSI + ;; di modificare qui i percorsi!!!!! + (setq ps-lpr-command "C:/Program Files/gs/gs9.50/bin/gswin64c.exe") + (setq ps-lpr-switches '("-q" + "-dNOPAUSE" + "-dBATCH" + "-dNoCancel" + "-sDEVICE=mswinpr2" + ;; "-IC:/Program Files/gs/gs9.50/lib" + ;; "-sFONTPATH=C:/Windows/Fonts" + ;; "-sOutputICCProfile=default_cmyk.icc" + ;; "-dBitsPerPixel=24" + ;; "-dEmbedAllFonts=true" + )) + (setq doc-view-ghostscript-program "C:/Program Files/gs/gs9.50/bin/gswin64c.exe") + (setq ps-printer-name t) + (setq ps-printer-name-option nil) + ) + ((eq system-type 'gnu/linux) + ;; Linux-specific code goes here. + )) + + ;; Start Emacs fullscreen mode + ;; (add-hook 'emacs-startup-hook 'toggle-frame-maximized) + #+end_src + +*** Package aggiuntivi + +**** Async + + Consente l'uso di processi asincroni quando possibile. + + #+begin_src emacs-lisp + (use-package async + :ensure t + :init + (dired-async-mode 1) + ) + #+end_src + +**** All-the-icons + + I package /all-the-icons/ installano font e immagini che possono essere + usati in abbinamento alle varie voci che Emacs mostra. Ad esempio + mostrando una lista di files ecc. + +***** All-the-icons + + =all-the-icons= e' un package che installa una quantita' di immagini + grafiche che possono essere usate per identificare meglio files e/o + contesti. Il package necessita di una parte di configurazione + manuale (in MS Windows) per l'installazione dei fonts necessari. + + Occorre leggere la documentazione sul sito del produttore: + [[https://github.com/domtronn/all-the-icons.el]] + + Il package deve essere attivato immediatamente dopo l'installazione + altrimenti gli altri package che lo usano non lo troveranno attivo + e non mostreranno le icone. Per questo si usa =:demand t= + + Naturalmente ha senso usare questo package soltanto quando siamo + in ambiente grafico, per questo uso =:if (window-system)= + + #+begin_src emacs-lisp + (use-package all-the-icons + :if (window-system) + :ensure t + :demand t + ) + #+end_src + +***** All-the-icons-dired + + Usa quanto fornito da =all-the-icons= nei buffer =dired= + + Questo package viene caricato in modalita' differita (non viene + caricato al momento della lettura di =use-package=) quando viene + attivato. L'attivazione avviene, tramite =dired-mode-hook=, + quando si apre un buffer =dired=. + + #+begin_src emacs-lisp + (use-package all-the-icons-dired + :if (window-system) + :ensure t + :defer t + :after all-the-icons + :hook (dired-mode-hook . all-the-icons-dired-mode) + ) + #+end_src + +***** All-the-icons-ibuffer + + Mostra le icone di =all-the-icons= negli =ibuffer= + + Questo package viene caricato in modalita' differita quando si + apre un buffer =ibuffer= (tramite =ibuffer-mode-hook=). + + #+begin_src emacs-lisp + (use-package all-the-icons-ibuffer + :if (window-system) + :ensure t + :defer t + :hook (ibuffer-mode-hook . all-the-icons-ibuffer-mode) + :after all-the-icons + ) + #+end_src + +**** Color themes + + Sono i temi di Emacs. Ce ne sono veramente una quantita' enorme ed esistono + anche siti che ne consentono la ricerca con anteprima ([[https://emacsthemes.com/][emacsthemes]]). + + Qui installo con =use-package= alcuni temi. E' necessario che i temi vengano + installati con l'opzione =:defer t= altrimenti, dopo l'installazione vengono + anche attivati con lo sgradevole effetto del passaggio in serie da un tema + all'altro ciclando su tutti i temi scelti. + + Naturalmente ha senso usare questi package soltanto quando siamo + in ambiente grafico, per questo uso =:if (window-system)= in ciascun blocco + =use-package= + + Alla versione 27.1 con Emacs vengono distribuiti i seguenti temi: + - =adwaita-theme= + - =deeper-blue-theme= + - =dichromacy-theme= + - =leuven-theme= + - =light-blue-theme= + - =manoj-dark-theme= + - =misterioso-theme= + - =tango-dark-theme= + - =tango-theme= + - =tsdh-dark-theme= + - =tsdh-light-theme= + - =wheatgrass-theme= + - =whiteboard-theme= + - =wombat-theme= + +***** Installo i package dei temi aggiuntivi + +****** Doom + + Questo package contiene una raccolta di color-themes usati dal + produttore di doom-emacs. + + Molti di questi temi sono riproduzioni o adattamenti di temi + prodotti da altri. Tra questi si possono trovare versioni di + /Gruvbox/, /Monokai/ ecc. + + Qui ho utilizzato la configurazione di esempio mostrata sul sito + del produttore: [[https://github.com/hlissner/emacs-doom-themes]] + togliendo soltanto l'istruzione che attiva il tema: + =(load-theme 'doom-one t)= + + #+begin_src emacs-lisp + (use-package doom-themes + :if (window-system) + :ensure t + :defer t + :config + ;; Global settings (defaults) + (setq doom-themes-enable-bold t ; if nil, bold is universally disabled + doom-themes-enable-italic t) ; if nil, italics is universally disabled + + ;; Enable flashing mode-line on errors + (doom-themes-visual-bell-config) + + ;; Enable custom neotree theme (all-the-icons must be installed!) + ;; (doom-themes-neotree-config) + ;; or for treemacs users + (setq doom-themes-treemacs-theme "doom-colors") ; use the colorful treemacs theme + (doom-themes-treemacs-config) + + ;; Corrects (and improves) org-mode's native fontification. + (doom-themes-org-config) + ) + #+end_src + +****** Spacemacs + + Tema standad per [[https://github.com/syl20bnr/spacemacs][Spacemacs]]. + + Dispone di due modalita': + - *Dark*: =spacemacs-dark= + - *Light*: =spacemacs-light= + + #+begin_src emacs-lisp + (use-package spacemacs-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Material + + Tema basato sui colori proposti dal [[http://www.google.com/design/spec/style/color.html#color-color-palette][Google Material Design]] + + Dispone di due modalita': + - *Dark*: =material= + - *Light*: =material-light= + + #+begin_src emacs-lisp + (use-package material-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Zenburn + + Trasposizione per Emacs del popolare colorscheme di Vim. + Tema dark a basso contrasto. + + #+begin_src emacs-lisp + (use-package zenburn-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Monokai + + Trasposizione per Emacs del popolare tema Monokai di Textmate. + + #+begin_src emacs-lisp + (use-package monokai-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Gruvbox + + Trasposizione per Emacs del popolare colorscheme di Vim. + + Dispone delle seguenti modalita': + - *Dark* + - *medium*: =gruvbox-dark-medium= (default) + - *soft*: =gruvbox-dark-soft= + - *hard*: =gruvbox-dark-hard= + - *Light* + - *medium*: =gruvbox-light-medium= + - *soft*: =gruvbox-light-soft= + - *hard*: =gruvbox-light-hard= + + #+begin_src emacs-lisp + (use-package gruvbox-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Modus themes + + Temi creati da [[https://protesilaos.com/][Protesilaos Stavrou]] + + Sono due temi di tipo [[https://www.w3.org/WAI/standards-guidelines/][WCAG AAA]]. + + I due vecchi packages (modus-vivendi e modus-operandi) sono stati recentemente unificati in un unico + package "modus-themes". La distribuzione e' inoltre passata da MELPA a ELPA + + #+begin_src emacs-lisp + (use-package modus-themes + ;; Da notare che questo tema e' valido sia in ambiente grafico + ;; che in ambiente terminale. Per questo lo carico comunque + ;; indipendentemente dal fatto che sia in "window-system" o meno + ;; :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Zerodark + + Un tema *dark* suggerito da [[https://github.com/daedreth/UncleDavesEmacs#a-nice-theme][Uncle Dave]]. + + #+begin_src emacs-lisp + (use-package zerodark-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Atom one-dark + + #+begin_src emacs-lisp + (use-package atom-one-dark-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Dracula + + #+begin_src emacs-lisp + (use-package dracula-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Tomorrow + + #+begin_src emacs-lisp + (use-package color-theme-sanityinc-tomorrow + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Solarized + + #+begin_src emacs-lisp + (use-package solarized-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Moe + + #+begin_src emacs-lisp + (use-package moe-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Seti + + #+begin_src emacs-lisp + (use-package seti-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +****** Base16 + + #+begin_src emacs-lisp + (use-package base16-theme + :if (window-system) + :ensure t + :defer t + ) + #+end_src + +***** Attivo il tema che piu' mi piace in questo momento + + Imposto il tema considerando il fatto che emacs sia in esecuzione in + modalita' grafica o terminale. + + Di seguito un elenco dei vari temi che possono essere installati + + #+begin_src emacs-lisp :tangle no + ;; (load-theme 'doom-one t) + ;; + ;; (progn + ;; ;; Add all your customizations prior to loading the themes + ;; (setq modus-themes-slanted-constructs t + ;; modus-themes-bold-constructs nil + ;; modus-themes-region 'no-extend) + ;; ;; Load the theme files before enabling a theme (else you get an error). + ;; (modus-themes-load-themes) + ;; ;; Load the theme of your choice: + ;; ;; OR (modus-themes-load-vivendi) + ;; ;; OR (modus-themes-load-operandi) + ;; (modus-themes-load-vivendi) + ;; ) + ;; + ;; (load-theme 'spacemacs-dark t) + ;; + ;; (load-theme 'monokai t) + ;; + ;; (load-theme 'gruvbox t) + ;; + ;; (load-theme 'zenburn t) + ;; + ;; (load-theme 'zerodark t) + ;; + ;; (load-theme 'atom-one-dark-theme t) + ;; + ;; (load-theme 'material t) + #+end_src + + #+begin_src emacs-lisp + (if (display-graphic-p) + (progn + ;; Add all your customizations prior to loading the themes + (setq modus-themes-slanted-constructs t + modus-themes-bold-constructs nil + modus-themes-region 'no-extend) + ;; Load the theme files before enabling a theme (else you get an error). + (modus-themes-load-themes) + ;; Load the theme of your choice: + ;; OR (modus-themes-load-vivendi) + ;; OR (modus-themes-load-operandi) + (modus-themes-load-vivendi)) + (progn + ;; Add all your customizations prior to loading the themes + (setq modus-themes-slanted-constructs t + modus-themes-bold-constructs nil + modus-themes-region 'no-extend) + ;; Load the theme files before enabling a theme (else you get an error). + (modus-themes-load-themes) + ;; Load the theme of your choice: + ;; OR (modus-themes-load-vivendi) + ;; OR (modus-themes-load-operandi) + (modus-themes-load-vivendi)) + ) + #+end_src + +**** Gestione della modeline + + Nell'[[info:emacs#Screen][organizzazione dello schermo]] di Emacs la [[info:emacs#Mode Line][modeline]] e' quella parte del + [[info:emacs#Frames][frame]] di Emacs che si va a trovare nella parte inferiore di ogni [[info:emacs#Windows][window]] e, + come spiegato nel manuale di Emacs, "descrive cosa sta accadendo nel [[info:emacs#Buffers][buffer]] + corrente" + +***** Doom modeline + + Esistono molti modi di "personalizzare" la modeline. E' possibile farlo + direttamente nella configurazione di Emacs oppure e' possibile usare uno + dei tanti package disponibili. Tra i vari package ho scelto =doom-modeline= + perhche' mi sembra un buon compromesso tra la veste grafica e la quantita' + di informazioni presentate. + + *N.B:*: =doom-modeline= richiede, per funzionare correttamente che in precedenza + sia stato installato, configurato e caricato correttamente il package + =all-the-icons=. E' inoltre /fortemente consigliato/ l'abbiamenteo ad uno + dei =doom-themes= + + Le impostazioni di sono quelle suggerite dal produttore. + + Naturalmente ha senso usare questo package soltanto quando siamo + in ambiente grafico, per questo uso =:if (window-system)= + + #+begin_src emacs-lisp + (use-package doom-modeline + :if (window-system) + :ensure t + :after all-the-icons + ;;:init (doom-modeline-mode 1) + :hook (after-init-hook . doom-modeline-mode) + ) + #+end_src + +***** Minions + + Questo package consente la gestione dei minor modes tramite un menu della tool-bar. + Riduce quindi il numero di voci "lighter" presenti nella toolbar e li raggruppa + in una sola voce. + + Attivo =minions-mode= quando ho terminato l'inizializzazione tramite l'apposito + hook. + + Imposto =toom-modeline-minor-modes= a =t= per mostrare i minor modes nella + =doom-modeline= + + Naturalmente ha senso usare questo package soltanto quando siamo + in ambiente grafico, per questo uso =:if (window-system)= + + #+begin_src emacs-lisp + (use-package minions + :if (window-system) + :ensure t + :hook (after-init-hook . minions-mode) + :custom (doom-modeline-minor-modes t) + ) + #+end_src + +***** Mostra informazioni sulla riga e colonna e colonna corrente + + Con queste impostazioni sia il numero di riga che il numero di colonna + vengono mostrati nella modeline. + + #+begin_src emacs-lisp + (setq line-number-mode t + column-number-mode t) + #+end_src + + Queste impostazioni, invece, servono a mostrare il numero accanto ad ogni riga + del buffer. + + #+begin_src emacs-lisp + ;; Per adesso non mostro i numeri di riga sul lato della window + ;; (global-display-line-numbers-mode) + #+end_src + +<<<<<<< HEAD +**** Dashboard + + Dasboard attiva soltanto in ambiente grafico + + #+begin_src emacs-lisp + (use-package dashboard + :ensure t + :if (window-system) + :config + (dashboard-setup-startup-hook) + ;; (setq dashboard-startup-banner "~/.emacs.d/img/Logog-b.png") + (setq dashboard-startup-banner "~/.emacs.d/img/Logog-b.png" + ;; dashboard-startup-banner "~/.emacs.d/img/Logob-w.png" + dashboard-set-heading-icons t + dashboard-set-file-icons t + dashboard-image-banner-max-height 250 + dashboard-image-banner-max-width 250) + ) + #+end_src + +======= +>>>>>>> 882e78da61898ea1a55ccd08f8d569598fe1179c +**** Discoverability + +***** Which-key + + Si tratta di un package che aiuta nella comprensione delle combinazione + dei tasti di Emacs. Iniziando a digitare una qualsiasi combinazione + di tasti =C-=, =M-=, =S-= ecc. mostra in un buffer popup tutti i tasti + che possono essere scelti con una breve spiegazione. + + Elimino il lighter dalla modeline: serve soltanto per attivare/disattivre + il minor-mode. + + + #+begin_src emacs-lisp + (use-package which-key + :ensure t + :defer 5 + :delight + :commands which-key-mode + :config + (which-key-mode) + ) + #+end_src + +***** Hydra + + Consente la creazione di "popup" personalizzati che, alla pressione di + una combinazione di tasti, si attivano mostrando quali ulteriori tasti + possono essere utilizzati e a quale funzionalita' sono abbinati. + + Mentre =which-key= mostra le combinazioni "standard", =hydra= consente + la crazioni di reaggruppamenti non standard. + + #+begin_src emacs-lisp + (use-package hydra + :ensure t + :defer t + ) + #+end_src + +**** Dashboard + + Dashboard attiva soltanto in ambiente grafico + + #+begin_src emacs-lisp + (use-package dashboard + :ensure t + :if (window-system) + :config + (dashboard-setup-startup-hook) + ;; (setq dashboard-startup-banner "~/.emacs.d/img/Logog-b.png") + (setq dashboard-startup-banner "~/.emacs.d/img/Logog-b.png" + ;; dashboard-startup-banner "~/.emacs.d/img/Logob-w.png" + dashboard-set-heading-icons t + dashboard-set-file-icons t + dashboard-image-banner-max-height 250 + dashboard-image-banner-max-width 250) + ) + #+end_src + +**** Ivy / Counsel / Swiper + +***** Ivy + + + Elimino il lighter dalla modeline: serve soltanto per attivare/disattivre + il minor-mode. + + #+begin_src emacs-lisp + (use-package ivy + :ensure t + :delight + ;; :hook (after-init-hook . ivy-mode) + :custom + (ivy-use-virtual-buffers t) + (enable-recursive-minibuffers t) + (ivy-count-format "%d/%d ") + :config + ;; Key bingings - Ivy based interface to stanard commands + ;; (global-set-key (kbd "C-x b") 'ivy-switch-buffer) + (global-set-key (kbd "C-c v") 'ivy-push-view) + (global-set-key (kbd "C-c V") 'ivy-pop-view) + ;; Key bindints - Ivy resume + (global-set-key (kbd "C-c C-r") 'ivy-resume) + (ivy-mode 1) + ) + #+end_src + +***** Swiper + + #+begin_src emacs-lisp + (use-package swiper + :ensure t + :after ivy + :config + ;; Key bindings - Ivy based interface to standard commands + (global-set-key (kbd "C-s") 'swiper-isearch) + ) + #+end_src + +***** Counsel + + Elimino il lighter dalla modeline: serve soltanto per attivare/disattivre + il minor-mode. + + #+begin_src emacs-lisp + (use-package counsel + :ensure t + :delight + :after (ivy swiper) + :config + (counsel-mode t) + ;; (global-set-key (kbd " u") 'counsel-unicode-char) + ;; (global-set-key (kbd "C-c g") 'counsel-git) + ;; (global-set-key (kbd "C-c j") 'counsel-git-grep) + ;; ;; (global-set-key (kbd "C-c k") 'counsel-ag) + ;; ;; (global-set-key (kbd "C-x l") 'counsel-locate) + ;; ;; (global-set-key (kbd "C-S-o") 'counsel-rhythmbox) + (define-key read-expression-map (kbd "C-r") 'counsel-expression-history) + ;; Key bindings - Ivy/Counsel interface to standard commands + (global-set-key (kbd "M-x") 'counsel-M-x) + (global-set-key (kbd "C-x C-f") 'counsel-find-file) + (global-set-key (kbd "M-y") 'counsel-yank-pop) + (global-set-key (kbd " f") 'counsel-describe-function) + (global-set-key (kbd " v") 'counsel-describe-variable) + (global-set-key (kbd " l") 'counsel-find-library) + (global-set-key (kbd " i") 'counsel-info-lookup-symbol) + (global-set-key (kbd " u") 'counsel-unicode-char) + (global-set-key (kbd " j") 'counsel-set-variable) + (global-set-key (kbd "C-x b") 'counsel-switch-buffer) + ;; Key bindings - Ivy/Counsel interface to shell and system tools + (global-set-key (kbd "C-c c") 'counsel-compile) + (global-set-key (kbd "C-c g") 'counsel-git) + (global-set-key (kbd "C-c j") 'counsel-git-grep) + (global-set-key (kbd "C-c L") 'counsel-git-log) + (global-set-key (kbd "C-c k") 'counsel-rg) + (global-set-key (kbd "C-c m") 'counsel-linux-app) + (global-set-key (kbd "C-c n") 'counsel-fzf) + (global-set-key (kbd "C-x l") 'counsel-locate) + (global-set-key (kbd "C-c J") 'counsel-file-jump) + (global-set-key (kbd "C-S-o") 'counsel-rhythmbox) + (global-set-key (kbd "C-c w") 'counsel-wmctrl) + ;; Key bindings - Counsel other commands + (global-set-key (kbd "C-c b") 'counsel-bookmark) + (global-set-key (kbd "C-c d") 'counsel-descbinds) + (global-set-key (kbd "C-c g") 'counsel-git) + (global-set-key (kbd "C-c o") 'counsel-outline) + (global-set-key (kbd "C-c t") 'counsel-load-theme) + (global-set-key (kbd "C-c F") 'counsel-org-file) + ) + #+end_src + +****** Counsel-etags + + _*Per il momento disabilitato, da valutare se serve veramente*_ + + #+begin_src emacs-lisp + (use-package counsel-etags + :disabled + :ensure t + :after counsel + ;; :bind (("C-]" . counsel-etags-find-tag-at-point)) + :init + (add-hook 'prog-mode-hook + (lambda () + (add-hook 'after-save-hook + 'counsel-etags-virtual-update-tags 'append 'local))) + :custom + (counsel-etags-update-interval 60) + :config + (push "build" counsel-etags-ignore-directories) + ) + #+end_src + +****** Counsel-css + + _*Per il momento disabilitato, da valutare se serve veramente*_ + + #+begin_src emacs-lisp + (use-package counsel-css + :disabled + :ensure t + :defer t + :after counsel + :hook (css-mode-hook . counsel-css-imenu-setup) + ) + #+end_src + +***** Ivy-rich + + #+begin_src emacs-lisp + (use-package ivy-rich + :ensure t + :after (ivy counsel) + ;; :init + ;; (ivy-rich-mode 1) + :config + (ivy-rich-mode 1) + ) + #+end_src + +***** All-the-icons-ivy-rich + + #+begin_src emacs-lisp + (use-package all-the-icons-ivy-rich + :if (window-system) + :ensure t + :after (ivy counsel ivy-rich all-the-icons) + ;; :init + ;; (all-the-icons-ivy-rich-mode 1) + :config + (all-the-icons-ivy-rich-mode 1) + ) + #+end_src + +***** Ivy-Hydra + + #+begin_src emacs-lisp + (use-package ivy-hydra + :ensure t + :defer t + :after (ivy hydra) + ) + #+end_src + +**** Amx + +#+begin_src emacs-lisp + (use-package amx + :ensure t + :defer t + :after (:all counsel) + ;; :bind (("M-X" . amx-major-mode-commands)) + :config (amx-mode t) + ) +#+end_src + +**** Org-mode + + Org-mode e' gia' stato caricato in =init.el=, qui si vanno ad aggiungere + alcune impostazioni. + + #+begin_src emacs-lisp + (use-package org + :defer t + :config + ;; Aggiungo exporter normalmente non abilitati + (add-to-list 'org-export-backends 'ascii) + (add-to-list 'org-export-backends 'beamer) + (add-to-list 'org-export-backends 'md) + (add-to-list 'org-export-backends 'org) + (progn (add-to-list 'org-latex-packages-alist '("" "tabularx" nil)) + (add-to-list 'org-latex-packages-alist '("" "tabu" nil)) + ) + ) + #+end_src + +***** Org-bullets + + Miglioramento grafico dei simboli per gli header di org. + Normalmente sarebbero degli asterischi, qui si unsano dei simboli. + + *N.B.*: ricordarsi che nel cosa si voglia stampare un file org + e' necessario disattivare =org-bullets-mode= altrimenti la stampa + che si ottiene presenta degli asterischi (secondo lo standar org) + e dei punti interrogativi (?) dovuti a problemi di rendering dei + caratteri utilizzati per i bullets. + + Questo package ha senso solo in ambiente grafico. + + Imposto qui =org-hide-leading-stars= e non in org perche' + qui mi interessa non mostrare artefatti prima del simbolo + grafico. + + #+begin_src emacs-lisp + (use-package org-bullets + :if (window-system) + :ensure t + :defer t + :hook (org-mode-hook . org-bullets-mode) + :after (org) + :custom + (org-hide-leading-stars t) + ) + #+end_src + +***** Org-superstar-mode + + Il nuovo package che mira a sostituire =org-bullet= + + Questo package ha senso solo in ambiente grafico. + + Imposto qui =org-hide-leading-stars= e non in org perche' + qui mi interessa non mostrare artefatti prima del simbolo + grafico. + + *DISATTIVO PERCHE' HA PERFORMACNES _PESSIME_ NELLA RICERCA!!!!* + + #+begin_src emacs-lisp + (use-package org-superstar + :disabled + :if (window-system) + :ensure t + :defer t + :after org + :hook (org-mode-hook . org-superstar-mode) + :custom + (org-hide-leading-stars t) + ) + + #+end_src + +***** Org-edna + + #+begin_src emacs-lisp + (use-package org-edna + :ensure t + :defer t + :after org + :hook (org-mode-hook . org-edna-mode) + :config + (org-edna-load) + ) + #+end_src + +**** htmlize + + #+begin_src emacs-lisp + (use-package htmlize + :ensure t + :defer t + ) + #+end_src + +**** Beacon + + Mostra un artifatto grafico partendo dal punto in cui si trova il cursore + rendendone piu' visibile la posizione secondo la metafora del fascio di + luce di un faro (beacon = faro). + + - beacon-mode :: E' la funzione che attiva o disattiva il beacon + + | Valore argomento | Descrizione | + |------------------+----------------------| + | ~>0~ | Abilita il beacon | + | ~<=0~ | Disabilita il beacon | + + Il beacon puo' essere attivato/disattivato manualmente con il + comando ~M-x beacon-mode~ + + - beacon-blink-when-focused :: E' la variabile che indica se il + beacon deve essere visualizzato anche quando Emacs riprende il + focus dopo che si e' passati ad un'altra finestra. + + | Valore argomento | Descrizione | + |------------------+----------------------| + | ~t~ | Mostra il beacon | + | non ~t~ | Non mostra il beacon | + + - beacon-size :: Imposta la lunghezza in caratteri del beacon. + La sua impostazione di default (40 caratteri) non rende particolarmente + visibile il beacon. Si puo' pero' allungare cambiando l'impostazione + con un valore maggiore + + Purtroppo sembra che Beacon abbia dei problemi con di funzionamento + in modalita' non grafica (terminale). Con il terminale il beacon + viene mostrato, ma non viene poi sempre rimosso. Per questo lo + abilito soltanto in modalita' GUI usando =:if (window-system)= + + Elimino il lighter dalla modeline: serve soltanto per attivare/disattivre + il minor-mode. + + #+begin_src emacs-lisp + (use-package beacon + :if (window-system) + :ensure t + :defer t + :delight + :hook (after-init-hook . beacon-mode) + :custom + (beacon-blink-when-focused t) + ;;(beacon-size 64) + :config + (beacon-mode 1) + ) + #+end_src + +**** System monitor + + Un piccolo monitor di sistema. + + #+begin_src emacs-lisp + (use-package symon + :ensure t + :defer t + ) + #+end_src + +**** Try + + _*NON USARE!*_ + + Try crea dei problemi enormi con Emacs 27+ perche' in questa versione + di emacs viene gestito il file =package-quickstart.el= dove vengono + memorizzati i dati di autoload di tutti i packages. Peccato che vi + vengano memorizzati anche quelli che sono "temporanei" grazie alla + funzionalita' di =try= ma che non vengano rimossi alla chiusura di + Emacs. Quindi quando si apre nuovamente Emacs si ottengono degli + errori di inizializzazione. + + Per il momento non e' assolutamente da usare! Se proprio si vuole + usare occorre ricordarsi di eliminare il file =package-quickstart.el= + (e' la cosa piu' semplice) che comunque verra' ricreato auotomaticamente + da Emacs al primo riavvio. + + #+begin_src emacs-lisp + (use-package try + :disabled + :ensure t + :defer t + ) + #+end_src + +**** Avy + + #+begin_src emacs-lisp + (use-package avy + :ensure t + ) + #+end_src + +**** Gestione windows e buffrs + +***** Ace-window + + Vado a modificare l'abbinamento standard di Emacs per la combinazione + di tasti =C-x o= sostituendo la chiamata a =other-window= con + =ace-window= + + #+begin_src emacs-lisp + (use-package ace-window + :ensure t + :defer t + :after avy + :bind ([remap other-window] . ace-window) + ) + #+end_src + +**** Autocompletamento + + Emacs consente la scelta tra vari strumenti di autocompletamento. + Company quello che sembra ricevere maggiori apprezzamenti. + +***** Company + + Company consente l'uso di diversi backand aggiuntivi per l'autocompletamento. + + Imposto il ritardo per attivare l'autocompletamento a 0 ms in modo da avere + una risposta immediata (per default richiede comunque 3 caratteri). + + Attivo company-mode globalmente in modo che funzioni su qualsiasi buffer. + + Elimino il lighter dalla modeline: serve soltanto per attivare/disattivre + il minor-mode. + + #+begin_src emacs-lisp + (use-package company + :ensure t + :defer t + :delight + ;; :after yasnippet + :custom + (company-idle-delay 0.5) + (company-mimimum-prefix-length 3) + :hook (;;(prog-mode-hook . company-mode) + (after-init-hook . global-company-mode)) + ) + #+end_src + +***** Company quickhelp + + Un backend aggiuntivo per company. Mostra la documentazione relativa + all'elemento selezionato. + + #+begin_src emacs-lisp + (use-package company-quickhelp + :ensure t + :defer t + :after company + :custom + (company-quickhelp-delay 0.1) + :config + (company-quickhelp-mode 1) + ) + #+end_src + +**** Fondling - Origami + + #+begin_src emacs-lisp + (use-package origami + :ensure t + :defer t + :commands origami-mode + ) + #+end_src + +**** Undo-tree + + #+begin_src emacs-lisp + (use-package undo-tree + ;; Treat undo history as a tree + :ensure t + :defer t + :delight "Ut" + :bind (("C-z" . undo) + ("C-S-z" . undo-tree-redo)) + :config + (progn + (global-undo-tree-mode) + (setq undo-tree-visualizer-timestamps t) + (setq undo-tree-visualizer-diff t)) + ) + #+end_src + +**** Git + +***** Magit + + In Emacs standard (27,1) =C-x g= non e' agganciato a nessuna + funzionalita' + + #+begin_src emacs-lisp + (use-package magit + :ensure t + :defer t + :after (ivy) + :bind ("C-x g" . 'magit-status) + ) + #+end_src + +***** gitconfig-mode + + #+begin_src emacs-lisp + (use-package gitconfig-mode + :ensure t + :defer 5 + :mode ("/\\.gitconfig\\'" + "/\\.git/config\\'" + "/modules/.*/config\\'" + "/git/config\\'" + "/\\.gitmodules\\'" + "/etc/gitconfig\\'") + ) + #+end_src + +***** gitignore-mode + + #+begin_src emacs-lisp + (use-package gitignore-mode + :ensure t + :defer 5 + :mode ("/\\.gitignore\\'" + "/info/exclude\\'" + "/git/ignore\\'") + ) + #+end_src + +***** gitattribute-mode + + #+begin_src emacs-lisp + (use-package gitattributes-mode + :ensure t + :defer 5 + :mode ("/\\.gitattributes\\'" + "/info/attributes\\'" + "/git/attributes\\'") + ) + #+end_src + +***** git-timemachine + + #+begin_src emacs-lisp + (use-package git-timemachine + :ensure t + :defer t + :commands git-timemachine + ) + #+end_src + +**** Treemacs + + #+begin_src emacs-lisp + (use-package treemacs + :ensure t + :defer t + :commands treemacs + :init + (with-eval-after-load 'winum + (define-key winum-keymap (kbd "M-0") #'treemacs-select-window)) + :config + (progn + (setq treemacs-collapse-dirs (if treemacs-python-executable 3 0) + treemacs-deferred-git-apply-delay 0.5 + treemacs-directory-name-transformer #'identity + treemacs-display-in-side-window t + treemacs-eldoc-display t + treemacs-file-event-delay 5000 + treemacs-file-extension-regex treemacs-last-period-regex-value + treemacs-file-follow-delay 0.2 + treemacs-file-name-transformer #'identity + treemacs-follow-after-init t + treemacs-git-command-pipe "" + treemacs-goto-tag-strategy 'refetch-index + treemacs-indentation 2 + treemacs-indentation-string " " + treemacs-is-never-other-window nil + treemacs-max-git-entries 5000 + treemacs-missing-project-action 'ask + treemacs-move-forward-on-expand nil + treemacs-no-png-images nil + treemacs-no-delete-other-windows t + treemacs-project-follow-cleanup nil + treemacs-persist-file (expand-file-name ".cache/treemacs-persist" user-emacs-directory) + treemacs-position 'left + treemacs-recenter-distance 0.1 + treemacs-recenter-after-file-follow nil + treemacs-recenter-after-tag-follow nil + treemacs-recenter-after-project-jump 'always + treemacs-recenter-after-project-expand 'on-distance + treemacs-show-cursor nil + treemacs-show-hidden-files t + treemacs-silent-filewatch nil + treemacs-silent-refresh nil + treemacs-sorting 'alphabetic-asc + treemacs-space-between-root-nodes t + treemacs-tag-follow-cleanup t + treemacs-tag-follow-delay 1.5 + treemacs-user-mode-line-format nil + treemacs-user-header-line-format nil + treemacs-width 35 + treemacs-workspace-switch-cleanup nil) + + ;; The default width and height of the icons is 22 pixels. If you are + ;; using a Hi-DPI display, uncomment this to double the icon size. + ;;(treemacs-resize-icons 44) + + (treemacs-follow-mode t) + (treemacs-filewatch-mode t) + (treemacs-fringe-indicator-mode t) + (pcase (cons (not (null (executable-find "git"))) + (not (null treemacs-python-executable))) + (`(t . t) + (treemacs-git-mode 'deferred)) + (`(t . _) + (treemacs-git-mode 'simple)))) + :bind + (:map global-map + ("M-0" . treemacs-select-window) + ("C-x t 1" . treemacs-delete-other-windows) + ("C-x t t" . treemacs) + ("C-x t B" . treemacs-bookmark) + ("C-x t C-t" . treemacs-find-file) + ("C-x t M-t" . treemacs-find-tag))) + #+end_src + + #+begin_src emacs-lisp + (use-package treemacs-magit + :after (treemacs magit) + :ensure t + :defer t + ) + #+end_src + + #+begin_src emacs-lisp + (use-package treemacs-projectile + :after (treemacs projectile) + :ensure t + :defer t + ) + #+end_src + + + #+begin_src emacs-lisp + (use-package treemacs-all-the-icons + :after (treemacs all-the-icons) + :ensure t + :defer t + ) + #+end_src + +**** Internet + +***** Restclient + + #+begin_src emacs-lisp + (use-package restclient + :ensure t + :defer t + ) + #+end_src + + #+begin_src emacs-lisp + (use-package company-restclient + :ensure t + :after (company restclient) + :config + (add-to-list 'company-backends 'company-restclient) + ) + #+end_src + +***** Elfeed + + Devo disabilitare la cosa perche' ci sono problemi con org 9.4.4 + + #+begin_src emacs-lisp + (use-package elfeed + ;; + :disabled + ;; + :ensure t + :defer t + ;; Imposto la directory del db di elfeed per stare dentro .emacs.d + :custom ((elfeed-db-directory "~/Dropbox/Sync/emacs/elfeed/db") + (elfeed-enclosure-default-dir "~/Downloads/elfeed")) + :config + ;; (setq elfeed-feeds + ;; '("http://status.register.it/history.rss" + ;; "https://golem.linux.it/wp/feed/" + ;; ("http://dilbert.com/feed" Divertimento Webcomic) + ;; ("https://xkcd.com/rss.xml" Divertimento Webcomic) + ;; ("http://www.soft-land.org/rss/softland/commenti.rss" Divertimento Soft-land) + ;; ("http://www.soft-land.org/rss/softland/sdsm.rss" Divertimento Soft-land) + ;; ("http://www.soft-land.org/rss/softland/ospiti.rss" Divertimento Soft-land) + ;; ("https://bufalopedia.blogspot.com/feeds/posts/default" Antibufala Attivissimo) + ;; ("http://feeds.feedburner.com/Disinformatico" Antibufala Attivissimo) + ;; ("https://undicisettembre.blogspot.com/feeds/posts/default" Antibufala Attivissimo) + ;; ("https://complottilunari.blogspot.com/feeds/posts/default" Antibufala Attivissimo) + ;; ("http://www.valigiablu.it/feed/" Antibufala) + ;; ("https://blog.mikrotik.com/rss/?cat=security" CyberSecurity MikroTi) + ;; ("https://www.cert.garr.it/certrss" CyberSecurity CERT Cert-Italiani) + ;; ("https://www.certnazionale.it/news/feed/" CiberSecurity CERT Cert-Italiani) + ;; ("https://www.commissariatodips.it/feeds/rss.xml" CiberSecurity CERT Cert-Italiani) + ;; ("https://www.cert-pa.it/feed/" CiberSecurity CERT Cert-Italiani) + ;; ("https://www.us-cert.gov/ncas/all.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.us-cert.gov/ncas/alerts.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.us-cert.gov/ncas/bulletins.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.us-cert.gov/ncas/tips.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.us-cert.gov/ncas/current-activity.xml" CiberSecurity CERT Cert-USA) + ;; ("https://www.microsoft.com/technet/security/bulletin/secrss.aspx" CiberSecurity CERT Cert-USA Cert-Microsoft) + ;; ("https://www.microsoft.com/technet/security/bulletin/RssFeed.aspx?snscomprehensive" CiberSecurity CERT Cert-USA Cert-Microsoft) + ;; ("https://blogs.technet.microsoft.com/msrc/feed/" CiberSecurity CERT Cert-USA Cert-Microsoft) + ;; ("https://www.kaspersky.com/blog/feed/" CiberSecurity Kaspersky) + ;; ("https://securelist.com/feed/" CiberSecurity Kaspersky) + ;; ("https://threatpost.com/feed/" CiberSecurity Kaspersky) + ;; ("http://securityinfo.it/feed/?cat=251" CiberSecurity SecurityInfo) + ;; ("https://protesilaos.com/news.xml" Emacs) + ;; ("https://protesilaos.com/codelog.xml" Emacs) + ;; ("http://www.virtuouscode.com/feed/" Emacs) + ;; ("http://www.virtuouscode.com/comments/feed/" Emacs) + ;; ("http://ergoemacs.org/emacs/blog.xml" Emacs) + ;; ("http://xahlee.info/comp/blog.xml" Emacs) + ;; ("http://xahlee.info/js/blog.xml" Emacs) + ;; ("http://xahlee.info/math/blog.xml" Emacs) + ;; ("https://alexschroeder.ch/wiki/feed/full/" Emacs) + ;; ("http://emacshorrors.com/feed.atom" Emacs) + ;; ("http://emacsredux.com/atom.xml" Emacs) + ;; ("https://emacspeak.blogspot.com/feeds/posts/default" Emacs) + ;; ("https://endlessparentheses.com/atom.xml" Emacs) + ;; ("http://www.howardism.org/index.xml" Emacs) + ;; ("http://irreal.org/blog/?feed=rss2" Emacs) + ;; ("https://www.masteringemacs.org/feed" Emacs) + ;; ("http://mbork.pl?action=rss" Emacs) + ;; ("http://emacsblog.org/feed/" Emacs) + ;; ("http://nullprogram.com/feed/" Emacs) + ;; ("https://oremacs.com/atom.xml" Emacs) + ;; ("http://planet.emacsen.org/atom.xml" Emacs) + ;; ("https://planet.emacslife.com/atom.xml" Emacs) + ;; ("http://pragmaticemacs.com/feed/" Emacs) + ;; ("https://emacs.stackexchange.com/feeds" Emacs) + ;; ("http://sachachua.com/blog/feed/" Emacs) + ;; ("https://babbagefiles.xyz/index.xml" Emacs) + ;; ("https://babbagefiles.blogspot.com/feeds/posts/default" Emacs) + ;; ("http://whattheemacsd.com/atom.xml" Emacs) + ;; ("https://www.wisdomandwonder.com/feed" Emacs) + ;; ("https://cestlaz.github.io/rss.xml" Emacs) + ;; ("https://bzg.fr/index.xml" Emacs) + ;; ("http://kitchinresearchgroup.disqus.com/latest.rss" Emacs) + ;; ("https://noonker.github.io/index.xml" Emacs) + ;; ("https://codingquark.com/feed.xml" Emacs) + ;; ("http://xenodium.com/rss.xml" Emacs) + ;; ("https://karthinks.com/blog/index.xml" Emacs) + ;; ("http://joshrollinswrites.com/index.xml" Emacs) + ;; ("https://punchagan.muse-amuse.in/feed.xml" Emacs) + ;; ("https://willschenk.com/feed.xml" Emacs) + ;; ("https://emacs.cafe/feed.xml" Emacs) + ;; ("https://groups.google.com/forum/feed/git-for-windows/msgs/rss.xml?num=50" Git) + ;; ("https://groups.google.com/forum/feed/git-users/msgs/rss.xml?num=50" Git) + ;; ("https://groups.google.com/forum/feed/git-packagers/topics/rss.xml?num=50" Git) + ;; ("https://groups.google.com/group/idempiere/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://groups.google.com/group/adempiere-colombia/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://groups.google.com/group/idempiere-dev/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://groups.google.com/group/idempiere-es/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://groups.google.com/group/idempiere-italia/feed/rss_v2_0_msgs.xml" iDempiere) + ;; ("https://www.liberliber.it/online/feed/" Ebooks Letteratura) + ;; ("https://www.paginatre.it/online/feed/" Ebooks Letteratura) + ;; ("http://it.feedbooks.com/books/recent.atom?lang=it" Ebooks Letteratura) + ;; ("http://pennablu.it/feed/" Ebooks Letteratura) + ;; ("https://www.reddit.com/r/bashonubuntuonwindows/.rss" Microsoft WSL) + ;; ("https://blogs.msdn.microsoft.com/wsl/feed/" Microsoft WSL) + ;; ("https://blogs.technet.microsoft.com/enterprisemobility/author/BradAnderson/feed/rss/" Microsoft) + ;; ("https://blogs.msdn.microsoft.com/bharry/feed" Microsoft) + ;; ("https://blogs.msdn.microsoft.com/powershell/feed/" Microsoft) + ;; ("https://weblogs.asp.net/scottgu/rss?containerid=13" Microsoft) + ;; ("https://blogs.msdn.microsoft.com/stevengu/feed/" Microsoft) + ;; ("https://code.visualstudio.com/feed.xml" Microsoft) + ;; ("http://blogs.msdn.microsoft.com/commandline/feed/" Microsoft) + ;; "https://www.paulekman.com/feed/" + ;; "https://github.blog/feed/" + ;; "https://blog.bitbucket.org/feed/" + ;; "https://www.blog.google/rss/" + ;; "https://calebmadrigal.com/atom.xml" + ;; ) + ;; ) + (elfeed-org) + ) + #+end_src + + #+begin_src emacs-lisp + (use-package elfeed-goodies + ;; + :disabled + ;; + :ensure t + :defer t + :config + (elfeed-goodies/setup) + ) + #+end_src + + #+begin_src emacs-lisp + (use-package elfeed-org + ;; + :disabled + ;; + :ensure t + :defer t + ;; :after (elfeed org) + :config + (elfeed-org) + (setq rmh-elfeed-org-files (list "~/Dropbox/Sync/emacs/elfeed/feeds.org")) + ) + #+end_src + + #+begin_src emacs-lisp + (use-package elfeed-protocol + ;; + :disabled + ;; + :ensure t + :defer t + ) + #+end_src + +***** Pretty symbols + + Mostra come simboli alcune parole chiave. Ad esempio quando trova + =lambda= ne mostra il simbolo grafico. Naturalmente solo quando + siamo in ambiente GUI. + + Lo installo ma non lo attivo di default perche' ha un impatto grafico + accattivante ma a cui non e' immediato abituarsi e potrebbe portare + a condizioni di confusione nella scrittura/lettura del codice. + + #+begin_src emacs-lisp + (use-package pretty-mode + :if (window-system) + :ensure t + :config + ;; (global-pretty-mode t) + ) + #+end_src + +***** CSV mode + + #+begin_src emacs-lisp + (use-package csv-mode + :ensure t + :defer t + ) + #+end_src + +**** PDF-Tools + + #+begin_src emacs-lisp + ;;-------------------------------------------------------- + (use-package pdf-tools + :ensure t + :defer t + :after (pdf-annot) + :magic ("%PDF" . pdf-view-mode) + ;; :bind (("h" . 'pdf-annot-add-highlight-markup-annotation) + ;; ("t" . 'pdf-annot-add-text-annotation) + ;; ("D" . 'pdf-annot-delete) + ;; ("C-s" . 'isearch-forward) + ;; ("m" . 'mrb/mailfile) + ;; ("" . 'pdf-annot-edit-contents-commit) + ;; ("" . 'newline) + ;; ;; ("\\" . hydra-pdftools/body) + ;; ;; ("" . pdf-view-scroll-down-or-next-page) + ;; ;; ("g" . pdf-view-first-page) + ;; ;; ("G" . pdf-view-last-page) + ;; ;; ("l" . image-forward-hscroll) + ;; ;; ("h" . image-backward-hscroll) + ;; ;; ("j" . pdf-view-next-page) + ;; ;; ("k" . pdf-view-previous-page) + ;; ;; ("e" . pdf-view-goto-page) + ;; ;; ("u" . pdf-view-revert-buffer) + ;; ;; ("al" . pdf-annot-list-annotations) + ;; ;; ("ad" . pdf-annot-delete) + ;; ;; ("aa" . pdf-annot-attachment-dired) + ;; ;; ("am" . pdf-annot-add-markup-annotation) + ;; ;; ("at" . pdf-annot-add-text-annotation) + ;; ;; ("y" . pdf-view-kill-ring-save) + ;; ;; ("i" . pdf-misc-display-metadata) + ;; ;; ("s" . pdf-occur) + ;; ;; ("b" . pdf-view-set-slice-from-bounding-box) + ;; ;; ("r" . pdf-view-reset-slice) + ;; :map pdf-view-mode-map + ;; :map pdf-annot-edit-contents-minor-mode-map + ;; ) + :config + ;; Some settings from http://pragmaticemacs.com/emacs/even-more-pdf-tools-tweaks/ + ;; (fullframe pdf-view-mode quit-window) + (setq-default pdf-view-display-size 'fit-page) ;scale to fit page by default + ;; (gsetq-default pdf-view-display-size 'fit-width) + (setq pdf-annot-activate-created-annotations t ; automatically annotate highlights + pdf-view-resize-factor 1.1 ; more fine-grained zooming + ;;pdf-misc-print-program "/usr/bin/lpr" + pdf-view-midnight-colors '("#DCDCCC" . "#383838")) ; Not sure what this is + ;; (add-hook 'pdf-view-mode-hook (lambda () (cua-mode 0))) ; turn off cua so copy works + ;; (pdf-tools-install :no-query)) ; no-query auto builds epfinfo when needed + (pdf-tools-install) + ;; (eval-after-load 'org '(require 'org-pdfview) + ) + + ;; ;;-------------------------------------------------------- + ;; (use-package pdf-tools + ;; :magic ("%PDF" . pdf-view-mode) + ;; :config + ;; (dolist + ;; (pkg + ;; '(pdf-annot pdf-cache pdf-dev pdf-history pdf-info pdf-isearch + ;; pdf-links pdf-misc pdf-occur pdf-outline pdf-sync + ;; pdf-util pdf-view pdf-virtual)) + ;; (require pkg)) + ;; (pdf-tools-install)) + #+end_src + +**** EMMS (The Emacs Multimedia System) + + #+begin_src emacs-lisp + (use-package emms + :ensure t + :defer t + :config + (require 'emms-setup) + (require 'emms-player-mplayer) + (emms-all) + (setq emms-player-list '(emms-player-mpg321 + emms-player-ogg123 + emms-player-mplayer)) + (defun emms-player-mplayer-volume(amount) + (process-send-string + emms-player-simple-process-name + (format "volume %d\n" amount))) + (setq emms-volume-change-function 'emms-player-mplayer-volume) + (setq emms-source-file-default-directory "~/music/") + (emms-add-directory-tree emms-source-file-default-directory) + (emms-add-directory-tree "C:\Temp\_cancellami\_cancellami") + ) + #+end_src + +**** Docker + + #+begin_src emacs-lisp + (use-package docker + :ensure t + :defer t + ) + #+end_src + + #+begin_src emacs-lisp + (use-package dockerfile-mode + :ensure t + :defer t + :mode ("/\\Dockerfile\\'") + ) + #+end_src + + #+begin_src emacs-lisp + (use-package docker-compose-mode + :ensure t + :defer t + ) + #+end_src + +**** Simple httpd + + #+begin_src emacs-lisp + (use-package simple-httpd + :ensure t + :defer t + :config + (setq httpd-port 7070) + (setq httpd-host (system-name)) + ) + #+end_src + +**** Impatient mode + + #+begin_src emacs-lisp + (use-package impatient-mode + :ensure t + :defer t + :after simple-httpd + :commands impatient-mode + ) + #+end_src + +**** Formati di documento + +***** Markdown + + #+begin_src emacs-lisp + (use-package markdown-mode + :ensure t + :defer t + :commands (markdown-mode gfm-mode) + :mode (("README\\.md\\'" . gfm-mode) + ("\\.md\\'" . markdown-mode) + ("\\.markdown\\'" . markdown-mode)) + :init (setq markdown-command "multimarkdown") + :hook (markdown-mode-hook . gb/markdown-preview) + :config + (progn + (cond ((eq system-type 'windows-nt) + ;; Windows + (setq markdown-command "pandoc.exe -t html5") + ) + ((eq system-type 'gnu/linux) + ;; Linux + (setq markdown-command "pandoc -t html5") + )) + (defun gb/markdown-filter (buffer) + (princ + (with-temp-buffer + (let ((tmp (buffer-name))) + (set-buffer buffer) + (set-buffer (markdown tmp)) + (format "Markdown preview +
%s
" (buffer-string)))) + (current-buffer))) + (defun gb/markdown-preview () + "Preview markdown." + (interactive) + (unless (process-status "httpd") + (httpd-start)) + (impatient-mode) + (imp-set-user-filter 'gb/markdown-filter) + (imp-visit-buffer)) + ) + ) + #+end_src + +***** LaTex (Auctex) + + #+begin_src emacs-lisp + (use-package auctex + :ensure t + :defer t + ) + #+end_src + + #+begin_src emacs-lisp + (use-package company-auctex + :ensure t + :after (company auctex) + :config + (company-auctex-init) + ) + #+end_src + +**** Programmazione + +***** Regular Expressions: pcre2el + + Elimino il lighter dalla modeline: serve soltanto per attivare/disattivre + il minor-mode. + + #+begin_src emacs-lisp + (use-package pcre2el + :ensure t + :delight + :commands (rxt-mode rxt-global-mode) + :config + (pcre-mode) + ) + #+end_src + +***** Aggressive-indent + + #+begin_src emacs-lisp + (use-package aggressive-indent + :ensure t + :defer t + :diminish + :hook (emacs-lisp-mode-hook . aggressive-indent-mode) + ) + #+end_src + +***** Highlight-indent-guides + + Elimino il lighter dalla modeline: serve soltanto per attivare/disattivre + il minor-mode. + + #+begin_src emacs-lisp + (use-package highlight-indent-guides + :ensure t + :defer t + :delight + :hook (prog-mode-hook . highlight-indent-guides-mode) + :custom + ((highlight-indent-guides-method 'character) + (highlight-indent-guides-responsive 'stack)) + :config + (unless (window-system) + (set-face-background 'highlight-indent-guides-odd-face "darkgray") + (set-face-background 'highlight-indent-guides-even-face "dimgray") + (set-face-foreground 'highlight-indent-guides-character-face "dimgray")) + ) + #+end_src + +***** Flycheck + + #+begin_src emacs-lisp + (use-package flycheck + :ensure t + ;;:init (global-flycheck-mode) + :defer t + :hook (prog-mode-hook . flycheck-mode) + ) + #+end_src + + E' possibile avere informazioni da FlyCheck sia in un "pos-tip" che in + un "popup-tip". + La differenza e' tecnica mentre dal punto di vista visuale non e' cosi' + evidente. Sembra che il pos-tip possa avere problemi in modalita' TTY. + Vediamo, per ora uso pos-tip + + #+begin_src emacs-lisp + (use-package flycheck-pos-tip + :ensure t + ;;:defines flycheck-pos-tip-timeout + :hook (flycheck-mode-hook . flycheck-pos-tip-mode) + :config (setq flycheck-pos-tip-timeout 30) + ) + #+end_src + + #+begin_src emacs-lisp + (use-package flycheck-popup-tip + :disabled + :ensure t + :defer t + ;;:defines flycheck-pos-tip-timeout + :hook (flycheck-mode-hook . flycheck-popup-tip-mode) + ;; :config (setq flycheck-pos-tip-timeout 30) + ) + #+end_src + +***** Smartparens + + + Elimino il lighter dalla modeline: serve soltanto per attivare/disattivare + il minor-mode. + + #+begin_src emacs-lisp + (use-package smartparens + :ensure t + :defer t + :delight + :hook (prog-mode-hook . smartparens-mode) + :config + (require 'smartparens-config) + ;; (smartparens-global-mode) + ) + #+end_src + +***** Rainbow-delimiters + + #+begin_src emacs-lisp + (use-package rainbow-delimiters + :ensure t + :defer t + :hook (prog-mode-hook . rainbow-delimiters-mode) + ) + #+end_src + +***** Snippets + +****** Yasnippet + + #+begin_src emacs-lisp + (use-package yasnippet + :ensure t + :defer t + :hook (after-init-hook . yas-global-mode) + ;; :init (yas-global-mode 1) + :config (yas-reload-all) + ) + #+end_src + +****** Yasnippet-snippets + + #+begin_src emacs-lisp + (use-package yasnippet-snippets + :ensure t + :defer t + :after yasnippet + ) + #+end_src + +***** Projectile + + #+begin_src emacs-lisp + (use-package projectile + :ensure t + :defer 5 + :config + (setq projectile-completion-system 'ivy) + ;; (define-key projectile-mode-map (kbd "s-p") 'projectile-command-map) + (define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map) + (projectile-mode 1) + ) + #+end_src + +****** Ibuffer-projectile + + #+begin_src emacs-lisp + (use-package ibuffer-projectile + :ensure t + :defer t + :after (projectile) + ) + #+end_src + +****** Counsel-projectile + + Occorre accertarsi che venga caricato sia dopo =counsel= + che dopo =projectile= + + #+begin_src emacs-lisp + (use-package counsel-projectile + :ensure t + :defer t + :after (counsel projectile) + :hook (projectile-mode-hook . counsel-projectile-mode) + ) + #+end_src + +****** Treemacs-projectile + + Occorre accertarsi che venga caricato sia dopo =treemacs= + che dopo =projectile= + + #+begin_src emacs-lisp + (use-package treemacs-projectile + :ensure t + :defer t + :after treemacs projectile + :hook (treemacs-mode-hook . treemacs-project-mode) + ) + #+end_src + +***** Powershell + + #+begin_src emacs-lisp + (use-package powershell + :ensure t + :defer t + ) + #+end_src + +***** C# + + #+begin_src emacs-lisp + (use-package csharp-mode + :ensure t + :defer t + ) + #+end_src + +***** SQL + + #+begin_src emacs-lisp + (use-package sql-indent + :ensure t + :defer t + ) + #+end_src + +***** Go lang + + #+begin_src emacs-lisp + (use-package go-mode + :ensure t + :defer t + ) + #+end_src + + #+begin_src emacs-lisp + (use-package go-errcheck + :ensure t + :defer t + :after go-mode + ) + #+end_src + + #+begin_src emacs-lisp + (use-package company-go + :ensure t + :after (company go-mode) + ) + #+end_src + +***** Rust + + #+begin_src emacs-lisp + (defun gb/rust/rustic-mode-hook () + ;; so that run C-c C-c C-r works without having to confirm + ;; (setq-local buffer-save-without-query t) + (cargo-minor-mode t) + (company-mode t) + ) + + (use-package rustic + :ensure t + :defer t + ;; :bind (:map rustic-mode-map + ;; ("M-j" . lsp-ui-imenu) + ;; ("M-?" . lsp-find-references) + ;; ("C-c C-c l" . flycheck-list-errors) + ;; ("C-c C-c a" . lsp-execute-code-action) + ;; ("C-c C-c r" . lsp-rename) + ;; ("C-c C-c q" . lsp-workspace-restart) + ;; ("C-c C-c Q" . lsp-workspace-shutdown) + ;; ("C-c C-c s" . lsp-rust-analyzer-status)) + :hook ((rustic-mode-hook . gb/rust/rustic-mode-hook)) + :config + ;; uncomment for less flashiness + ;; (setq lsp-eldoc-hook nil) + ;; (setq lsp-enable-symbol-highlighting nil) + ;; (setq lsp-signature-auto-activate nil) + + ;; comment to disable rustfmt on save + ;; (setq rustic-format-on-save t) + + ;; (setq rustic-lsp-server 'rls) + ;; attenzione, il .exe va bene solo su windows + (setq lsp-rust-analyzer-server-command '("~/.cargo/bin/rust-analyzer.exe")) + (setq rustic-lsp-client 'eglot) + (push 'rustic-clippy flycheck-checkers) + (setq rustic-flycheck-clippy-params "--message-format=json") + ) + #+end_src + + #+begin_src emacs-lisp + (use-package flycheck-rust + :ensure t + :defer t + :after (flycheck) + :hook (flyckeck-mode-hook . flycheck-rust-setup) + ;; :hook ((rust-mode-hook . flycheck-rust-setup) + ;; (flycheck-mode . flycheck-rust-setup) + ;; ) + ;; :after (flycheck rust-mode) + ;; :config (flycheck-rust-setup) + ) + #+end_src + + #+begin_src emacs-lisp + (use-package rust-mode + ;; --------------------- + :disabled + ;; --------------------- + :ensure t + :defer t + :after (company flycheck-rust cargo) + :hook ((rust-mode-hook . company-mode) + ;; (rust-mode-hook . flycheck-rust-setup) + (rust-mode-hook . cargo-minor-mode) + ) + :config + (setq indent-tabs-mode nil) + ;; (setq rust-format-on-save t) + (setq company-tooltip-align-annotations t) + ) + #+end_src + + #+begin_src emacs-lisp + (use-package cargo + :ensure t + :defer t + ;; :after rust-mode + ;; :after rustic-mode + ;; :hook ((rust-mode-hook . cargo-minor-mode) + ;; ;; (conf-toml-mode-hook . cargo-minor-mode) + ;; ) + ) + #+end_src + +***** LSP (Language Server Protocol) - temporaneamente disaiblitato - + + Vedi la documentazione sul sito del produttore. + [[https://emacs-lsp.github.io/lsp-mode/]] + + Per adesso disabilito tutti i moduli, voglio provare + eglot che pare piu' semplice, oltre ad essere inserito + in gnu-elpa. + + #+begin_src emacs-lisp + (use-package lsp-mode + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :commands (lsp) + :after (yasnippet) + ;; Ricordarsi di leggere la documentazione + ;; sul sito del produttore. + :custom + (lsp-keymap-prefix "C-c l") + :hook (;; Avvio normale (XXX-mode . lsp) + ;; Avvio differito (XXX-mode . lsp-deferred) + (c++-mode-hook . lsp-deferred) + (c-mode-hook . lsp-deferred) + (csharp-mode-hook . lsp-deferred) + (css-mode-hook . lsp-deferred) + (dart-mode-hook . lsp-deferred) + (go-mode-hook . lsp-deferred) + (groovy-mode-hook . lsp-deferred) + (haxe-mode-hook . lsp-deferred) + (html-mode-hook . lsp-deferred) + (java-mode-hook . lsp-deferred) + (js-mode-hook . lsp-deferred) + (json-mode-hook . lsp-deferred) + (kotlin-mode-hook . lsp-deferred) + (latex-mode-hook . lsp-deferred) + (less-css-mode-hook . lsp-deferred) + (nxml-mode-hook . lsp-deferred) + (powershell-mode-hook . lsp-deferred) + (python-mode-hook . lsp-deferred) + (rust-mode-hook . lsp-deferred) + (scss-mode-hook . lsp-deferred) + (sh-mode-hook . lsp-deferred) + ;; (sql-mode-hook . lsp-deferred) + (typescript-mode-hook . lsp-deferred) + (xml-mode-hook . lsp-deferred) + (yaml-mode-hook . lsp-deferred) + (clojure-mode-hook . lsp-deferred) + + (lsp-mode-hook . lsp-enable-which-key-integration) + ) + :commands (lsp lsp-deferred lsp-doctor) + :config + ;; (setq lsp-completion-enable-additional-text-edit nil) + ;; Come riportato qui: https://emacs-lsp.github.io/lsp-mode/page/performance/ + (setq lsp-completion-provider :capf) + ;; (setq lsp-log-io t + ;; lsp-server-trace "verbose") + ) + #+end_src + + #+begin_src emacs-lisp + (use-package company-lsp + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :disabled + :after (lsp-mode company) + :config + (setq company-lsp-enable-snippet t) + (push 'company-lsp company-backends) + ) + #+end_src + + #+begin_src emacs-lisp + (use-package lsp-ui + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + ;; :defer t + :after (lsp-mode markdown-mode) + :commands lsp-ui-mode + :custom + (lsp-ui-peek-always-show t) + (lsp-ui-sideline-show-hover t) + (lsp-ui-doc-enable nil) + ) + #+end_src + + #+begin_src emacs-lisp + (use-package lsp-ivy + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + ;; :defer t + :after (lsp-mode ivy) + :commands lsp-ivy-workspace-symbol + ) + #+end_src + + #+begin_src emacs-lisp + (use-package dap-mode + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :defer t + :after (lsp-mode lsp-treemacs) + ) + ;; (use-package dap-csharp + ;; :ensure t + ;; :defer t + ;; ) + #+end_src + + #+begin_src emacs-lisp + (use-package lsp-treemacs + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :after (lsp-mode treemacs) + :commands (lsp-treemacs-errors-list) + :custom + (lsp-treemacs-sync-mode 1) + ) + #+end_src + + #+begin_src emacs-lisp + (use-package lsp-origami + ;; ------------------------------ + :disabled + ;; ------------------------------ + :ensure t + :defer t + :after (lsp-mode origami) + :hook (lsp-after-open-hook . lsp-origami-try-enable) + ) + #+end_src + + #+begin_src emacs-lisp + ;; (use-package lsp-mssql + ;; :ensure t + ;; :defer t + ;; :after (lsp-mode lsp-treemacs) + ;; :hook (sql-mode-hook . lsp) + ;; ) + #+end_src + + - lsp-java + - lsp-latex + - lsp-mssql + - lsp-origami + - lsp-python-ms ?? + +***** EGlot (lsp) + + Uso EGlot come interfaccia verso i vari lsp server. + Lo provo in alternativa a lsp-mode perche' le recensioni + lo danno come piu' semplice da configurare ed utilizzare + anche se, sulla carta, con meno funzionalita'. + + Con Rust e' consigliato l'uso di lsp-mode per questo disattivo + eglot e riattivo lsp-mode + + #+begin_src emacs-lisp + (use-package eglot + :ensure t + :defer t + ;; :custom + ;; (eglot-autoreconnect nil) + ;; (eglot-autoshutdown t) + :hook ((c++-mode-hook . eglot-ensure) + (c-mode-hook . eglot-ensure) + (csharp-mode-hook . eglot-ensure) + (css-mode-hook . eglot-ensure) + (dart-mode-hook . eglot-ensure) + (go-mode-hook . eglot-ensure) + (groovy-mode-hook . eglot-ensure) + (haxe-mode-hook . eglot-ensure) + (html-mode-hook . eglot-ensure) + (java-mode-hook . eglot-ensure) + (js-mode-hook . eglot-ensure) + (json-mode-hook . eglot-ensure) + (kotlin-mode-hook . eglot-ensure) + (latex-mode-hook . eglot-ensure) + (less-css-mode-hook . eglot-ensure) + (nxml-mode-hook . eglot-ensure) + (powershell-mode-hook . eglot-ensure) + (python-mode-hook . eglot-ensure) + (rust-mode-hook . eglot-ensure) + (scss-mode-hook . eglot-ensure) + (sh-mode-hook . eglot-ensure) + (sql-mode-hook . eglot-ensure) + (typescript-mode-hook . eglot-ensure) + (xml-mode-hook . eglot-ensure) + (yaml-mode-hook . eglot-ensure) + (clojure-mode-hook . eglot-ensure)) + ) + #+end_src + +*** Piede del file di inizializzazione + + Qui vanno le impostazioni delle variabili locali del file. + + Da notare che l'impostazione del major mode *NON* deve avvenire qui + nella sezione "local variables", ma nella prima linea con la classica + notazione =-*- mode: lisp; -*-=, altrimenti si genera un errore nel tangling. + + #+begin_src emacs-lisp + ;; =========================================================================== + ;; Local Variables: + ;; coding: utf-8-unix + ;; indent-tabs-mode: nil + ;; tab-width: 4 + ;; End: + ;; =========================================================================== + + ;;; gb-init ends here + #+end_src + +** Variabili locali di file :noexport: + + Qui si e' utilizzato l'attributo =:noexport= perche' l'intenzione e' stata + quella di raggruppare le variaibli locali di questo file in un header + specifico; ma mentre le variabili locali sono "commenti" (iniziano per =#= e + non vengono quindi esportate, l'header non lo e' e senza questo attributo + verrebbe esportato. + + # =========================================================================== + # Local variables: + # coding: utf-8-unix + # mode: org + # indent-tabs-mode: nil + # tab-width: 4 + # end: + # =========================================================================== diff --git a/emacs/.emacs.d/img/Logob-w.png b/emacs/.emacs.d/img/Logob-w.png new file mode 100644 index 0000000..211212f Binary files /dev/null and b/emacs/.emacs.d/img/Logob-w.png differ diff --git a/emacs/.emacs.d/img/Logog-b.png b/emacs/.emacs.d/img/Logog-b.png new file mode 100644 index 0000000..0ce2631 Binary files /dev/null and b/emacs/.emacs.d/img/Logog-b.png differ diff --git a/emacs/.emacs.d/img/logo-BlackGreen-noText.svg b/emacs/.emacs.d/img/logo-BlackGreen-noText.svg new file mode 100644 index 0000000..a46f6b4 --- /dev/null +++ b/emacs/.emacs.d/img/logo-BlackGreen-noText.svg @@ -0,0 +1,89 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/emacs/.emacs.d/img/logo-GOLEM-text.svg b/emacs/.emacs.d/img/logo-GOLEM-text.svg new file mode 100644 index 0000000..d1c7a4a --- /dev/null +++ b/emacs/.emacs.d/img/logo-GOLEM-text.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/emacs/.emacs.d/img/logo-GOLEM-website.svg b/emacs/.emacs.d/img/logo-GOLEM-website.svg new file mode 100644 index 0000000..be25552 --- /dev/null +++ b/emacs/.emacs.d/img/logo-GOLEM-website.svg @@ -0,0 +1,72 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/emacs/.emacs.d/img/logo-WhiteBlack-noText.svg b/emacs/.emacs.d/img/logo-WhiteBlack-noText.svg new file mode 100644 index 0000000..42ed0a6 --- /dev/null +++ b/emacs/.emacs.d/img/logo-WhiteBlack-noText.svg @@ -0,0 +1,89 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/emacs/.emacs.d/img/original_Logob-w.png b/emacs/.emacs.d/img/original_Logob-w.png new file mode 100644 index 0000000..703d16e Binary files /dev/null and b/emacs/.emacs.d/img/original_Logob-w.png differ diff --git a/emacs/.emacs.d/img/original_Logog-b.png b/emacs/.emacs.d/img/original_Logog-b.png new file mode 100644 index 0000000..6dfbf2f Binary files /dev/null and b/emacs/.emacs.d/img/original_Logog-b.png differ diff --git a/emacs/.emacs.d/init.el b/emacs/.emacs.d/init.el new file mode 100644 index 0000000..365f344 --- /dev/null +++ b/emacs/.emacs.d/init.el @@ -0,0 +1,227 @@ +;;; init.el --- File di configurazione di GNU Emacs -*- mode: emacs-lisp; lexical-binding: t;-*- + +;; Copyright (C) 2020 Geraldo Biotti + +;; Author: Geraldo Biotti +;; Created: 20200731 +;; Keywords: init, early-init, .emacs.d, startup +;; Compatiblity: emacs-version >= 27 + +;; This file is not part of GNU Emacs. + +;; This program is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or (at +;; your option) any later version. + +;; This program is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; Questo file contiene le impostazioni di GNU Emacs che vengono eseguite +;; durante la fase di Init. +;; La fase di Init viene eseguita successivamente a quella di Early Init +;; +;; Per maggiori informazioni fare riferimento al manuale di GNU Emacs: +;; 49.4 The Emacs Initialization File + +;;; To do: + +;;; Change log: + +;;; Code: + +;; ---------------------------------------------------------------------------------------- +;; https://etienne.depar.is/emacs.d/init.html +;; https://github.com/MatthewZMD/.emacs.d + +;; https://www.reddit.com/r/emacs/comments/2edbau/what_are_some_great_emacsd_examples/ +;; https://www.reddit.com/r/emacs/comments/2edbau/what_are_some_great_emacsd_examples/ + +;; https://github.com/AndreaCrotti + +;; https://github.com/grettke/ + +;; Pastebin off topic: +;; https://www.privacytools.io/ +;; https://alternativeto.net/list/18434/xenmaster-s-privacy-tools + +;; https://send-anywhere.com/ +;; https://framasoft.org/en/ +;; https://gofile.io/welcome +;; ---------------------------------------------------------------------------------------- + +;; N.B.: Ho rimosso l'impostazione del lexical-binding: +;; -*- lexical-binding: t; -*- + +;; Se la versione e' inferiore alla 26.1 emetto un warning +(when (version< emacs-version "26.1") + (warn "E' necessario che GNU Emacs sia in versione 26.1 o successiva!")) + +(defun gb/emacs/package-setup () + "Function che imposta 'package'" + ;; Carico il modulo di gestione dei packages + (require 'package) + ;; Carica sempre il file piu' recente tra '.el' e '.elc' + (setq load-prefer-newer t) + ;; Aggiungo all'elenco dei repositories da cui scaricare i packages + ;; la versione "unstable" di Melpa + (add-to-list 'package-archives + '("melpa" . "https://melpa.org/packages/")) + ;; Genera dei warnings con i package-install + (unless (bound-and-true-p package--initialized) + (package-initialize)) + ) + +(defun gb/emacs/init-old-emacs-version () + "Function eseguita per il setup di init.el quando si sta usando Emacs + in versione precedente alla 27" + ;; Early-init e' gestito automaticamente dalla versione 27 in poi + ;; Se esiste early-init.el lo carico + (let ((gb/emacs/early-init-file (expand-file-name "early-init.el" user-emacs-directory))) + (when (file-exists-p gb/emacs/early-init-file) + (require 'early-init gb/emacs/early-init-file))) + (gb/emacs/package-setup) + ) + +(defun gb/emacs/init-new-emacs-version () + "Function eseguita per il setup di init.el quando si sta usando Emacs + in versione 27+" + ;; Avvio package + (gb/emacs/package-setup) + ) + +;; Eseguo le impostazioni in base alla versione di GNU Emacs +(if (version< emacs-version "27") + (gb/emacs/init-old-emacs-version) + (gb/emacs/init-new-emacs-version)) + +;; Delight e' un package che viene usato da use-package +;; mi accerto che sia installato, se non lo e' lo installo +;; N.B.: Se non si vuole averlo come dipendenza e' bene +;; installarlo prima di use-package +(unless (package-installed-p 'delight) + (unless package-archive-contents + (package-refresh-contents)) + (package-install 'delight)) + +;; Diminish e' un package che viene usato da use-package +;; mi accerto che sia installato, se non lo e' lo installo +;; N.B.: Se non si vuole averlo come dipendenza e' bene +;; installarlo prima di use-package +(unless (package-installed-p 'diminish) + (unless package-archive-contents + (package-refresh-contents)) + (package-install 'diminish)) + +;; Mi accerto che use-package sia installato +;; se non lo e' lo installo +(unless (package-installed-p 'use-package) + (unless package-archive-contents + (package-refresh-contents)) + (package-install 'use-package)) + +;; Carico use-package +(eval-when-compile + (require 'use-package)) + +;; Configuro use-package prima di caricarlo +(eval-and-compile + (if init-file-debug + (setq use-package-verbose t + use-package-expand-minimally nil + use-package-compute-statistics t + debug-on-error t) ; True + (setq use-package-verbose nil + use-package-expand-minimally t) ; False + ) + (setq use-package-enable-imenu-support t + ;; Quanto segue e' MOLTO IMPORTANTE: + ;; Usare sempre gli hook con il loro nome completo + ;; al posto del nome abbreviato: + ;; after-init --> after-init-hook + ;; Questo migliora la gestione della documentazione + ;; a riconoscere il contesto (vedi, ad esempio 'describe-symbol) + use-package-hook-name-suffix nil) + ) + +;; Configuro vc (package gestione "version cotrol" +(use-package vc + :config + ;; Questo perche' i miei "dotfiles" usano i link simbolici + (setq vc-follow-symlinks t) + ) + +;; Carico org +(use-package org + ;; Accertarsi di caricare quello presente nel repository GNU + ;; e non quello "builtin": quello in GNU e' sempre aggiornato. + :pin gnu + :ensure org + ) + +;; Qui avviene la magia. +;; Carico la configurazione dal file "org" +;; Cerco pero' di ottimizzare un mimino la cosa: +;; se il file "el" generato da org-babel e' piu' recente +;; del file "org" allora carico "el" altrimenti passo +;; all'uso di org-babel +(progn (defvar gb/emacs/gb-init "gb-init") + (defvar gb/emacs/conf-filename (expand-file-name gb/emacs/gb-init user-emacs-directory)) + (defvar gb/emacs/el-conf-filename (concat gb/emacs/conf-filename ".el")) + (defvar gb/emacs/org-conf-filename (concat gb/emacs/conf-filename ".org")) + (if (file-exists-p gb/emacs/el-conf-filename) + (if (file-newer-than-file-p gb/emacs/org-conf-filename gb/emacs/el-conf-filename) + (progn (message "%s e' piu' recente di %s, ricreo e carico il .el" + gb/emacs/org-conf-filename + gb/emacs/el-conf-filename) + (org-babel-load-file gb/emacs/org-conf-filename)) + (progn (message "%s e' meno recente di %s, carico il .el senza ricrearlo" + gb/emacs/org-conf-filename + gb/emacs/el-conf-filename) + (load-file gb/emacs/el-conf-filename))) + (progn (message "Creo e carico %s" gb/emacs/el-conf-filename) + (org-babel-load-file gb/emacs/org-conf-filename)) + ) + ) + +;; NON RIMUOVERE CUSTOM DA QUI +;; --------------------------- +;; Si potrebbe cedere alla tentazione di avere un init.el piu' "pulito" +;; spostando custom-set-variables e custom-set-faces in un file separato, +;; ma questo porta spesso a comportamenti altalenanti: se si installa un +;; package con use-package e la sua opzione :ensure, capita che il package +;; venga installato, ma la variabile package-selected-packages non venga +;; aggiornata correttamente portanto il package installato ad uno stato +;; di "dependency" in list-packages con invito alla rimozione qualora questo +;; non fosse effettivamente utilizzato anche come dipendenza da qualche altro +;; package +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(package-selected-packages + '(modus-themes dockerfile-mode cargo docker docker-compose-mode flycheck-rust impatient-mode simple-httpd yasnippet yasnippet-snippets org projectile company-go go-errcheck go-mode company-auctex auctex sql-indent markdown-mode csharp-mode powershell counsel-projectile ibuffer-projectile rainbow-delimiters smartparens flycheck-pos-tip flycheck highlight-indent-guides aggressive-indent pcre2el emms pdf-tools csv-mode pretty-mode elfeed-protocol elfeed-org elfeed-goodies elfeed company-restclient restclient treemacs-all-the-icons treemacs-projectile treemacs-magit treemacs git-timemachine gitattributes-mode gitignore-mode gitconfig-mode magit undo-tree origami company-quickhelp ace-window avy symon beacon htmlize org-edna org-bullets amx ivy-hydra all-the-icons-ivy-rich ivy-rich swiper hydra which-key dashboard minions doom-modeline base16-theme seti-theme moe-theme solarized-theme color-theme-sanityinc-tomorrow dracula-theme atom-one-dark-theme zerodark-theme gruvbox-theme monokai-theme zenburn-theme material-theme spacemacs-theme doom-themes all-the-icons-ibuffer all-the-icons-dired all-the-icons async use-package diminish delight))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) + +;; =========================================================================== +;; Local Variables: +;; coding: utf-8-unix +;; indent-tabs-mode: nil +;; tab-width: 4 +;; End: +;; =========================================================================== + +;;; init.el ends here diff --git a/emacs/.emacs.d/package-quickstart.el b/emacs/.emacs.d/package-quickstart.el new file mode 100644 index 0000000..b7855ca --- /dev/null +++ b/emacs/.emacs.d/package-quickstart.el @@ -0,0 +1,13396 @@ +;;; Quickstart file to activate all packages at startup -*- lexical-binding:t -*- +;; ¡¡ This file is autogenerated by `package-quickstart-refresh', DO NOT EDIT !! + +(let ((load-file-name "/home/sdf/.emacs.d/elpa/all-the-icons-20210603.1604/all-the-icons-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/all-the-icons-20210603.1604/all-the-icons-autoloads.el") (car load-path)))) + + + +(autoload 'all-the-icons-icon-for-dir "all-the-icons" "\ +Get the formatted icon for DIR. +ARG-OVERRIDES should be a plist containining `:height', +`:v-adjust' or `:face' properties like in the normal icon +inserting functions. + +Note: You want chevron, please use `all-the-icons-icon-for-dir-with-chevron'. + +\(fn DIR &rest ARG-OVERRIDES)" nil nil) + +(autoload 'all-the-icons-icon-for-file "all-the-icons" "\ +Get the formatted icon for FILE. +ARG-OVERRIDES should be a plist containining `:height', +`:v-adjust' or `:face' properties like in the normal icon +inserting functions. + +\(fn FILE &rest ARG-OVERRIDES)" nil nil) + +(autoload 'all-the-icons-icon-for-mode "all-the-icons" "\ +Get the formatted icon for MODE. +ARG-OVERRIDES should be a plist containining `:height', +`:v-adjust' or `:face' properties like in the normal icon +inserting functions. + +\(fn MODE &rest ARG-OVERRIDES)" nil nil) + +(autoload 'all-the-icons-icon-for-url "all-the-icons" "\ +Get the formatted icon for URL. +If an icon for URL isn't found in `all-the-icons-url-alist', a globe is used. +ARG-OVERRIDES should be a plist containining `:height', +`:v-adjust' or `:face' properties like in the normal icon +inserting functions. + +\(fn URL &rest ARG-OVERRIDES)" nil nil) + +(autoload 'all-the-icons-install-fonts "all-the-icons" "\ +Helper function to download and install the latests fonts based on OS. +When PFX is non-nil, ignore the prompt and just install + +\(fn &optional PFX)" t nil) + +(autoload 'all-the-icons-insert "all-the-icons" "\ +Interactive icon insertion function. +When Prefix ARG is non-nil, insert the propertized icon. +When FAMILY is non-nil, limit the candidates to the icon set matching it. + +\(fn &optional ARG FAMILY)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "all-the-icons" '("all-the-icons-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/zerodark-theme-20210216.1640/zerodark-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/zerodark-theme-20210216.1640/zerodark-theme-autoloads.el") (car load-path)))) + + + +(autoload 'zerodark-setup-modeline-format "zerodark-theme" "\ +Setup the mode-line format for zerodark." t nil) + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "zerodark-theme" '("cached-for" "true-color-p" "zerodark"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/zenburn-theme-20201121.1050/zenburn-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/zenburn-theme-20201121.1050/zenburn-theme-autoloads.el") (car load-path)))) + + + +(defvar zenburn-override-colors-alist 'nil "\ +Place to override default theme colors. + +You can override a subset of the theme's default colors by +defining them in this alist.") + +(custom-autoload 'zenburn-override-colors-alist "zenburn-theme" t) + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "zenburn-theme" '("zenburn"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/yasnippet-20200604.246/yasnippet-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/yasnippet-20200604.246/yasnippet-autoloads.el") (car load-path)))) + + + +(autoload 'yas-minor-mode "yasnippet" "\ +Toggle YASnippet mode. + +If called interactively, enable Yas minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +When YASnippet mode is enabled, `yas-expand', normally bound to +the TAB key, expands snippets of code depending on the major +mode. + +With no argument, this command toggles the mode. +positive prefix argument turns on the mode. +Negative prefix argument turns off the mode. + +Key bindings: +\\{yas-minor-mode-map} + +\(fn &optional ARG)" t nil) + +(put 'yas-global-mode 'globalized-minor-mode t) + +(defvar yas-global-mode nil "\ +Non-nil if Yas-Global mode is enabled. +See the `yas-global-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `yas-global-mode'.") + +(custom-autoload 'yas-global-mode "yasnippet" nil) + +(autoload 'yas-global-mode "yasnippet" "\ +Toggle Yas minor mode in all buffers. +With prefix ARG, enable Yas-Global mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Yas minor mode is enabled in all buffers where +`yas-minor-mode-on' would do it. +See `yas-minor-mode' for more information on Yas minor mode. + +\(fn &optional ARG)" t nil) +(autoload 'snippet-mode "yasnippet" "A mode for editing yasnippets" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "yasnippet" '("help-snippet-def" "snippet-mode-map" "yas"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/yasnippet-snippets-20210408.1234/yasnippet-snippets-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/yasnippet-snippets-20210408.1234/yasnippet-snippets-autoloads.el") (car load-path)))) + + + +(autoload 'yasnippet-snippets-initialize "yasnippet-snippets" "\ +Load the `yasnippet-snippets' snippets directory." nil nil) + +(eval-after-load 'yasnippet '(yasnippet-snippets-initialize)) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "yasnippet-snippets" '("yasnippet-snippets-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/yaml-mode-20210508.1641/yaml-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/yaml-mode-20210508.1641/yaml-mode-autoloads.el") (car load-path)))) + + + +(let ((loads (get 'yaml 'custom-loads))) (if (member '"yaml-mode" loads) nil (put 'yaml 'custom-loads (cons '"yaml-mode" loads)))) + +(autoload 'yaml-mode "yaml-mode" "\ +Simple mode to edit YAML. + +\\{yaml-mode-map} + +\(fn)" t nil) + +(add-to-list 'auto-mode-alist '("\\.\\(e?ya?\\|ra\\)ml\\'" . yaml-mode)) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "yaml-mode" '("yaml-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/xterm-color-20200605.2017/xterm-color-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/xterm-color-20200605.2017/xterm-color-autoloads.el") (car load-path)))) + + + +(autoload 'xterm-color-filter-strip "xterm-color" "\ +Translate ANSI color sequences in STRING into text properties. +Return new STRING with text properties applied. + +In order to get maximum performance, this function strips text properties +if they are present in STRING. + +\(fn STRING)" nil nil) + +(autoload 'xterm-color-filter "xterm-color" "\ +Translate ANSI color sequences in STRING into text properties. +Return new STRING with text properties applied. + +This function checks if `xterm-color-preserve-properties' is non-nil +and only calls `xterm-color-filter-strip' on substrings that do not +have text properties applied (passing through the rest unmodified). +Preserving properties in this fashion is not very robust as there may +be situations where text properties are applied on ANSI data, which +will desync the state machine. + +Preserving properties works ok with and is really meant for eshell. + +This can be inserted into `comint-preoutput-filter-functions'. + +\(fn STRING)" nil nil) + +(autoload 'xterm-color-256 "xterm-color" "\ + + +\(fn COLOR)" nil nil) + +(autoload 'xterm-color-colorize-buffer "xterm-color" "\ +Apply `xterm-color-filter' to current buffer, and replace its contents. +Colors are applied using 'face, unless font-lock-mode is active, in +which case 'font-lock-face is used. Operation with font-lock mode active +is not recommended. + +If USE-OVERLAYS is non-nil, colors are applied to the buffer using overlays +instead of text properties. A C-u prefix arg causes overlays to be used. + +\(fn &optional USE-OVERLAYS)" t nil) + +(autoload 'xterm-color-clear-cache "xterm-color" "\ +Clear xterm color face attribute cache. +You may want to call this if you change `xterm-color-names' or +`xterm-color-names-bright' at runtime and you want to see the changes +take place in a pre-existing buffer that has had xterm-color initialized. + +Since the cache is buffer-local and created on-demand when needed, this has no +effect when called from a buffer that does not have a cache." t nil) + +(autoload 'xterm-color-test "xterm-color" "\ +Create, display and render a new buffer containing ANSI control sequences." t nil) + +(autoload 'xterm-color-test-raw "xterm-color" "\ +Create and display a new buffer containing ANSI SGR control sequences. +ANSI sequences are not processed. One can use a different Emacs package, +such as ansi-color.el to do so. This is really meant to be used for easy +comparisons/benchmarks with libraries that offer similar functionality." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "xterm-color" '("+xterm-color--table-256+" "xterm-color-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/xref-1.1.0/xref-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/xref-1.1.0/xref-autoloads.el") (car load-path)))) + + + +(autoload 'xref-find-backend "xref" nil nil nil) + +(autoload 'xref-pop-marker-stack "xref" "\ +Pop back to where \\[xref-find-definitions] was last invoked." t nil) + +(autoload 'xref-marker-stack-empty-p "xref" "\ +Return t if the marker stack is empty; nil otherwise." nil nil) + +(autoload 'xref-find-definitions "xref" "\ +Find the definition of the identifier at point. +With prefix argument or when there's no identifier at point, +prompt for it. + +If sufficient information is available to determine a unique +definition for IDENTIFIER, display it in the selected window. +Otherwise, display the list of the possible definitions in a +buffer where the user can select from the list. + +\(fn IDENTIFIER)" t nil) + +(autoload 'xref-find-definitions-other-window "xref" "\ +Like `xref-find-definitions' but switch to the other window. + +\(fn IDENTIFIER)" t nil) + +(autoload 'xref-find-definitions-other-frame "xref" "\ +Like `xref-find-definitions' but switch to the other frame. + +\(fn IDENTIFIER)" t nil) + +(autoload 'xref-find-references "xref" "\ +Find references to the identifier at point. +This command might prompt for the identifier as needed, perhaps +offering the symbol at point as the default. +With prefix argument, or if `xref-prompt-for-identifier' is t, +always prompt for the identifier. If `xref-prompt-for-identifier' +is nil, prompt only if there's no usable symbol at point. + +\(fn IDENTIFIER)" t nil) + +(autoload 'xref-find-definitions-at-mouse "xref" "\ +Find the definition of identifier at or around mouse click. +This command is intended to be bound to a mouse event. + +\(fn EVENT)" t nil) + +(autoload 'xref-find-apropos "xref" "\ +Find all meaningful symbols that match PATTERN. +The argument has the same meaning as in `apropos'. + +\(fn PATTERN)" t nil) + (define-key esc-map "." #'xref-find-definitions) + (define-key esc-map "," #'xref-pop-marker-stack) + (define-key esc-map "?" #'xref-find-references) + (define-key esc-map [?\C-.] #'xref-find-apropos) + (define-key ctl-x-4-map "." #'xref-find-definitions-other-window) + (define-key ctl-x-5-map "." #'xref-find-definitions-other-frame) + +(autoload 'xref-references-in-directory "xref" "\ +Find all references to SYMBOL in directory DIR. +Return a list of xref values. + +This function uses the Semantic Symbol Reference API, see +`semantic-symref-tool-alist' for details on which tools are used, +and when. + +\(fn SYMBOL DIR)" nil nil) + +(autoload 'xref-matches-in-directory "xref" "\ +Find all matches for REGEXP in directory DIR. +Return a list of xref values. +Only files matching some of FILES and none of IGNORES are searched. +FILES is a string with glob patterns separated by spaces. +IGNORES is a list of glob patterns for files to ignore. + +\(fn REGEXP FILES DIR IGNORES)" nil nil) + +(autoload 'xref-matches-in-files "xref" "\ +Find all matches for REGEXP in FILES. +Return a list of xref values. +FILES must be a list of absolute file names. + +\(fn REGEXP FILES)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "xref" '("xref-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/with-editor-20210524.1654/with-editor-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/with-editor-20210524.1654/with-editor-autoloads.el") (car load-path)))) + + + +(autoload 'with-editor-export-editor "with-editor" "\ +Teach subsequent commands to use current Emacs instance as editor. + +Set and export the environment variable ENVVAR, by default +\"EDITOR\". The value is automatically generated to teach +commands to use the current Emacs instance as \"the editor\". + +This works in `shell-mode', `term-mode', `eshell-mode' and +`vterm'. + +\(fn &optional (ENVVAR \"EDITOR\"))" t nil) + +(autoload 'with-editor-export-git-editor "with-editor" "\ +Like `with-editor-export-editor' but always set `$GIT_EDITOR'." t nil) + +(autoload 'with-editor-export-hg-editor "with-editor" "\ +Like `with-editor-export-editor' but always set `$HG_EDITOR'." t nil) + +(defvar shell-command-with-editor-mode nil "\ +Non-nil if Shell-Command-With-Editor mode is enabled. +See the `shell-command-with-editor-mode' command +for a description of this minor mode.") + +(custom-autoload 'shell-command-with-editor-mode "with-editor" nil) + +(autoload 'shell-command-with-editor-mode "with-editor" "\ +Teach `shell-command' to use current Emacs instance as editor. + +If called interactively, enable Shell-Command-With-Editor mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +Teach `shell-command', and all commands that ultimately call that +command, to use the current Emacs instance as editor by executing +\"EDITOR=CLIENT COMMAND&\" instead of just \"COMMAND&\". + +CLIENT is automatically generated; EDITOR=CLIENT instructs +COMMAND to use to the current Emacs instance as \"the editor\", +assuming no other variable overrides the effect of \"$EDITOR\". +CLIENT may be the path to an appropriate emacsclient executable +with arguments, or a script which also works over Tramp. + +Alternatively you can use the `with-editor-async-shell-command', +which also allows the use of another variable instead of +\"EDITOR\". + +\(fn &optional ARG)" t nil) + +(autoload 'with-editor-async-shell-command "with-editor" "\ +Like `async-shell-command' but with `$EDITOR' set. + +Execute string \"ENVVAR=CLIENT COMMAND\" in an inferior shell; +display output, if any. With a prefix argument prompt for an +environment variable, otherwise the default \"EDITOR\" variable +is used. With a negative prefix argument additionally insert +the COMMAND's output at point. + +CLIENT is automatically generated; ENVVAR=CLIENT instructs +COMMAND to use to the current Emacs instance as \"the editor\", +assuming it respects ENVVAR as an \"EDITOR\"-like variable. +CLIENT may be the path to an appropriate emacsclient executable +with arguments, or a script which also works over Tramp. + +Also see `async-shell-command' and `shell-command'. + +\(fn COMMAND &optional OUTPUT-BUFFER ERROR-BUFFER ENVVAR)" t nil) + +(autoload 'with-editor-shell-command "with-editor" "\ +Like `shell-command' or `with-editor-async-shell-command'. +If COMMAND ends with \"&\" behave like the latter, +else like the former. + +\(fn COMMAND &optional OUTPUT-BUFFER ERROR-BUFFER ENVVAR)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "with-editor" '("server-" "shell-command--shell-command-with-editor-mode" "start-file-process--with-editor-process-filter" "with-editor"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/which-key-20210622.1720/which-key-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/which-key-20210622.1720/which-key-autoloads.el") (car load-path)))) + + + +(defvar which-key-mode nil "\ +Non-nil if Which-Key mode is enabled. +See the `which-key-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `which-key-mode'.") + +(custom-autoload 'which-key-mode "which-key" nil) + +(autoload 'which-key-mode "which-key" "\ +Toggle which-key-mode. + +If called interactively, enable Which-Key mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'which-key-setup-side-window-right "which-key" "\ +Apply suggested settings for side-window that opens on right." t nil) + +(autoload 'which-key-setup-side-window-right-bottom "which-key" "\ +Apply suggested settings for side-window that opens on right +if there is space and the bottom otherwise." t nil) + +(autoload 'which-key-setup-side-window-bottom "which-key" "\ +Apply suggested settings for side-window that opens on bottom." t nil) + +(autoload 'which-key-setup-minibuffer "which-key" "\ +Apply suggested settings for minibuffer. +Do not use this setup if you use the paging commands. Instead use +`which-key-setup-side-window-bottom', which is nearly identical +but more functional." t nil) + +(autoload 'which-key-add-keymap-based-replacements "which-key" "\ +Replace the description of KEY using REPLACEMENT in KEYMAP. +KEY should take a format suitable for use in `kbd'. REPLACEMENT +should be a cons cell of the form (STRING . COMMAND) for each +REPLACEMENT, where STRING is the replacement string and COMMAND +is a symbol corresponding to the intended command to be +replaced. COMMAND can be nil if the binding corresponds to a key +prefix. An example is + +\(which-key-add-keymap-based-replacements global-map + \"C-x w\" '(\"Save as\" . write-file)). + +For backwards compatibility, REPLACEMENT can also be a string, +but the above format is preferred, and the option to use a string +for REPLACEMENT will eventually be removed. + +\(fn KEYMAP KEY REPLACEMENT &rest MORE)" nil nil) + +(autoload 'which-key-add-key-based-replacements "which-key" "\ +Replace the description of KEY-SEQUENCE with REPLACEMENT. +KEY-SEQUENCE is a string suitable for use in `kbd'. REPLACEMENT +may either be a string, as in + +\(which-key-add-key-based-replacements \"C-x 1\" \"maximize\") + +a cons of two strings as in + +\(which-key-add-key-based-replacements \"C-x 8\" + '(\"unicode\" . \"Unicode keys\")) + +or a function that takes a (KEY . BINDING) cons and returns a +replacement. + +In the second case, the second string is used to provide a longer +name for the keys under a prefix. + +MORE allows you to specifcy additional KEY REPLACEMENT pairs. All +replacements are added to `which-key-replacement-alist'. + +\(fn KEY-SEQUENCE REPLACEMENT &rest MORE)" nil nil) + +(autoload 'which-key-add-major-mode-key-based-replacements "which-key" "\ +Functions like `which-key-add-key-based-replacements'. +The difference is that MODE specifies the `major-mode' that must +be active for KEY-SEQUENCE and REPLACEMENT (MORE contains +addition KEY-SEQUENCE REPLACEMENT pairs) to apply. + +\(fn MODE KEY-SEQUENCE REPLACEMENT &rest MORE)" nil nil) + +(autoload 'which-key-reload-key-sequence "which-key" "\ +Simulate entering the key sequence KEY-SEQ. +KEY-SEQ should be a list of events as produced by +`listify-key-sequence'. If nil, KEY-SEQ defaults to +`which-key--current-key-list'. Any prefix arguments that were +used are reapplied to the new key sequence. + +\(fn &optional KEY-SEQ)" nil nil) + +(autoload 'which-key-show-standard-help "which-key" "\ +Call the command in `which-key--prefix-help-cmd-backup'. +Usually this is `describe-prefix-bindings'. + +\(fn &optional _)" t nil) + +(autoload 'which-key-show-next-page-no-cycle "which-key" "\ +Show next page of keys unless on the last page, in which case +call `which-key-show-standard-help'." t nil) + +(autoload 'which-key-show-previous-page-no-cycle "which-key" "\ +Show previous page of keys unless on the first page, in which +case do nothing." t nil) + +(autoload 'which-key-show-next-page-cycle "which-key" "\ +Show the next page of keys, cycling from end to beginning +after last page. + +\(fn &optional _)" t nil) + +(autoload 'which-key-show-previous-page-cycle "which-key" "\ +Show the previous page of keys, cycling from beginning to end +after first page. + +\(fn &optional _)" t nil) + +(autoload 'which-key-show-top-level "which-key" "\ +Show top-level bindings. + +\(fn &optional _)" t nil) + +(autoload 'which-key-show-major-mode "which-key" "\ +Show top-level bindings in the map of the current major mode. + +This function will also detect evil bindings made using +`evil-define-key' in this map. These bindings will depend on the +current evil state. + +\(fn &optional ALL)" t nil) + +(autoload 'which-key-show-full-major-mode "which-key" "\ +Show all bindings in the map of the current major mode. + +This function will also detect evil bindings made using +`evil-define-key' in this map. These bindings will depend on the +current evil state. " t nil) + +(autoload 'which-key-dump-bindings "which-key" "\ +Dump bindings from PREFIX into buffer named BUFFER-NAME. + +PREFIX should be a string suitable for `kbd'. + +\(fn PREFIX BUFFER-NAME)" t nil) + +(autoload 'which-key-undo-key "which-key" "\ +Undo last keypress and force which-key update. + +\(fn &optional _)" t nil) + +(autoload 'which-key-C-h-dispatch "which-key" "\ +Dispatch C-h commands by looking up key in +`which-key-C-h-map'. This command is always accessible (from any +prefix) if `which-key-use-C-h-commands' is non nil." t nil) + +(autoload 'which-key-show-keymap "which-key" "\ +Show the top-level bindings in KEYMAP using which-key. +KEYMAP is selected interactively from all available keymaps. + +If NO-PAGING is non-nil, which-key will not intercept subsequent +keypresses for the paging functionality. + +\(fn KEYMAP &optional NO-PAGING)" t nil) + +(autoload 'which-key-show-full-keymap "which-key" "\ +Show all bindings in KEYMAP using which-key. +KEYMAP is selected interactively from all available keymaps. + +\(fn KEYMAP)" t nil) + +(autoload 'which-key-show-minor-mode-keymap "which-key" "\ +Show the top-level bindings in KEYMAP using which-key. +KEYMAP is selected interactively by mode in +`minor-mode-map-alist'. + +\(fn &optional ALL)" t nil) + +(autoload 'which-key-show-full-minor-mode-keymap "which-key" "\ +Show all bindings in KEYMAP using which-key. +KEYMAP is selected interactively by mode in +`minor-mode-map-alist'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "which-key" '("which-key-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/bind-key-20210210.1609/bind-key-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/bind-key-20210210.1609/bind-key-autoloads.el") (car load-path)))) + + + +(autoload 'bind-key "bind-key" "\ +Bind KEY-NAME to COMMAND in KEYMAP (`global-map' if not passed). + +KEY-NAME may be a vector, in which case it is passed straight to +`define-key'. Or it may be a string to be interpreted as +spelled-out keystrokes, e.g., \"C-c C-z\". See documentation of +`edmacro-mode' for details. + +COMMAND must be an interactive function or lambda form. + +KEYMAP, if present, should be a keymap variable or symbol. +For example: + + (bind-key \"M-h\" #'some-interactive-function my-mode-map) + + (bind-key \"M-h\" #'some-interactive-function 'my-mode-map) + +If PREDICATE is non-nil, it is a form evaluated to determine when +a key should be bound. It must return non-nil in such cases. +Emacs can evaluate this form at any time that it does redisplay +or operates on menu data structures, so you should write it so it +can safely be called at any time. + +\(fn KEY-NAME COMMAND &optional KEYMAP PREDICATE)" nil t) + +(autoload 'unbind-key "bind-key" "\ +Unbind the given KEY-NAME, within the KEYMAP (if specified). +See `bind-key' for more details. + +\(fn KEY-NAME &optional KEYMAP)" nil t) + +(autoload 'bind-key* "bind-key" "\ +Similar to `bind-key', but overrides any mode-specific bindings. + +\(fn KEY-NAME COMMAND &optional PREDICATE)" nil t) + +(autoload 'bind-keys "bind-key" "\ +Bind multiple keys at once. + +Accepts keyword arguments: +:map MAP - a keymap into which the keybindings should be + added +:prefix KEY - prefix key for these bindings +:prefix-map MAP - name of the prefix map that should be created + for these bindings +:prefix-docstring STR - docstring for the prefix-map variable +:menu-name NAME - optional menu string for prefix map +:filter FORM - optional form to determine when bindings apply + +The rest of the arguments are conses of keybinding string and a +function symbol (unquoted). + +\(fn &rest ARGS)" nil t) + +(autoload 'bind-keys* "bind-key" "\ + + +\(fn &rest ARGS)" nil t) + +(autoload 'describe-personal-keybindings "bind-key" "\ +Display all the personal keybindings defined by `bind-key'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "bind-key" '("bind-key" "compare-keybindings" "get-binding-description" "override-global-m" "personal-keybindings"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/use-package-20210207.1926/use-package-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/use-package-20210207.1926/use-package-autoloads.el") (car load-path)))) + + + +(autoload 'use-package-autoload-keymap "use-package-bind-key" "\ +Loads PACKAGE and then binds the key sequence used to invoke +this function to KEYMAP-SYMBOL. It then simulates pressing the +same key sequence a again, so that the next key pressed is routed +to the newly loaded keymap. + +This function supports use-package's :bind-keymap keyword. It +works by binding the given key sequence to an invocation of this +function for a particular keymap. The keymap is expected to be +defined by the package. In this way, loading the package is +deferred until the prefix key sequence is pressed. + +\(fn KEYMAP-SYMBOL PACKAGE OVERRIDE)" nil nil) + +(autoload 'use-package-normalize-binder "use-package-bind-key" "\ + + +\(fn NAME KEYWORD ARGS)" nil nil) + +(defalias 'use-package-normalize/:bind 'use-package-normalize-binder) + +(defalias 'use-package-normalize/:bind* 'use-package-normalize-binder) + +(defalias 'use-package-autoloads/:bind 'use-package-autoloads-mode) + +(defalias 'use-package-autoloads/:bind* 'use-package-autoloads-mode) + +(autoload 'use-package-handler/:bind "use-package-bind-key" "\ + + +\(fn NAME KEYWORD ARGS REST STATE &optional BIND-MACRO)" nil nil) + +(defalias 'use-package-normalize/:bind-keymap 'use-package-normalize-binder) + +(defalias 'use-package-normalize/:bind-keymap* 'use-package-normalize-binder) + +(autoload 'use-package-handler/:bind-keymap "use-package-bind-key" "\ + + +\(fn NAME KEYWORD ARGS REST STATE &optional OVERRIDE)" nil nil) + +(autoload 'use-package-handler/:bind-keymap* "use-package-bind-key" "\ + + +\(fn NAME KEYWORD ARG REST STATE)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "use-package-bind-key" '("use-package-handler/:bind*"))) + + + +(autoload 'use-package "use-package-core" "\ +Declare an Emacs package by specifying a group of configuration options. + +For full documentation, please see the README file that came with +this file. Usage: + + (use-package package-name + [:keyword [option]]...) + +:init Code to run before PACKAGE-NAME has been loaded. +:config Code to run after PACKAGE-NAME has been loaded. Note that + if loading is deferred for any reason, this code does not + execute until the lazy load has occurred. +:preface Code to be run before everything except `:disabled'; this + can be used to define functions for use in `:if', or that + should be seen by the byte-compiler. + +:mode Form to be added to `auto-mode-alist'. +:magic Form to be added to `magic-mode-alist'. +:magic-fallback Form to be added to `magic-fallback-mode-alist'. +:interpreter Form to be added to `interpreter-mode-alist'. + +:commands Define autoloads for commands that will be defined by the + package. This is useful if the package is being lazily + loaded, and you wish to conditionally call functions in your + `:init' block that are defined in the package. +:hook Specify hook(s) to attach this package to. + +:bind Bind keys, and define autoloads for the bound commands. +:bind* Bind keys, and define autoloads for the bound commands, + *overriding all minor mode bindings*. +:bind-keymap Bind a key prefix to an auto-loaded keymap defined in the + package. This is like `:bind', but for keymaps. +:bind-keymap* Like `:bind-keymap', but overrides all minor mode bindings + +:defer Defer loading of a package -- this is implied when using + `:commands', `:bind', `:bind*', `:mode', `:magic', `:hook', + `:magic-fallback', or `:interpreter'. This can be an integer, + to force loading after N seconds of idle time, if the package + has not already been loaded. +:after Delay the use-package declaration until after the named modules + have loaded. Once load, it will be as though the use-package + declaration (without `:after') had been seen at that moment. +:demand Prevent the automatic deferred loading introduced by constructs + such as `:bind' (see `:defer' for the complete list). + +:if EXPR Initialize and load only if EXPR evaluates to a non-nil value. +:disabled The package is ignored completely if this keyword is present. +:defines Declare certain variables to silence the byte-compiler. +:functions Declare certain functions to silence the byte-compiler. +:load-path Add to the `load-path' before attempting to load the package. +:diminish Support for diminish.el (if installed). +:delight Support for delight.el (if installed). +:custom Call `custom-set' or `set-default' with each variable + definition without modifying the Emacs `custom-file'. + (compare with `custom-set-variables'). +:custom-face Call `customize-set-faces' with each face definition. +:ensure Loads the package using package.el if necessary. +:pin Pin the package to an archive. + +\(fn NAME &rest ARGS)" nil t) + +(function-put 'use-package 'lisp-indent-function '1) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "use-package-core" '("use-package-"))) + + + +(autoload 'use-package-normalize/:delight "use-package-delight" "\ +Normalize arguments to delight. + +\(fn NAME KEYWORD ARGS)" nil nil) + +(autoload 'use-package-handler/:delight "use-package-delight" "\ + + +\(fn NAME KEYWORD ARGS REST STATE)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "use-package-delight" '("use-package-normalize-delight"))) + + + +(autoload 'use-package-normalize/:diminish "use-package-diminish" "\ + + +\(fn NAME KEYWORD ARGS)" nil nil) + +(autoload 'use-package-handler/:diminish "use-package-diminish" "\ + + +\(fn NAME KEYWORD ARG REST STATE)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "use-package-diminish" '("use-package-normalize-diminish"))) + + + +(autoload 'use-package-normalize/:ensure "use-package-ensure" "\ + + +\(fn NAME KEYWORD ARGS)" nil nil) + +(autoload 'use-package-handler/:ensure "use-package-ensure" "\ + + +\(fn NAME KEYWORD ENSURE REST STATE)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "use-package-ensure" '("use-package-"))) + + + +(autoload 'use-package-jump-to-package-form "use-package-jump" "\ +Attempt to find and jump to the `use-package' form that loaded +PACKAGE. This will only find the form if that form actually +required PACKAGE. If PACKAGE was previously required then this +function will jump to the file that originally required PACKAGE +instead. + +\(fn PACKAGE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "use-package-jump" '("use-package-find-require"))) + + + +(autoload 'use-package-lint "use-package-lint" "\ +Check for errors in use-package declarations. +For example, if the module's `:if' condition is met, but even +with the specified `:load-path' the module cannot be found." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "use-package-lint" '("use-package-lint-declaration"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/undo-tree-0.7.5/undo-tree-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/undo-tree-0.7.5/undo-tree-autoloads.el") (car load-path)))) + + + +(autoload 'undo-tree-mode "undo-tree" "\ +Toggle undo-tree mode. +With no argument, this command toggles the mode. +A positive prefix argument turns the mode on. +A negative prefix argument turns it off. + +If called interactively, enable Undo-Tree mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +Undo-tree-mode replaces Emacs' standard undo feature with a more +powerful yet easier to use version, that treats the undo history +as what it is: a tree. + +The following keys are available in `undo-tree-mode': + + \\{undo-tree-map} + +Within the undo-tree visualizer, the following keys are available: + + \\{undo-tree-visualizer-mode-map} + +\(fn &optional ARG)" t nil) + +(put 'global-undo-tree-mode 'globalized-minor-mode t) + +(defvar global-undo-tree-mode nil "\ +Non-nil if Global Undo-Tree mode is enabled. +See the `global-undo-tree-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-undo-tree-mode'.") + +(custom-autoload 'global-undo-tree-mode "undo-tree" nil) + +(autoload 'global-undo-tree-mode "undo-tree" "\ +Toggle Undo-Tree mode in all buffers. +With prefix ARG, enable Global Undo-Tree mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Undo-Tree mode is enabled in all buffers where +`turn-on-undo-tree-mode' would do it. +See `undo-tree-mode' for more information on Undo-Tree mode. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "undo-tree" '("*undo-tree-id-counter*" "buffer-undo-tree" "turn-on-undo-tree-mode" "undo-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/tsc-20210320.1052/tsc-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/tsc-20210320.1052/tsc-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tsc" '("tsc-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tsc-dyn-get" '("tsc-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/epl-20180205.2049/epl-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/epl-20180205.2049/epl-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "epl" '("epl-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/pkg-info-20150517.1143/pkg-info-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/pkg-info-20150517.1143/pkg-info-autoloads.el") (car load-path)))) + + + +(autoload 'pkg-info-library-original-version "pkg-info" "\ +Get the original version in the header of LIBRARY. + +The original version is stored in the X-Original-Version header. +This header is added by the MELPA package archive to preserve +upstream version numbers. + +LIBRARY is either a symbol denoting a named feature, or a library +name as string. + +If SHOW is non-nil, show the version in the minibuffer. + +Return the version from the header of LIBRARY as list. Signal an +error if the LIBRARY was not found or had no X-Original-Version +header. + +See Info node `(elisp)Library Headers' for more information +about library headers. + +\(fn LIBRARY &optional SHOW)" t nil) + +(autoload 'pkg-info-library-version "pkg-info" "\ +Get the version in the header of LIBRARY. + +LIBRARY is either a symbol denoting a named feature, or a library +name as string. + +If SHOW is non-nil, show the version in the minibuffer. + +Return the version from the header of LIBRARY as list. Signal an +error if the LIBRARY was not found or had no proper header. + +See Info node `(elisp)Library Headers' for more information +about library headers. + +\(fn LIBRARY &optional SHOW)" t nil) + +(autoload 'pkg-info-defining-library-original-version "pkg-info" "\ +Get the original version of the library defining FUNCTION. + +The original version is stored in the X-Original-Version header. +This header is added by the MELPA package archive to preserve +upstream version numbers. + +If SHOW is non-nil, show the version in mini-buffer. + +This function is mainly intended to find the version of a major +or minor mode, i.e. + + (pkg-info-defining-library-version 'flycheck-mode) + +Return the version of the library defining FUNCTION. Signal an +error if FUNCTION is not a valid function, if its defining +library was not found, or if the library had no proper version +header. + +\(fn FUNCTION &optional SHOW)" t nil) + +(autoload 'pkg-info-defining-library-version "pkg-info" "\ +Get the version of the library defining FUNCTION. + +If SHOW is non-nil, show the version in mini-buffer. + +This function is mainly intended to find the version of a major +or minor mode, i.e. + + (pkg-info-defining-library-version 'flycheck-mode) + +Return the version of the library defining FUNCTION. Signal an +error if FUNCTION is not a valid function, if its defining +library was not found, or if the library had no proper version +header. + +\(fn FUNCTION &optional SHOW)" t nil) + +(autoload 'pkg-info-package-version "pkg-info" "\ +Get the version of an installed PACKAGE. + +If SHOW is non-nil, show the version in the minibuffer. + +Return the version as list, or nil if PACKAGE is not installed. + +\(fn PACKAGE &optional SHOW)" t nil) + +(autoload 'pkg-info-version-info "pkg-info" "\ +Obtain complete version info for LIBRARY and PACKAGE. + +LIBRARY is a symbol denoting a named feature, or a library name +as string. PACKAGE is a symbol denoting an ELPA package. If +omitted or nil, default to LIBRARY. + +If SHOW is non-nil, show the version in the minibuffer. + +When called interactively, prompt for LIBRARY. When called +interactively with prefix argument, prompt for PACKAGE as well. + +Return a string with complete version information for LIBRARY. +This version information contains the version from the headers of +LIBRARY, and the version of the installed PACKAGE, the LIBRARY is +part of. If PACKAGE is not installed, or if the PACKAGE version +is the same as the LIBRARY version, do not include a package +version. + +\(fn LIBRARY &optional PACKAGE SHOW)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pkg-info" '("pkg-info-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/projectile-20210623.1338/projectile-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/projectile-20210623.1338/projectile-autoloads.el") (car load-path)))) + + + +(autoload 'projectile-version "projectile" "\ +Get the Projectile version as string. + +If called interactively or if SHOW-VERSION is non-nil, show the +version in the echo area and the messages buffer. + +The returned string includes both, the version from package.el +and the library version, if both a present and different. + +If the version number could not be determined, signal an error, +if called interactively, or if SHOW-VERSION is non-nil, otherwise +just return nil. + +\(fn &optional SHOW-VERSION)" t nil) + +(autoload 'projectile-invalidate-cache "projectile" "\ +Remove the current project's files from `projectile-projects-cache'. + +With a prefix argument PROMPT prompts for the name of the project whose cache +to invalidate. + +\(fn PROMPT)" t nil) + +(autoload 'projectile-purge-file-from-cache "projectile" "\ +Purge FILE from the cache of the current project. + +\(fn FILE)" t nil) + +(autoload 'projectile-purge-dir-from-cache "projectile" "\ +Purge DIR from the cache of the current project. + +\(fn DIR)" t nil) + +(autoload 'projectile-cache-current-file "projectile" "\ +Add the currently visited file to the cache." t nil) + +(autoload 'projectile-discover-projects-in-directory "projectile" "\ +Discover any projects in DIRECTORY and add them to the projectile cache. +This function is not recursive and only adds projects with roots +at the top level of DIRECTORY. + +\(fn DIRECTORY)" t nil) + +(autoload 'projectile-discover-projects-in-search-path "projectile" "\ +Discover projects in `projectile-project-search-path'. +Invoked automatically when `projectile-mode' is enabled." t nil) + +(autoload 'projectile-switch-to-buffer "projectile" "\ +Switch to a project buffer." t nil) + +(autoload 'projectile-switch-to-buffer-other-window "projectile" "\ +Switch to a project buffer and show it in another window." t nil) + +(autoload 'projectile-switch-to-buffer-other-frame "projectile" "\ +Switch to a project buffer and show it in another frame." t nil) + +(autoload 'projectile-display-buffer "projectile" "\ +Display a project buffer in another window without selecting it." t nil) + +(autoload 'projectile-project-buffers-other-buffer "projectile" "\ +Switch to the most recently selected buffer project buffer. +Only buffers not visible in windows are returned." t nil) + +(autoload 'projectile-multi-occur "projectile" "\ +Do a `multi-occur' in the project's buffers. +With a prefix argument, show NLINES of context. + +\(fn &optional NLINES)" t nil) + +(autoload 'projectile-find-other-file "projectile" "\ +Switch between files with the same name but different extensions. +With FLEX-MATCHING, match any file that contains the base name of current file. +Other file extensions can be customized with the variable `projectile-other-file-alist'. + +\(fn &optional FLEX-MATCHING)" t nil) + +(autoload 'projectile-find-other-file-other-window "projectile" "\ +Switch between files with the same name but different extensions in other window. +With FLEX-MATCHING, match any file that contains the base name of current file. +Other file extensions can be customized with the variable `projectile-other-file-alist'. + +\(fn &optional FLEX-MATCHING)" t nil) + +(autoload 'projectile-find-other-file-other-frame "projectile" "\ +Switch between files with the same name but different extensions in other frame. +With FLEX-MATCHING, match any file that contains the base name of current file. +Other file extensions can be customized with the variable `projectile-other-file-alist'. + +\(fn &optional FLEX-MATCHING)" t nil) + +(autoload 'projectile-find-file-dwim "projectile" "\ +Jump to a project's files using completion based on context. + +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +If point is on a filename, Projectile first tries to search for that +file in project: + +- If it finds just a file, it switches to that file instantly. This works even +if the filename is incomplete, but there's only a single file in the current project +that matches the filename at point. For example, if there's only a single file named +\"projectile/projectile.el\" but the current filename is \"projectile/proj\" (incomplete), +`projectile-find-file-dwim' still switches to \"projectile/projectile.el\" immediately + because this is the only filename that matches. + +- If it finds a list of files, the list is displayed for selecting. A list of +files is displayed when a filename appears more than one in the project or the +filename at point is a prefix of more than two files in a project. For example, +if `projectile-find-file-dwim' is executed on a filepath like \"projectile/\", it lists +the content of that directory. If it is executed on a partial filename like + \"projectile/a\", a list of files with character 'a' in that directory is presented. + +- If it finds nothing, display a list of all files in project for selecting. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-find-file-dwim-other-window "projectile" "\ +Jump to a project's files using completion based on context in other window. + +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +If point is on a filename, Projectile first tries to search for that +file in project: + +- If it finds just a file, it switches to that file instantly. This works even +if the filename is incomplete, but there's only a single file in the current project +that matches the filename at point. For example, if there's only a single file named +\"projectile/projectile.el\" but the current filename is \"projectile/proj\" (incomplete), +`projectile-find-file-dwim-other-window' still switches to \"projectile/projectile.el\" +immediately because this is the only filename that matches. + +- If it finds a list of files, the list is displayed for selecting. A list of +files is displayed when a filename appears more than one in the project or the +filename at point is a prefix of more than two files in a project. For example, +if `projectile-find-file-dwim-other-window' is executed on a filepath like \"projectile/\", it lists +the content of that directory. If it is executed on a partial filename +like \"projectile/a\", a list of files with character 'a' in that directory +is presented. + +- If it finds nothing, display a list of all files in project for selecting. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-find-file-dwim-other-frame "projectile" "\ +Jump to a project's files using completion based on context in other frame. + +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +If point is on a filename, Projectile first tries to search for that +file in project: + +- If it finds just a file, it switches to that file instantly. This works even +if the filename is incomplete, but there's only a single file in the current project +that matches the filename at point. For example, if there's only a single file named +\"projectile/projectile.el\" but the current filename is \"projectile/proj\" (incomplete), +`projectile-find-file-dwim-other-frame' still switches to \"projectile/projectile.el\" +immediately because this is the only filename that matches. + +- If it finds a list of files, the list is displayed for selecting. A list of +files is displayed when a filename appears more than one in the project or the +filename at point is a prefix of more than two files in a project. For example, +if `projectile-find-file-dwim-other-frame' is executed on a filepath like \"projectile/\", it lists +the content of that directory. If it is executed on a partial filename +like \"projectile/a\", a list of files with character 'a' in that directory +is presented. + +- If it finds nothing, display a list of all files in project for selecting. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-find-file "projectile" "\ +Jump to a project's file using completion. +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-find-file-other-window "projectile" "\ +Jump to a project's file using completion and show it in another window. + +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-find-file-other-frame "projectile" "\ +Jump to a project's file using completion and show it in another frame. + +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-toggle-project-read-only "projectile" "\ +Toggle project read only." t nil) + +(autoload 'projectile-find-dir "projectile" "\ +Jump to a project's directory using completion. + +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-find-dir-other-window "projectile" "\ +Jump to a project's directory in other window using completion. + +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-find-dir-other-frame "projectile" "\ +Jump to a project's directory in other frame using completion. + +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-find-test-file "projectile" "\ +Jump to a project's test file using completion. + +With a prefix arg INVALIDATE-CACHE invalidates the cache first. + +\(fn &optional INVALIDATE-CACHE)" t nil) + +(autoload 'projectile-find-related-file-other-window "projectile" "\ +Open related file in other window." t nil) + +(autoload 'projectile-find-related-file-other-frame "projectile" "\ +Open related file in other frame." t nil) + +(autoload 'projectile-find-related-file "projectile" "\ +Open related file." t nil) + +(autoload 'projectile-related-files-fn-groups "projectile" "\ +Generate a related-files-fn which relates as KIND for files in each of GROUPS. + +\(fn KIND GROUPS)" nil nil) + +(autoload 'projectile-related-files-fn-extensions "projectile" "\ +Generate a related-files-fn which relates as KIND for files having EXTENSIONS. + +\(fn KIND EXTENSIONS)" nil nil) + +(autoload 'projectile-related-files-fn-test-with-prefix "projectile" "\ +Generate a related-files-fn which relates tests and impl for files with EXTENSION based on TEST-PREFIX. + +\(fn EXTENSION TEST-PREFIX)" nil nil) + +(autoload 'projectile-related-files-fn-test-with-suffix "projectile" "\ +Generate a related-files-fn which relates tests and impl for files with EXTENSION based on TEST-SUFFIX. + +\(fn EXTENSION TEST-SUFFIX)" nil nil) + +(autoload 'projectile-project-info "projectile" "\ +Display info for current project." t nil) + +(autoload 'projectile-find-implementation-or-test-other-window "projectile" "\ +Open matching implementation or test file in other window." t nil) + +(autoload 'projectile-find-implementation-or-test-other-frame "projectile" "\ +Open matching implementation or test file in other frame." t nil) + +(autoload 'projectile-toggle-between-implementation-and-test "projectile" "\ +Toggle between an implementation file and its test file." t nil) + +(autoload 'projectile-grep "projectile" "\ +Perform rgrep in the project. + +With a prefix ARG asks for files (globbing-aware) which to grep in. +With prefix ARG of `-' (such as `M--'), default the files (without prompt), +to `projectile-grep-default-files'. + +With REGEXP given, don't query the user for a regexp. + +\(fn &optional REGEXP ARG)" t nil) + +(autoload 'projectile-ag "projectile" "\ +Run an ag search with SEARCH-TERM in the project. + +With an optional prefix argument ARG SEARCH-TERM is interpreted as a +regular expression. + +\(fn SEARCH-TERM &optional ARG)" t nil) + +(autoload 'projectile-ripgrep "projectile" "\ +Run a Ripgrep search with `SEARCH-TERM' at current project root. + +With an optional prefix argument ARG SEARCH-TERM is interpreted as a +regular expression. + +\(fn SEARCH-TERM &optional ARG)" t nil) + +(autoload 'projectile-regenerate-tags "projectile" "\ +Regenerate the project's [e|g]tags." t nil) + +(autoload 'projectile-find-tag "projectile" "\ +Find tag in project." t nil) + +(autoload 'projectile-run-command-in-root "projectile" "\ +Invoke `execute-extended-command' in the project's root." t nil) + +(autoload 'projectile-run-shell-command-in-root "projectile" "\ +Invoke `shell-command' in the project's root." t nil) + +(autoload 'projectile-run-async-shell-command-in-root "projectile" "\ +Invoke `async-shell-command' in the project's root." t nil) + +(autoload 'projectile-run-gdb "projectile" "\ +Invoke `gdb' in the project's root." t nil) + +(autoload 'projectile-run-shell "projectile" "\ +Invoke `shell' in the project's root. + +Switch to the project specific shell buffer if it already exists. + +Use a prefix argument ARG to indicate creation of a new process instead. + +\(fn &optional ARG)" t nil) + +(autoload 'projectile-run-eshell "projectile" "\ +Invoke `eshell' in the project's root. + +Switch to the project specific eshell buffer if it already exists. + +Use a prefix argument ARG to indicate creation of a new process instead. + +\(fn &optional ARG)" t nil) + +(autoload 'projectile-run-ielm "projectile" "\ +Invoke `ielm' in the project's root. + +Switch to the project specific ielm buffer if it already exists. + +Use a prefix argument ARG to indicate creation of a new process instead. + +\(fn &optional ARG)" t nil) + +(autoload 'projectile-run-term "projectile" "\ +Invoke `term' in the project's root. + +Switch to the project specific term buffer if it already exists. + +Use a prefix argument ARG to indicate creation of a new process instead. + +\(fn &optional ARG)" t nil) + +(autoload 'projectile-run-vterm "projectile" "\ +Invoke `vterm' in the project's root. + +Switch to the project specific term buffer if it already exists. + +Use a prefix argument ARG to indicate creation of a new process instead. + +\(fn &optional ARG)" t nil) + +(autoload 'projectile-replace "projectile" "\ +Replace literal string in project using non-regexp `tags-query-replace'. + +With a prefix argument ARG prompts you for a directory on which +to run the replacement. + +\(fn &optional ARG)" t nil) + +(autoload 'projectile-replace-regexp "projectile" "\ +Replace a regexp in the project using `tags-query-replace'. + +With a prefix argument ARG prompts you for a directory on which +to run the replacement. + +\(fn &optional ARG)" t nil) + +(autoload 'projectile-kill-buffers "projectile" "\ +Kill project buffers. + +The buffer are killed according to the value of +`projectile-kill-buffers-filter'." t nil) + +(autoload 'projectile-save-project-buffers "projectile" "\ +Save all project buffers." t nil) + +(autoload 'projectile-dired "projectile" "\ +Open `dired' at the root of the project." t nil) + +(autoload 'projectile-dired-other-window "projectile" "\ +Open `dired' at the root of the project in another window." t nil) + +(autoload 'projectile-dired-other-frame "projectile" "\ +Open `dired' at the root of the project in another frame." t nil) + +(autoload 'projectile-vc "projectile" "\ +Open `vc-dir' at the root of the project. + +For git projects `magit-status-internal' is used if available. +For hg projects `monky-status' is used if available. + +If PROJECT-ROOT is given, it is opened instead of the project +root directory of the current buffer file. If interactively +called with a prefix argument, the user is prompted for a project +directory to open. + +\(fn &optional PROJECT-ROOT)" t nil) + +(autoload 'projectile-recentf "projectile" "\ +Show a list of recently visited files in a project." t nil) + +(autoload 'projectile-configure-project "projectile" "\ +Run project configure command. + +Normally you'll be prompted for a compilation command, unless +variable `compilation-read-command'. You can force the prompt +with a prefix ARG. + +\(fn ARG)" t nil) + +(autoload 'projectile-compile-project "projectile" "\ +Run project compilation command. + +Normally you'll be prompted for a compilation command, unless +variable `compilation-read-command'. You can force the prompt +with a prefix ARG. + +\(fn ARG)" t nil) + +(autoload 'projectile-test-project "projectile" "\ +Run project test command. + +Normally you'll be prompted for a compilation command, unless +variable `compilation-read-command'. You can force the prompt +with a prefix ARG. + +\(fn ARG)" t nil) + +(autoload 'projectile-install-project "projectile" "\ +Run project install command. + +Normally you'll be prompted for a compilation command, unless +variable `compilation-read-command'. You can force the prompt +with a prefix ARG. + +\(fn ARG)" t nil) + +(autoload 'projectile-package-project "projectile" "\ +Run project package command. + +Normally you'll be prompted for a compilation command, unless +variable `compilation-read-command'. You can force the prompt +with a prefix ARG. + +\(fn ARG)" t nil) + +(autoload 'projectile-run-project "projectile" "\ +Run project run command. + +Normally you'll be prompted for a compilation command, unless +variable `compilation-read-command'. You can force the prompt +with a prefix ARG. + +\(fn ARG)" t nil) + +(autoload 'projectile-repeat-last-command "projectile" "\ +Run last projectile external command. + +External commands are: `projectile-configure-project', +`projectile-compile-project', `projectile-test-project', +`projectile-install-project', `projectile-package-project', +and `projectile-run-project'. + +If the prefix argument SHOW_PROMPT is non nil, the command can be edited. + +\(fn SHOW-PROMPT)" t nil) + +(autoload 'projectile-switch-project "projectile" "\ +Switch to a project we have visited before. +Invokes the command referenced by `projectile-switch-project-action' on switch. +With a prefix ARG invokes `projectile-commander' instead of +`projectile-switch-project-action.' + +\(fn &optional ARG)" t nil) + +(autoload 'projectile-switch-open-project "projectile" "\ +Switch to a project we have currently opened. +Invokes the command referenced by `projectile-switch-project-action' on switch. +With a prefix ARG invokes `projectile-commander' instead of +`projectile-switch-project-action.' + +\(fn &optional ARG)" t nil) + +(autoload 'projectile-find-file-in-directory "projectile" "\ +Jump to a file in a (maybe regular) DIRECTORY. + +This command will first prompt for the directory the file is in. + +\(fn &optional DIRECTORY)" t nil) + +(autoload 'projectile-find-file-in-known-projects "projectile" "\ +Jump to a file in any of the known projects." t nil) + +(autoload 'projectile-cleanup-known-projects "projectile" "\ +Remove known projects that don't exist anymore." t nil) + +(autoload 'projectile-clear-known-projects "projectile" "\ +Clear both `projectile-known-projects' and `projectile-known-projects-file'." t nil) + +(autoload 'projectile-reset-known-projects "projectile" "\ +Clear known projects and rediscover." t nil) + +(autoload 'projectile-remove-known-project "projectile" "\ +Remove PROJECT from the list of known projects. + +\(fn &optional PROJECT)" t nil) + +(autoload 'projectile-remove-current-project-from-known-projects "projectile" "\ +Remove the current project from the list of known projects." t nil) + +(autoload 'projectile-add-known-project "projectile" "\ +Add PROJECT-ROOT to the list of known projects. + +\(fn PROJECT-ROOT)" t nil) + +(autoload 'projectile-ibuffer "projectile" "\ +Open an IBuffer window showing all buffers in the current project. + +Let user choose another project when PROMPT-FOR-PROJECT is supplied. + +\(fn PROMPT-FOR-PROJECT)" t nil) + +(autoload 'projectile-commander "projectile" "\ +Execute a Projectile command with a single letter. +The user is prompted for a single character indicating the action to invoke. +The `?' character describes then +available actions. + +See `def-projectile-commander-method' for defining new methods." t nil) + +(autoload 'projectile-browse-dirty-projects "projectile" "\ +Browse dirty version controlled projects. + +With a prefix argument, or if CACHED is non-nil, try to use the cached +dirty project list. + +\(fn &optional CACHED)" t nil) + +(autoload 'projectile-edit-dir-locals "projectile" "\ +Edit or create a .dir-locals.el file of the project." t nil) + +(defvar projectile-mode nil "\ +Non-nil if Projectile mode is enabled. +See the `projectile-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `projectile-mode'.") + +(custom-autoload 'projectile-mode "projectile" nil) + +(autoload 'projectile-mode "projectile" "\ +Minor mode to assist project management and navigation. + +When called interactively, toggle `projectile-mode'. With prefix +ARG, enable `projectile-mode' if ARG is positive, otherwise disable +it. + +When called from Lisp, enable `projectile-mode' if ARG is omitted, +nil or positive. If ARG is `toggle', toggle `projectile-mode'. +Otherwise behave as if called interactively. + +\\{projectile-mode-map} + +\(fn &optional ARG)" t nil) + +(define-obsolete-function-alias 'projectile-global-mode 'projectile-mode "1.0") + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "projectile" '("??" "compilation-find-file-projectile-find-compilation-buffer" "def-projectile-commander-method" "delete-file-projectile-remove-from-cache" "projectile-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/dash-20210609.1330/dash-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/dash-20210609.1330/dash-autoloads.el") (car load-path)))) + + + +(autoload 'dash-fontify-mode "dash" "\ +Toggle fontification of Dash special variables. + +If called interactively, enable Dash-Fontify mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +Dash-Fontify mode is a buffer-local minor mode intended for Emacs +Lisp buffers. Enabling it causes the special variables bound in +anaphoric Dash macros to be fontified. These anaphoras include +`it', `it-index', `acc', and `other'. In older Emacs versions +which do not dynamically detect macros, Dash-Fontify mode +additionally fontifies Dash macro calls. + +See also `dash-fontify-mode-lighter' and +`global-dash-fontify-mode'. + +\(fn &optional ARG)" t nil) + +(put 'global-dash-fontify-mode 'globalized-minor-mode t) + +(defvar global-dash-fontify-mode nil "\ +Non-nil if Global Dash-Fontify mode is enabled. +See the `global-dash-fontify-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-dash-fontify-mode'.") + +(custom-autoload 'global-dash-fontify-mode "dash" nil) + +(autoload 'global-dash-fontify-mode "dash" "\ +Toggle Dash-Fontify mode in all buffers. +With prefix ARG, enable Global Dash-Fontify mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Dash-Fontify mode is enabled in all buffers where +`dash--turn-on-fontify-mode' would do it. +See `dash-fontify-mode' for more information on Dash-Fontify mode. + +\(fn &optional ARG)" t nil) + +(autoload 'dash-register-info-lookup "dash" "\ +Register the Dash Info manual with `info-lookup-symbol'. +This allows Dash symbols to be looked up with \\[info-lookup-symbol]." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "dash" '("!cdr" "!cons" "--" "->" "-a" "-butlast" "-c" "-d" "-e" "-f" "-gr" "-i" "-juxt" "-keep" "-l" "-m" "-no" "-o" "-p" "-r" "-s" "-t" "-u" "-value-to-list" "-when-let" "-zip" "dash-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/s-20210616.619/s-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/s-20210616.619/s-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "s" '("s-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/avy-20201226.1734/avy-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/avy-20201226.1734/avy-autoloads.el") (car load-path)))) + + + +(autoload 'avy-process "avy" "\ +Select one of CANDIDATES using `avy-read'. +Use OVERLAY-FN to visualize the decision overlay. +CLEANUP-FN should take no arguments and remove the effects of +multiple OVERLAY-FN invocations. + +\(fn CANDIDATES &optional OVERLAY-FN CLEANUP-FN)" nil nil) + +(autoload 'avy-goto-char "avy" "\ +Jump to the currently visible CHAR. +The window scope is determined by `avy-all-windows' (ARG negates it). + +\(fn CHAR &optional ARG)" t nil) + +(autoload 'avy-goto-char-in-line "avy" "\ +Jump to the currently visible CHAR in the current line. + +\(fn CHAR)" t nil) + +(autoload 'avy-goto-char-2 "avy" "\ +Jump to the currently visible CHAR1 followed by CHAR2. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. +BEG and END narrow the scope where candidates are searched. + +\(fn CHAR1 CHAR2 &optional ARG BEG END)" t nil) + +(autoload 'avy-goto-char-2-above "avy" "\ +Jump to the currently visible CHAR1 followed by CHAR2. +This is a scoped version of `avy-goto-char-2', where the scope is +the visible part of the current buffer up to point. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. + +\(fn CHAR1 CHAR2 &optional ARG)" t nil) + +(autoload 'avy-goto-char-2-below "avy" "\ +Jump to the currently visible CHAR1 followed by CHAR2. +This is a scoped version of `avy-goto-char-2', where the scope is +the visible part of the current buffer following point. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. + +\(fn CHAR1 CHAR2 &optional ARG)" t nil) + +(autoload 'avy-isearch "avy" "\ +Jump to one of the current isearch candidates." t nil) + +(autoload 'avy-goto-word-0 "avy" "\ +Jump to a word start. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. +BEG and END narrow the scope where candidates are searched. + +\(fn ARG &optional BEG END)" t nil) + +(autoload 'avy-goto-whitespace-end "avy" "\ +Jump to the end of a whitespace sequence. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. +BEG and END narrow the scope where candidates are searched. + +\(fn ARG &optional BEG END)" t nil) + +(autoload 'avy-goto-word-1 "avy" "\ +Jump to the currently visible CHAR at a word start. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. +BEG and END narrow the scope where candidates are searched. +When SYMBOL is non-nil, jump to symbol start instead of word start. + +\(fn CHAR &optional ARG BEG END SYMBOL)" t nil) + +(autoload 'avy-goto-word-1-above "avy" "\ +Jump to the currently visible CHAR at a word start. +This is a scoped version of `avy-goto-word-1', where the scope is +the visible part of the current buffer up to point. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. + +\(fn CHAR &optional ARG)" t nil) + +(autoload 'avy-goto-word-1-below "avy" "\ +Jump to the currently visible CHAR at a word start. +This is a scoped version of `avy-goto-word-1', where the scope is +the visible part of the current buffer following point. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. + +\(fn CHAR &optional ARG)" t nil) + +(autoload 'avy-goto-symbol-1 "avy" "\ +Jump to the currently visible CHAR at a symbol start. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. + +\(fn CHAR &optional ARG)" t nil) + +(autoload 'avy-goto-symbol-1-above "avy" "\ +Jump to the currently visible CHAR at a symbol start. +This is a scoped version of `avy-goto-symbol-1', where the scope is +the visible part of the current buffer up to point. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. + +\(fn CHAR &optional ARG)" t nil) + +(autoload 'avy-goto-symbol-1-below "avy" "\ +Jump to the currently visible CHAR at a symbol start. +This is a scoped version of `avy-goto-symbol-1', where the scope is +the visible part of the current buffer following point. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. + +\(fn CHAR &optional ARG)" t nil) + +(autoload 'avy-goto-subword-0 "avy" "\ +Jump to a word or subword start. +The window scope is determined by `avy-all-windows' (ARG negates it). + +When PREDICATE is non-nil it's a function of zero parameters that +should return true. + +BEG and END narrow the scope where candidates are searched. + +\(fn &optional ARG PREDICATE BEG END)" t nil) + +(autoload 'avy-goto-subword-1 "avy" "\ +Jump to the currently visible CHAR at a subword start. +The window scope is determined by `avy-all-windows' (ARG negates it). +The case of CHAR is ignored. + +\(fn CHAR &optional ARG)" t nil) + +(autoload 'avy-goto-word-or-subword-1 "avy" "\ +Forward to `avy-goto-subword-1' or `avy-goto-word-1'. +Which one depends on variable `subword-mode'." t nil) + +(autoload 'avy-goto-line "avy" "\ +Jump to a line start in current buffer. + +When ARG is 1, jump to lines currently visible, with the option +to cancel to `goto-line' by entering a number. + +When ARG is 4, negate the window scope determined by +`avy-all-windows'. + +Otherwise, forward to `goto-line' with ARG. + +\(fn &optional ARG)" t nil) + +(autoload 'avy-goto-line-above "avy" "\ +Goto visible line above the cursor. +OFFSET changes the distance between the closest key to the cursor and +the cursor +When BOTTOM-UP is non-nil, display avy candidates from top to bottom + +\(fn &optional OFFSET BOTTOM-UP)" t nil) + +(autoload 'avy-goto-line-below "avy" "\ +Goto visible line below the cursor. +OFFSET changes the distance between the closest key to the cursor and +the cursor +When BOTTOM-UP is non-nil, display avy candidates from top to bottom + +\(fn &optional OFFSET BOTTOM-UP)" t nil) + +(autoload 'avy-goto-end-of-line "avy" "\ +Call `avy-goto-line' and move to the end of the line. + +\(fn &optional ARG)" t nil) + +(autoload 'avy-copy-line "avy" "\ +Copy a selected line above the current line. +ARG lines can be used. + +\(fn ARG)" t nil) + +(autoload 'avy-move-line "avy" "\ +Move a selected line above the current line. +ARG lines can be used. + +\(fn ARG)" t nil) + +(autoload 'avy-copy-region "avy" "\ +Select two lines and copy the text between them to point. + +The window scope is determined by `avy-all-windows' or +`avy-all-windows-alt' when ARG is non-nil. + +\(fn ARG)" t nil) + +(autoload 'avy-move-region "avy" "\ +Select two lines and move the text between them above the current line." t nil) + +(autoload 'avy-kill-region "avy" "\ +Select two lines and kill the region between them. + +The window scope is determined by `avy-all-windows' or +`avy-all-windows-alt' when ARG is non-nil. + +\(fn ARG)" t nil) + +(autoload 'avy-kill-ring-save-region "avy" "\ +Select two lines and save the region between them to the kill ring. +The window scope is determined by `avy-all-windows'. +When ARG is non-nil, do the opposite of `avy-all-windows'. + +\(fn ARG)" t nil) + +(autoload 'avy-kill-whole-line "avy" "\ +Select line and kill the whole selected line. + +With a numerical prefix ARG, kill ARG line(s) starting from the +selected line. If ARG is negative, kill backward. + +If ARG is zero, kill the selected line but exclude the trailing +newline. + +\\[universal-argument] 3 \\[avy-kil-whole-line] kill three lines +starting from the selected line. \\[universal-argument] -3 + +\\[avy-kill-whole-line] kill three lines backward including the +selected line. + +\(fn ARG)" t nil) + +(autoload 'avy-kill-ring-save-whole-line "avy" "\ +Select line and save the whole selected line as if killed, but don’t kill it. + +This command is similar to `avy-kill-whole-line', except that it +saves the line(s) as if killed, but does not kill it(them). + +With a numerical prefix ARG, kill ARG line(s) starting from the +selected line. If ARG is negative, kill backward. + +If ARG is zero, kill the selected line but exclude the trailing +newline. + +\(fn ARG)" t nil) + +(autoload 'avy-setup-default "avy" "\ +Setup the default shortcuts." nil nil) + +(autoload 'avy-goto-char-timer "avy" "\ +Read one or many consecutive chars and jump to the first one. +The window scope is determined by `avy-all-windows' (ARG negates it). + +\(fn &optional ARG)" t nil) + +(autoload 'avy-transpose-lines-in-region "avy" "\ +Transpose lines in the active region." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "avy" '("avy-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/ace-window-20200606.1259/ace-window-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/ace-window-20200606.1259/ace-window-autoloads.el") (car load-path)))) + + + +(autoload 'ace-select-window "ace-window" "\ +Ace select window." t nil) + +(autoload 'ace-delete-window "ace-window" "\ +Ace delete window." t nil) + +(autoload 'ace-swap-window "ace-window" "\ +Ace swap window." t nil) + +(autoload 'ace-delete-other-windows "ace-window" "\ +Ace delete other windows." t nil) + +(autoload 'ace-display-buffer "ace-window" "\ +Make `display-buffer' and `pop-to-buffer' select using `ace-window'. +See sample config for `display-buffer-base-action' and `display-buffer-alist': +https://github.com/abo-abo/ace-window/wiki/display-buffer. + +\(fn BUFFER ALIST)" nil nil) + +(autoload 'ace-window "ace-window" "\ +Select a window. +Perform an action based on ARG described below. + +By default, behaves like extended `other-window'. +See `aw-scope' which extends it to work with frames. + +Prefixed with one \\[universal-argument], does a swap between the +selected window and the current window, so that the selected +buffer moves to current window (and current buffer moves to +selected window). + +Prefixed with two \\[universal-argument]'s, deletes the selected +window. + +\(fn ARG)" t nil) + +(defvar ace-window-display-mode nil "\ +Non-nil if Ace-Window-Display mode is enabled. +See the `ace-window-display-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `ace-window-display-mode'.") + +(custom-autoload 'ace-window-display-mode "ace-window" nil) + +(autoload 'ace-window-display-mode "ace-window" "\ +Minor mode for showing the ace window key in the mode line. + +If called interactively, enable Ace-Window-Display mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ace-window" '("ace-window-mode" "aw-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/pfuture-20200425.1357/pfuture-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/pfuture-20200425.1357/pfuture-autoloads.el") (car load-path)))) + + + +(autoload 'pfuture-new "pfuture" "\ +Create a new future process for command CMD. +Any arguments after the command are interpreted as arguments to the command. +This will return a process object with additional 'stderr and 'stdout +properties, which can be read via (process-get process 'stdout) and +\(process-get process 'stderr) or alternatively with +\(pfuture-result process) or (pfuture-stderr process). + +Note that CMD must be a *sequence* of strings, meaning +this is wrong: (pfuture-new \"git status\") +this is right: (pfuture-new \"git\" \"status\") + +\(fn &rest CMD)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pfuture" '("pfuture-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/lv-20200507.1518/lv-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/lv-20200507.1518/lv-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lv" '("lv-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/hydra-20201115.1055/hydra-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/hydra-20201115.1055/hydra-autoloads.el") (car load-path)))) + + + +(autoload 'defhydra "hydra" "\ +Create a Hydra - a family of functions with prefix NAME. + +NAME should be a symbol, it will be the prefix of all functions +defined here. + +BODY has the format: + + (BODY-MAP BODY-KEY &rest BODY-PLIST) + +DOCSTRING will be displayed in the echo area to identify the +Hydra. When DOCSTRING starts with a newline, special Ruby-style +substitution will be performed by `hydra--format'. + +Functions are created on basis of HEADS, each of which has the +format: + + (KEY CMD &optional HINT &rest PLIST) + +BODY-MAP is a keymap; `global-map' is used quite often. Each +function generated from HEADS will be bound in BODY-MAP to +BODY-KEY + KEY (both are strings passed to `kbd'), and will set +the transient map so that all following heads can be called +though KEY only. BODY-KEY can be an empty string. + +CMD is a callable expression: either an interactive function +name, or an interactive lambda, or a single sexp (it will be +wrapped in an interactive lambda). + +HINT is a short string that identifies its head. It will be +printed beside KEY in the echo erea if `hydra-is-helpful' is not +nil. If you don't even want the KEY to be printed, set HINT +explicitly to nil. + +The heads inherit their PLIST from BODY-PLIST and are allowed to +override some keys. The keys recognized are :exit, :bind, and :column. +:exit can be: + +- nil (default): this head will continue the Hydra state. +- t: this head will stop the Hydra state. + +:bind can be: +- nil: this head will not be bound in BODY-MAP. +- a lambda taking KEY and CMD used to bind a head. + +:column is a string that sets the column for all subsequent heads. + +It is possible to omit both BODY-MAP and BODY-KEY if you don't +want to bind anything. In that case, typically you will bind the +generated NAME/body command. This command is also the return +result of `defhydra'. + +\(fn NAME BODY &optional DOCSTRING &rest HEADS)" nil t) + +(function-put 'defhydra 'lisp-indent-function 'defun) + +(function-put 'defhydra 'doc-string-elt '3) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "hydra" '("defhydra" "hydra-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "hydra-examples" '("hydra-" "org-agenda-cts" "whitespace-mode"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "hydra-ox" '("hydra-ox"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/ht-20210119.741/ht-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/ht-20210119.741/ht-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ht" 'nil)) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/posframe-20210617.42/posframe-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/posframe-20210617.42/posframe-autoloads.el") (car load-path)))) + + + +(autoload 'posframe-workable-p "posframe" "\ +Test posframe workable status." nil nil) + +(autoload 'posframe-show "posframe" "\ +Pop up a posframe and show STRING at POSITION. + +\(1) POSITION + +POSITION can be: +1. An integer, meaning point position. +2. A cons of two integers, meaning absolute X and Y coordinates. +3. Other type, in which case the corresponding POSHANDLER should be + provided. + +\(2) POSHANDLER + +POSHANDLER is a function of one argument returning an actual +position. Its argument is a plist of the following form: + + (:position xxx + :poshandler xxx + :font-height xxx + :font-width xxx + :posframe xxx + :posframe-width xxx + :posframe-height xxx + :posframe-buffer xxx + :parent-frame xxx + :parent-window-left xxx + :parent-window-top xxx + :parent-frame-width xxx + :parent-frame-height xxx + :parent-window xxx + :parent-window-width xxx + :parent-window-height xxx + :minibuffer-height xxx + :mode-line-height xxx + :header-line-height xxx + :tab-line-height xxx + :x-pixel-offset xxx + :y-pixel-offset xxx) + +By default, poshandler is auto-selected based on the type of POSITION, +but the selection can be overridden using the POSHANDLER argument. +The builtin poshandler functions are listed below: + +1. `posframe-poshandler-frame-center' +2. `posframe-poshandler-frame-top-center' +3. `posframe-poshandler-frame-top-left-corner' +4. `posframe-poshandler-frame-top-right-corner' +5. `posframe-poshandler-frame-bottom-center' +6. `posframe-poshandler-frame-bottom-left-corner' +7. `posframe-poshandler-frame-bottom-right-corner' +8. `posframe-poshandler-window-center' +9. `posframe-poshandler-window-top-center' +10. `posframe-poshandler-window-top-left-corner' +11. `posframe-poshandler-window-top-right-corner' +12. `posframe-poshandler-window-bottom-center' +13. `posframe-poshandler-window-bottom-left-corner' +14. `posframe-poshandler-window-bottom-right-corner' +15. `posframe-poshandler-point-top-left-corner' +16. `posframe-poshandler-point-bottom-left-corner' +17. `posframe-poshandler-point-bottom-left-corner-upward' +18. `posframe-poshandler-point-window-center' + +by the way, poshandler can be used by other packages easily +\(for example: mini-frame) with the help of function +`posframe-poshandler-argbuilder'. like: + + (let* ((info (posframe-poshandler-argbuilder child-frame)) + (posn (posframe-poshandler-window-center info))) + `((left . ,(car posn)) + (top . ,(cdr posn)))) + +\(3) POSHANDLER-EXTRA-INFO + +POSHANDLER-EXTRA-INFO is a plist, which will prepend to the +argument of poshandler function: 'info', it will *OVERRIDE* the +exist key in 'info'. + +\(4) BUFFER-OR-NAME + +This posframe's buffer is BUFFER-OR-NAME, which can be a buffer +or a name of a (possibly nonexistent) buffer. + +buffer name can prefix with space, for example ' *mybuffer*', so +the buffer name will hide for ibuffer and list-buffers. + +\(5) NO-PROPERTIES + +If NO-PROPERTIES is non-nil, The STRING's properties will +be removed before being shown in posframe. + +\(6) WIDTH, MIN-WIDTH, HEIGHT and MIN-HEIGHT + +WIDTH, MIN-WIDTH, HEIGHT and MIN-HEIGHT, specify bounds on the +new total size of posframe. MIN-HEIGHT and MIN-WIDTH default to +the values of ‘window-min-height’ and ‘window-min-width’ +respectively. These arguments are specified in the canonical +character width and height of posframe. + +\(7) LEFT-FRINGE and RIGHT-FRINGE + +If LEFT-FRINGE or RIGHT-FRINGE is a number, left fringe or +right fringe with be shown with the specified width. + +\(8) BORDER-WIDTH, BORDER-COLOR, INTERNAL-BORDER-WIDTH and INTERNAL-BORDER-COLOR + +By default, posframe shows no borders, but users can specify +borders by setting BORDER-WIDTH to a positive number. Border +color can be specified by BORDER-COLOR. + +INTERNAL-BORDER-WIDTH and INTERNAL-BORDER-COLOR are same as +BORDER-WIDTH and BORDER-COLOR, but do not suggest to use for the +reason: + + Add distinct controls for child frames' borders (Bug#45620) + http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=ff7b1a133bfa7f2614650f8551824ffaef13fadc + +\(9) FONT, FOREGROUND-COLOR and BACKGROUND-COLOR + +Posframe's font as well as foreground and background colors are +derived from the current frame by default, but can be overridden +using the FONT, FOREGROUND-COLOR and BACKGROUND-COLOR arguments, +respectively. + +\(10) RESPECT-HEADER-LINE and RESPECT-MODE-LINE + +By default, posframe will display no header-line, mode-line and +tab-line. In case a header-line, mode-line or tab-line is +desired, users can set RESPECT-HEADER-LINE and RESPECT-MODE-LINE +to t. + +\(11) INITIALIZE + +INITIALIZE is a function with no argument. It will run when +posframe buffer is first selected with `with-current-buffer' +in `posframe-show', and only run once (for performance reasons). + +\(12) LINES-TRUNCATE + +If LINES-TRUNCATE is non-nil, then lines will truncate in the +posframe instead of wrap. + +\(13) OVERRIDE-PARAMETERS + +OVERRIDE-PARAMETERS is very powful, *all* the frame parameters +used by posframe's frame can be overridden by it. + +\(14) TIMEOUT + +TIMEOUT can specify the number of seconds after which the posframe +will auto-hide. + +\(15) REFRESH + +If REFRESH is a number, posframe's frame-size will be re-adjusted +every REFRESH seconds. + +\(16) ACCEPT-FOCUS + +When ACCEPT-FOCUS is non-nil, posframe will accept focus. +be careful, you may face some bugs when set it to non-nil. + +\(17) HIDEHANDLER + +HIDEHANDLER is a function, when it return t, posframe will be +hide, this function has a plist argument: + + (:posframe-buffer xxx + :posframe-parent-buffer xxx) + +The builtin hidehandler functions are listed below: + +1. `posframe-hidehandler-when-buffer-switch' + +\(18) REFPOSHANDLER + +REFPOSHANDLER is a function, a reference position (most is +top-left of current frame) will be returned when call this +function. + +when it is nil or it return nil, child-frame feature will be used +and reference position will be deal with in emacs. + +The user case I know at the moment is let ivy-posframe work well +in EXWM environment (let posframe show on the other appliction +window). + + DO NOT USE UNLESS NECESSARY!!! + +An example parent frame poshandler function is: + +1. `posframe-refposhandler-xwininfo' + +\(19) Others + +You can use `posframe-delete-all' to delete all posframes. + +\(fn BUFFER-OR-NAME &key STRING POSITION POSHANDLER POSHANDLER-EXTRA-INFO WIDTH HEIGHT MIN-WIDTH MIN-HEIGHT X-PIXEL-OFFSET Y-PIXEL-OFFSET LEFT-FRINGE RIGHT-FRINGE BORDER-WIDTH BORDER-COLOR INTERNAL-BORDER-WIDTH INTERNAL-BORDER-COLOR FONT FOREGROUND-COLOR BACKGROUND-COLOR RESPECT-HEADER-LINE RESPECT-MODE-LINE INITIALIZE NO-PROPERTIES KEEP-RATIO LINES-TRUNCATE OVERRIDE-PARAMETERS TIMEOUT REFRESH ACCEPT-FOCUS HIDEHANDLER REFPOSHANDLER &allow-other-keys)" nil nil) + +(autoload 'posframe-hide-all "posframe" "\ +Hide all posframe frames." t nil) + +(autoload 'posframe-delete-all "posframe" "\ +Delete all posframe frames and buffers." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "posframe" '("posframe-"))) + + + +(autoload 'posframe-benchmark "posframe-benchmark" "\ +Benchmark tool for posframe." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "posframe-benchmark" '("posframe-benchmark-alist"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/cfrs-20210609.1805/cfrs-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/cfrs-20210609.1805/cfrs-autoloads.el") (car load-path)))) + + + +(autoload 'cfrs-read "cfrs" "\ +Read a string using a pos-frame with given PROMPT and INITIAL-INPUT. + +\(fn PROMPT &optional INITIAL-INPUT)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "cfrs" '("cfrs-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/treemacs-20210606.1918/treemacs-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/treemacs-20210606.1918/treemacs-autoloads.el") (car load-path)))) + + + +(autoload 'treemacs-version "treemacs" "\ +Return the `treemacs-version'." t nil) + +(autoload 'treemacs "treemacs" "\ +Initialise or toggle treemacs. +* If the treemacs window is visible hide it. +* If a treemacs buffer exists, but is not visible show it. +* If no treemacs buffer exists for the current frame create and show it. +* If the workspace is empty additionally ask for the root path of the first + project to add." t nil) + +(autoload 'treemacs-find-file "treemacs" "\ +Find and focus the current file in the treemacs window. +If the current buffer has visits no file or with a prefix ARG ask for the +file instead. +Will show/create a treemacs buffers if it is not visible/does not exist. +For the most part only useful when `treemacs-follow-mode' is not active. + +\(fn &optional ARG)" t nil) + +(autoload 'treemacs-find-tag "treemacs" "\ +Find and move point to the tag at point in the treemacs view. +Most likely to be useful when `treemacs-tag-follow-mode' is not active. + +Will ask to change the treemacs root if the file to find is not under the +root. If no treemacs buffer exists it will be created with the current file's +containing directory as root. Will do nothing if the current buffer is not +visiting a file or Emacs cannot find any tags for the current file." t nil) + +(autoload 'treemacs-select-window "treemacs" "\ +Select the treemacs window if it is visible. +Bring it to the foreground if it is not visible. +Initialise a new treemacs buffer as calling `treemacs' would if there is no +treemacs buffer for this frame." t nil) + +(autoload 'treemacs-show-changelog "treemacs" "\ +Show the changelog of treemacs." t nil) + +(autoload 'treemacs-edit-workspaces "treemacs" "\ +Edit your treemacs workspaces and projects as an `org-mode' file." t nil) + +(autoload 'treemacs-display-current-project-exclusively "treemacs" "\ +Display the current project, and *only* the current project. +Like `treemacs-add-and-display-current-project' this will add the current +project to treemacs based on either projectile, the built-in project.el, or the +current working directory. + +However the 'exclusive' part means that it will make the current project the +only project, all other projects *will be removed* from the current workspace." t nil) + +(autoload 'treemacs-add-and-display-current-project "treemacs" "\ +Open treemacs and add the current project root to the workspace. +The project is determined first by projectile (if treemacs-projectile is +installed), then by project.el, then by the current working directory. + +If the project is already registered with treemacs just move point to its root. +An error message is displayed if the current buffer is not part of any project." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs" '("treemacs-version"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-async" '("treemacs-"))) + + + +(autoload 'treemacs-bookmark "treemacs-bookmarks" "\ +Find a bookmark in treemacs. +Only bookmarks marking either a file or a directory are offered for selection. +Treemacs will try to find and focus the given bookmark's location, in a similar +fashion to `treemacs-find-file'. + +With a prefix argument ARG treemacs will also open the bookmarked location. + +\(fn &optional ARG)" t nil) + +(autoload 'treemacs--bookmark-handler "treemacs-bookmarks" "\ +Open Treemacs into a bookmark RECORD. + +\(fn RECORD)" nil nil) + +(autoload 'treemacs-add-bookmark "treemacs-bookmarks" "\ +Add the current node to Emacs' list of bookmarks. +For file and directory nodes their absolute path is saved. Tag nodes +additionally also save the tag's position. A tag can only be bookmarked if the +treemacs node is pointing to a valid buffer position." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-bookmarks" '("treemacs--"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-compatibility" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-core-utils" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-customization" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-diagnostics" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-dom" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-extensions" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-filewatch-mode" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-follow-mode" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-fringe-indicator" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-header-line" '("treemacs-header-buttons-format"))) + + + +(autoload 'treemacs-common-helpful-hydra "treemacs-hydras" "\ +Summon a helpful hydra to show you the treemacs keymap. + +This hydra will show the most commonly used keybinds for treemacs. For the more +advanced (probably rarely used keybinds) see `treemacs-advanced-helpful-hydra'. + +The keybinds shown in this hydra are not static, but reflect the actual +keybindings currently in use (including evil mode). If the hydra is unable to +find the key a command is bound to it will show a blank instead." t nil) + +(autoload 'treemacs-advanced-helpful-hydra "treemacs-hydras" "\ +Summon a helpful hydra to show you the treemacs keymap. + +This hydra will show the more advanced (rarely used) keybinds for treemacs. For +the more commonly used keybinds see `treemacs-common-helpful-hydra'. + +The keybinds shown in this hydra are not static, but reflect the actual +keybindings currently in use (including evil mode). If the hydra is unable to +find the key a command is bound to it will show a blank instead." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-hydras" '("treemacs-helpful-hydra"))) + + + +(autoload 'treemacs-resize-icons "treemacs-icons" "\ +Resize the current theme's icons to the given SIZE. + +If SIZE is 'nil' the icons are not resized and will retain their default size of +22 pixels. + +There is only one size, the icons are square and the aspect ratio will be +preserved when resizing them therefore width and height are the same. + +Resizing the icons only works if Emacs was built with ImageMagick support, or if +using Emacs >= 27.1,which has native image resizing support. If this is not the +case this function will not have any effect. + +Custom icons are not taken into account, only the size of treemacs' own icons +png are changed. + +\(fn SIZE)" t nil) + +(autoload 'treemacs-define-custom-icon "treemacs-icons" "\ +Define a custom ICON for the current theme to use for FILE-EXTENSIONS. + +Note that treemacs has a very loose definition of what constitutes a file +extension - it's either everything past the last period, or just the file's full +name if there is no period. This makes it possible to match file names like +'.gitignore' and 'Makefile'. + +Additionally FILE-EXTENSIONS are also not case sensitive and will be stored in a +down-cased state. + +\(fn ICON &rest FILE-EXTENSIONS)" nil nil) + +(autoload 'treemacs-define-custom-image-icon "treemacs-icons" "\ +Same as `treemacs-define-custom-icon' but for image icons instead of strings. +FILE is the path to an icon image (and not the actual icon string). +FILE-EXTENSIONS are all the (not case-sensitive) file extensions the icon +should be used for. + +\(fn FILE &rest FILE-EXTENSIONS)" nil nil) + +(autoload 'treemacs-map-icons-with-auto-mode-alist "treemacs-icons" "\ +Remaps icons for EXTENSIONS according to `auto-mode-alist'. +EXTENSIONS should be a list of file extensions such that they match the regex +stored in `auto-mode-alist', for example '(\".cc\"). +MODE-ICON-ALIST is an alist that maps which mode from `auto-mode-alist' should +be assigned which treemacs icon, for example +'((c-mode . treemacs-icon-c) + (c++-mode . treemacs-icon-cpp)) + +\(fn EXTENSIONS MODE-ICON-ALIST)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-icons" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-interface" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-logging" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-macros" '("treemacs-"))) + + + +(autoload 'treemacs-mode "treemacs-mode" "\ +A major mode for displaying the file system in a tree layout. + +\(fn)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-mode" '("treemacs-"))) + + + +(autoload 'treemacs-leftclick-action "treemacs-mouse-interface" "\ +Move focus to the clicked line. +Must be bound to a mouse click, or EVENT will not be supplied. + +\(fn EVENT)" t nil) + +(autoload 'treemacs-doubleclick-action "treemacs-mouse-interface" "\ +Run the appropriate double-click action for the current node. +In the default configuration this means to do the same as `treemacs-RET-action'. + +This function's exact configuration is stored in +`treemacs-doubleclick-actions-config'. + +Must be bound to a mouse click, or EVENT will not be supplied. + +\(fn EVENT)" t nil) + +(autoload 'treemacs-single-click-expand-action "treemacs-mouse-interface" "\ +A modified single-leftclick action that expands the clicked nodes. +Can be bound to if you prefer to expand nodes with a single click +instead of a double click. Either way it must be bound to a mouse click, or +EVENT will not be supplied. + +Clicking on icons will expand a file's tags, just like +`treemacs-leftclick-action'. + +\(fn EVENT)" t nil) + +(autoload 'treemacs-dragleftclick-action "treemacs-mouse-interface" "\ +Drag a file/dir node to be opened in a window. +Must be bound to a mouse click, or EVENT will not be supplied. + +\(fn EVENT)" t nil) + +(autoload 'treemacs-define-doubleclick-action "treemacs-mouse-interface" "\ +Define the behaviour of `treemacs-doubleclick-action'. +Determines that a button with a given STATE should lead to the execution of +ACTION. + +The list of possible states can be found in `treemacs-valid-button-states'. +ACTION should be one of the `treemacs-visit-node-*' commands. + +\(fn STATE ACTION)" nil nil) + +(autoload 'treemacs-node-buffer-and-position "treemacs-mouse-interface" "\ +Return source buffer or list of buffer and position for the current node. +This information can be used for future display. Stay in the selected window +and ignore any prefix argument. + +\(fn &optional _)" t nil) + +(autoload 'treemacs-rightclick-menu "treemacs-mouse-interface" "\ +Show a contextual right click menu based on click EVENT. + +\(fn EVENT)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-mouse-interface" '("treemacs--"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-persistence" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-rendering" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-scope" '("treemacs-"))) + + + +(autoload 'treemacs--flatten&sort-imenu-index "treemacs-tag-follow-mode" "\ +Flatten current file's imenu index and sort it by tag position. +The tags are sorted into the order in which they appear, regardless of section +or nesting depth." nil nil) + +(defvar treemacs-tag-follow-mode nil "\ +Non-nil if Treemacs-Tag-Follow mode is enabled. +See the `treemacs-tag-follow-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `treemacs-tag-follow-mode'.") + +(custom-autoload 'treemacs-tag-follow-mode "treemacs-tag-follow-mode" nil) + +(autoload 'treemacs-tag-follow-mode "treemacs-tag-follow-mode" "\ +Toggle `treemacs-tag-follow-mode'. + +If called interactively, enable Treemacs-Tag-Follow mode if ARG +is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +This acts as more fine-grained alternative to `treemacs-follow-mode' and will +thus disable `treemacs-follow-mode' on activation. When enabled treemacs will +focus not only the file of the current buffer, but also the tag at point. + +The follow action is attached to Emacs' idle timer and will run +`treemacs-tag-follow-delay' seconds of idle time. The delay value is not an +integer, meaning it accepts floating point values like 1.5. + +Every time a tag is followed a re--scan of the imenu index is forced by +temporarily setting `imenu-auto-rescan' to t (though a cache is applied as long +as the buffer is unmodified). This is necessary to assure that creation or +deletion of tags does not lead to errors and guarantees an always up-to-date tag +view. + +Note that in order to move to a tag in treemacs the treemacs buffer's window +needs to be temporarily selected, which will reset blink-cursor-mode's timer if +it is enabled. This will result in the cursor blinking seemingly pausing for a +short time and giving the appearance of the tag follow action lasting much +longer than it really does. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-tag-follow-mode" '("treemacs--"))) + + + +(autoload 'treemacs--expand-file-node "treemacs-tags" "\ +Open tag items for file BTN. +Recursively open all tags below BTN when RECURSIVE is non-nil. + +\(fn BTN &optional RECURSIVE)" nil nil) + +(autoload 'treemacs--collapse-file-node "treemacs-tags" "\ +Close node given by BTN. +Remove all open tag entries under BTN when RECURSIVE. + +\(fn BTN &optional RECURSIVE)" nil nil) + +(autoload 'treemacs--visit-or-expand/collapse-tag-node "treemacs-tags" "\ +Visit tag section BTN if possible, expand or collapse it otherwise. +Pass prefix ARG on to either visit or toggle action. + +FIND-WINDOW is a special provision depending on this function's invocation +context and decides whether to find the window to display in (if the tag is +visited instead of the node being expanded). + +On the one hand it can be called based on `treemacs-RET-actions-config' (or +TAB). The functions in these configs are expected to find the windows they need +to display in themselves, so FIND-WINDOW must be t. On the other hand this +function is also called from the top level vist-node functions like +`treemacs-visit-node-vertical-split' which delegates to the +`treemacs--execute-button-action' macro which includes the determination of +the display window. + +\(fn BTN ARG FIND-WINDOW)" nil nil) + +(autoload 'treemacs--expand-tag-node "treemacs-tags" "\ +Open tags node items for BTN. +Open all tag section under BTN when call is RECURSIVE. + +\(fn BTN &optional RECURSIVE)" nil nil) + +(autoload 'treemacs--collapse-tag-node "treemacs-tags" "\ +Close tags node at BTN. +Remove all open tag entries under BTN when RECURSIVE. + +\(fn BTN &optional RECURSIVE)" nil nil) + +(autoload 'treemacs--goto-tag "treemacs-tags" "\ +Go to the tag at BTN. + +\(fn BTN)" nil nil) + +(autoload 'treemacs--create-imenu-index-function "treemacs-tags" "\ +The `imenu-create-index-function' for treemacs buffers." nil nil) + +(function-put 'treemacs--create-imenu-index-function 'side-effect-free 't) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-tags" '("treemacs--"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-themes" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-visuals" '("treemacs-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-workspaces" '("treemacs-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/treemacs-projectile-20210107.1251/treemacs-projectile-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/treemacs-projectile-20210107.1251/treemacs-projectile-autoloads.el") (car load-path)))) + + + +(autoload 'treemacs-projectile "treemacs-projectile" "\ +Add one of `projectile-known-projects' to the treemacs workspace. +With a prefix ARG was for the name of the project instead of using the name of +the project's root directory. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-projectile" '("treemacs-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/transient-20210619.1100/transient-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/transient-20210619.1100/transient-autoloads.el") (car load-path)))) + + + +(autoload 'transient-insert-suffix "transient" "\ +Insert a SUFFIX into PREFIX before LOC. +PREFIX is a prefix command, a symbol. +SUFFIX is a suffix command or a group specification (of + the same forms as expected by `transient-define-prefix'). +LOC is a command, a key vector, a key description (a string + as returned by `key-description'), or a coordination list + (whose last element may also be a command or key). +See info node `(transient)Modifying Existing Transients'. + +\(fn PREFIX LOC SUFFIX)" nil nil) + +(function-put 'transient-insert-suffix 'lisp-indent-function 'defun) + +(autoload 'transient-append-suffix "transient" "\ +Insert a SUFFIX into PREFIX after LOC. +PREFIX is a prefix command, a symbol. +SUFFIX is a suffix command or a group specification (of + the same forms as expected by `transient-define-prefix'). +LOC is a command, a key vector, a key description (a string + as returned by `key-description'), or a coordination list + (whose last element may also be a command or key). +See info node `(transient)Modifying Existing Transients'. + +\(fn PREFIX LOC SUFFIX)" nil nil) + +(function-put 'transient-append-suffix 'lisp-indent-function 'defun) + +(autoload 'transient-replace-suffix "transient" "\ +Replace the suffix at LOC in PREFIX with SUFFIX. +PREFIX is a prefix command, a symbol. +SUFFIX is a suffix command or a group specification (of + the same forms as expected by `transient-define-prefix'). +LOC is a command, a key vector, a key description (a string + as returned by `key-description'), or a coordination list + (whose last element may also be a command or key). +See info node `(transient)Modifying Existing Transients'. + +\(fn PREFIX LOC SUFFIX)" nil nil) + +(function-put 'transient-replace-suffix 'lisp-indent-function 'defun) + +(autoload 'transient-remove-suffix "transient" "\ +Remove the suffix or group at LOC in PREFIX. +PREFIX is a prefix command, a symbol. +LOC is a command, a key vector, a key description (a string + as returned by `key-description'), or a coordination list + (whose last element may also be a command or key). +See info node `(transient)Modifying Existing Transients'. + +\(fn PREFIX LOC)" nil nil) + +(function-put 'transient-remove-suffix 'lisp-indent-function 'defun) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "transient" '("transient-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/git-commit-20210525.844/git-commit-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/git-commit-20210525.844/git-commit-autoloads.el") (car load-path)))) + + +(put 'git-commit-major-mode 'safe-local-variable + (lambda (val) + (memq val '(text-mode + markdown-mode + org-mode + fundamental-mode + git-commit-elisp-text-mode)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "git-commit" '("git-commit-" "global-git-commit-mode"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/magit-section-20210615.1036/magit-section-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/magit-section-20210615.1036/magit-section-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-section" '("isearch-clean-overlays@magit-mode" "magit-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/magit-20210626.1030/magit-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/magit-20210626.1030/magit-autoloads.el") (car load-path)))) + + + +(autoload 'git-rebase-current-line "git-rebase" "\ +Parse current line into a `git-rebase-action' instance. +If the current line isn't recognized as a rebase line, an +instance with all nil values is returned." nil nil) + +(autoload 'git-rebase-mode "git-rebase" "\ +Major mode for editing of a Git rebase file. + +Rebase files are generated when you run 'git rebase -i' or run +`magit-interactive-rebase'. They describe how Git should perform +the rebase. See the documentation for git-rebase (e.g., by +running 'man git-rebase' at the command line) for details. + +\(fn)" t nil) + +(defconst git-rebase-filename-regexp "/git-rebase-todo\\'") + +(add-to-list 'auto-mode-alist (cons git-rebase-filename-regexp 'git-rebase-mode)) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "git-rebase" '("git-rebase-"))) + + + +(define-obsolete-variable-alias 'global-magit-file-mode 'magit-define-global-key-bindings "Magit 3.0.0") + +(defvar magit-define-global-key-bindings t "\ +Whether to bind some Magit commands in the global keymap. + +If this variable is non-nil, then the following bindings may +be added to the global keymap. The default is t. + +key binding +--- ------- +C-x g magit-status +C-x M-g magit-dispatch +C-c M-g magit-file-dispatch + +These bindings may be added when `after-init-hook' is called. +Each binding is added if and only if at that time no other key +is bound to the same command and no other command is bound to +the same key. In other words we try to avoid adding bindings +that are unnecessary, as well as bindings that conflict with +other bindings. + +Adding the above bindings is delayed until `after-init-hook' +is called to allow users to set the variable anywhere in their +init file (without having to make sure to do so before `magit' +is loaded or autoloaded) and to increase the likelihood that +all the potentially conflicting user bindings have already +been added. + +Setting this variable after the hook has already been called +has no effect. + +We recommend that you bind \"C-c g\" instead of \"C-c M-g\" to +`magit-file-dispatch'. The former is a much better binding +but the \"C-c \" namespace is strictly reserved for +users; preventing Magit from using it by default. + +Also see info node `(magit)Commands for Buffers Visiting Files'.") + +(custom-autoload 'magit-define-global-key-bindings "magit" t) + +(defun magit-maybe-define-global-key-bindings nil (when magit-define-global-key-bindings (let ((map (current-global-map))) (dolist (elt '(("C-x g" . magit-status) ("C-x M-g" . magit-dispatch) ("C-c M-g" . magit-file-dispatch))) (let ((key (kbd (car elt))) (def (cdr elt))) (unless (or (lookup-key map key) (where-is-internal def (make-sparse-keymap) t)) (define-key map key def))))))) + +(if after-init-time (magit-maybe-define-global-key-bindings) (add-hook 'after-init-hook 'magit-maybe-define-global-key-bindings t)) + (autoload 'magit-dispatch "magit" nil t) + (autoload 'magit-run "magit" nil t) + +(autoload 'magit-git-command "magit" "\ +Execute COMMAND asynchronously; display output. + +Interactively, prompt for COMMAND in the minibuffer. \"git \" is +used as initial input, but can be deleted to run another command. + +With a prefix argument COMMAND is run in the top-level directory +of the current working tree, otherwise in `default-directory'. + +\(fn COMMAND)" t nil) + +(autoload 'magit-git-command-topdir "magit" "\ +Execute COMMAND asynchronously; display output. + +Interactively, prompt for COMMAND in the minibuffer. \"git \" is +used as initial input, but can be deleted to run another command. + +COMMAND is run in the top-level directory of the current +working tree. + +\(fn COMMAND)" t nil) + +(autoload 'magit-shell-command "magit" "\ +Execute COMMAND asynchronously; display output. + +Interactively, prompt for COMMAND in the minibuffer. With a +prefix argument COMMAND is run in the top-level directory of +the current working tree, otherwise in `default-directory'. + +\(fn COMMAND)" t nil) + +(autoload 'magit-shell-command-topdir "magit" "\ +Execute COMMAND asynchronously; display output. + +Interactively, prompt for COMMAND in the minibuffer. COMMAND +is run in the top-level directory of the current working tree. + +\(fn COMMAND)" t nil) + +(autoload 'magit-version "magit" "\ +Return the version of Magit currently in use. +If optional argument PRINT-DEST is non-nil, output +stream (interactively, the echo area, or the current buffer with +a prefix argument), also print the used versions of Magit, Git, +and Emacs to it. + +\(fn &optional PRINT-DEST)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit" '("magit-"))) + + + +(autoload 'magit-stage-file "magit-apply" "\ +Stage all changes to FILE. +With a prefix argument or when there is no file at point ask for +the file to be staged. Otherwise stage the file at point without +requiring confirmation. + +\(fn FILE)" t nil) + +(autoload 'magit-stage-modified "magit-apply" "\ +Stage all changes to files modified in the worktree. +Stage all new content of tracked files and remove tracked files +that no longer exist in the working tree from the index also. +With a prefix argument also stage previously untracked (but not +ignored) files. + +\(fn &optional ALL)" t nil) + +(autoload 'magit-unstage-file "magit-apply" "\ +Unstage all changes to FILE. +With a prefix argument or when there is no file at point ask for +the file to be unstaged. Otherwise unstage the file at point +without requiring confirmation. + +\(fn FILE)" t nil) + +(autoload 'magit-unstage-all "magit-apply" "\ +Remove all changes from the staging area." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-apply" '("magit-"))) + + + +(put 'magit-auto-revert-mode 'globalized-minor-mode t) + +(defvar magit-auto-revert-mode (not (or global-auto-revert-mode noninteractive)) "\ +Non-nil if Magit-Auto-Revert mode is enabled. +See the `magit-auto-revert-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `magit-auto-revert-mode'.") + +(custom-autoload 'magit-auto-revert-mode "magit-autorevert" nil) + +(autoload 'magit-auto-revert-mode "magit-autorevert" "\ +Toggle Auto-Revert mode in all buffers. +With prefix ARG, enable Magit-Auto-Revert mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Auto-Revert mode is enabled in all buffers where +`magit-turn-on-auto-revert-mode-if-desired' would do it. +See `auto-revert-mode' for more information on Auto-Revert mode. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-autorevert" '("auto-revert-buffer" "magit-"))) + + + (autoload 'magit-bisect "magit-bisect" nil t) + +(autoload 'magit-bisect-start "magit-bisect" "\ +Start a bisect session. + +Bisecting a bug means to find the commit that introduced it. +This command starts such a bisect session by asking for a known +good and a known bad commit. To move the session forward use the +other actions from the bisect transient command (\\\\[magit-bisect]). + +\(fn BAD GOOD ARGS)" t nil) + +(autoload 'magit-bisect-reset "magit-bisect" "\ +After bisecting, cleanup bisection state and return to original `HEAD'." t nil) + +(autoload 'magit-bisect-good "magit-bisect" "\ +While bisecting, mark the current commit as good. +Use this after you have asserted that the commit does not contain +the bug in question." t nil) + +(autoload 'magit-bisect-bad "magit-bisect" "\ +While bisecting, mark the current commit as bad. +Use this after you have asserted that the commit does contain the +bug in question." t nil) + +(autoload 'magit-bisect-mark "magit-bisect" "\ +While bisecting, mark the current commit with a bisect term. +During a bisect using alternate terms, commits can still be +marked with `magit-bisect-good' and `magit-bisect-bad', as those +commands map to the correct term (\"good\" to --term-old's value +and \"bad\" to --term-new's). However, in some cases, it can be +difficult to keep that mapping straight in your head; this +command provides an interface that exposes the underlying terms." t nil) + +(autoload 'magit-bisect-skip "magit-bisect" "\ +While bisecting, skip the current commit. +Use this if for some reason the current commit is not a good one +to test. This command lets Git choose a different one." t nil) + +(autoload 'magit-bisect-run "magit-bisect" "\ +Bisect automatically by running commands after each step. + +Unlike `git bisect run' this can be used before bisecting has +begun. In that case it behaves like `git bisect start; git +bisect run'. + +\(fn CMDLINE &optional BAD GOOD ARGS)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-bisect" '("magit-"))) + + + (autoload 'magit-blame-echo "magit-blame" nil t) + (autoload 'magit-blame-addition "magit-blame" nil t) + (autoload 'magit-blame-removal "magit-blame" nil t) + (autoload 'magit-blame-reverse "magit-blame" nil t) + (autoload 'magit-blame "magit-blame" nil t) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-blame" '("magit-"))) + + + +(autoload 'magit--handle-bookmark "magit-bookmark" "\ +Open a bookmark created by `magit--make-bookmark'. +Call the `magit-*-setup-buffer' function of the the major-mode +with the variables' values as arguments, which were recorded by +`magit--make-bookmark'. Ignore `magit-display-buffer-function'. + +\(fn BOOKMARK)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-bookmark" '("magit--make-bookmark"))) + + + (autoload 'magit-branch "magit" nil t) + +(autoload 'magit-checkout "magit-branch" "\ +Checkout REVISION, updating the index and the working tree. +If REVISION is a local branch, then that becomes the current +branch. If it is something else, then `HEAD' becomes detached. +Checkout fails if the working tree or the staging area contain +changes. + +\(git checkout REVISION). + +\(fn REVISION &optional ARGS)" t nil) + +(autoload 'magit-branch-create "magit-branch" "\ +Create BRANCH at branch or revision START-POINT. + +\(fn BRANCH START-POINT)" t nil) + +(autoload 'magit-branch-and-checkout "magit-branch" "\ +Create and checkout BRANCH at branch or revision START-POINT. + +\(fn BRANCH START-POINT &optional ARGS)" t nil) + +(autoload 'magit-branch-or-checkout "magit-branch" "\ +Hybrid between `magit-checkout' and `magit-branch-and-checkout'. + +Ask the user for an existing branch or revision. If the user +input actually can be resolved as a branch or revision, then +check that out, just like `magit-checkout' would. + +Otherwise create and checkout a new branch using the input as +its name. Before doing so read the starting-point for the new +branch. This is similar to what `magit-branch-and-checkout' +does. + +\(fn ARG &optional START-POINT)" t nil) + +(autoload 'magit-branch-checkout "magit-branch" "\ +Checkout an existing or new local branch. + +Read a branch name from the user offering all local branches and +a subset of remote branches as candidates. Omit remote branches +for which a local branch by the same name exists from the list +of candidates. The user can also enter a completely new branch +name. + +- If the user selects an existing local branch, then check that + out. + +- If the user selects a remote branch, then create and checkout + a new local branch with the same name. Configure the selected + remote branch as push target. + +- If the user enters a new branch name, then create and check + that out, after also reading the starting-point from the user. + +In the latter two cases the upstream is also set. Whether it is +set to the chosen START-POINT or something else depends on the +value of `magit-branch-adjust-remote-upstream-alist', just like +when using `magit-branch-and-checkout'. + +\(fn BRANCH &optional START-POINT)" t nil) + +(autoload 'magit-branch-orphan "magit-branch" "\ +Create and checkout an orphan BRANCH with contents from revision START-POINT. + +\(fn BRANCH START-POINT)" t nil) + +(autoload 'magit-branch-spinout "magit-branch" "\ +Create new branch from the unpushed commits. +Like `magit-branch-spinoff' but remain on the current branch. +If there are any uncommitted changes, then behave exactly like +`magit-branch-spinoff'. + +\(fn BRANCH &optional FROM)" t nil) + +(autoload 'magit-branch-spinoff "magit-branch" "\ +Create new branch from the unpushed commits. + +Create and checkout a new branch starting at and tracking the +current branch. That branch in turn is reset to the last commit +it shares with its upstream. If the current branch has no +upstream or no unpushed commits, then the new branch is created +anyway and the previously current branch is not touched. + +This is useful to create a feature branch after work has already +began on the old branch (likely but not necessarily \"master\"). + +If the current branch is a member of the value of option +`magit-branch-prefer-remote-upstream' (which see), then the +current branch will be used as the starting point as usual, but +the upstream of the starting-point may be used as the upstream +of the new branch, instead of the starting-point itself. + +If optional FROM is non-nil, then the source branch is reset +to `FROM~', instead of to the last commit it shares with its +upstream. Interactively, FROM is only ever non-nil, if the +region selects some commits, and among those commits, FROM is +the commit that is the fewest commits ahead of the source +branch. + +The commit at the other end of the selection actually does not +matter, all commits between FROM and `HEAD' are moved to the new +branch. If FROM is not reachable from `HEAD' or is reachable +from the source branch's upstream, then an error is raised. + +\(fn BRANCH &optional FROM)" t nil) + +(autoload 'magit-branch-reset "magit-branch" "\ +Reset a branch to the tip of another branch or any other commit. + +When the branch being reset is the current branch, then do a +hard reset. If there are any uncommitted changes, then the user +has to confirm the reset because those changes would be lost. + +This is useful when you have started work on a feature branch but +realize it's all crap and want to start over. + +When resetting to another branch and a prefix argument is used, +then also set the target branch as the upstream of the branch +that is being reset. + +\(fn BRANCH TO &optional SET-UPSTREAM)" t nil) + +(autoload 'magit-branch-delete "magit-branch" "\ +Delete one or multiple branches. +If the region marks multiple branches, then offer to delete +those, otherwise prompt for a single branch to be deleted, +defaulting to the branch at point. + +\(fn BRANCHES &optional FORCE)" t nil) + +(autoload 'magit-branch-rename "magit-branch" "\ +Rename the branch named OLD to NEW. + +With a prefix argument FORCE, rename even if a branch named NEW +already exists. + +If `branch.OLD.pushRemote' is set, then unset it. Depending on +the value of `magit-branch-rename-push-target' (which see) maybe +set `branch.NEW.pushRemote' and maybe rename the push-target on +the remote. + +\(fn OLD NEW &optional FORCE)" t nil) + +(autoload 'magit-branch-shelve "magit-branch" "\ +Shelve a BRANCH. +Rename \"refs/heads/BRANCH\" to \"refs/shelved/BRANCH\", +and also rename the respective reflog file. + +\(fn BRANCH)" t nil) + +(autoload 'magit-branch-unshelve "magit-branch" "\ +Unshelve a BRANCH +Rename \"refs/shelved/BRANCH\" to \"refs/heads/BRANCH\", +and also rename the respective reflog file. + +\(fn BRANCH)" t nil) + (autoload 'magit-branch-configure "magit-branch" nil t) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-branch" '("magit-"))) + + + (autoload 'magit-clone "magit-clone" nil t) + +(autoload 'magit-clone-regular "magit-clone" "\ +Create a clone of REPOSITORY in DIRECTORY. +Then show the status buffer for the new repository. + +\(fn REPOSITORY DIRECTORY ARGS)" t nil) + +(autoload 'magit-clone-shallow "magit-clone" "\ +Create a shallow clone of REPOSITORY in DIRECTORY. +Then show the status buffer for the new repository. +With a prefix argument read the DEPTH of the clone; +otherwise use 1. + +\(fn REPOSITORY DIRECTORY ARGS DEPTH)" t nil) + +(autoload 'magit-clone-shallow-since "magit-clone" "\ +Create a shallow clone of REPOSITORY in DIRECTORY. +Then show the status buffer for the new repository. +Exclude commits before DATE, which is read from the +user. + +\(fn REPOSITORY DIRECTORY ARGS DATE)" t nil) + +(autoload 'magit-clone-shallow-exclude "magit-clone" "\ +Create a shallow clone of REPOSITORY in DIRECTORY. +Then show the status buffer for the new repository. +Exclude commits reachable from EXCLUDE, which is a +branch or tag read from the user. + +\(fn REPOSITORY DIRECTORY ARGS EXCLUDE)" t nil) + +(autoload 'magit-clone-bare "magit-clone" "\ +Create a bare clone of REPOSITORY in DIRECTORY. +Then show the status buffer for the new repository. + +\(fn REPOSITORY DIRECTORY ARGS)" t nil) + +(autoload 'magit-clone-mirror "magit-clone" "\ +Create a mirror of REPOSITORY in DIRECTORY. +Then show the status buffer for the new repository. + +\(fn REPOSITORY DIRECTORY ARGS)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-clone" '("magit-clone-"))) + + + (autoload 'magit-commit "magit-commit" nil t) + +(autoload 'magit-commit-create "magit-commit" "\ +Create a new commit on `HEAD'. +With a prefix argument, amend to the commit at `HEAD' instead. + +\(git commit [--amend] ARGS) + +\(fn &optional ARGS)" t nil) + +(autoload 'magit-commit-amend "magit-commit" "\ +Amend the last commit. + +\(git commit --amend ARGS) + +\(fn &optional ARGS)" t nil) + +(autoload 'magit-commit-extend "magit-commit" "\ +Amend the last commit, without editing the message. + +With a prefix argument keep the committer date, otherwise change +it. The option `magit-commit-extend-override-date' can be used +to inverse the meaning of the prefix argument. +\(git commit +--amend --no-edit) + +\(fn &optional ARGS OVERRIDE-DATE)" t nil) + +(autoload 'magit-commit-reword "magit-commit" "\ +Reword the last commit, ignoring staged changes. + +With a prefix argument keep the committer date, otherwise change +it. The option `magit-commit-reword-override-date' can be used +to inverse the meaning of the prefix argument. + +Non-interactively respect the optional OVERRIDE-DATE argument +and ignore the option. + +\(git commit --amend --only) + +\(fn &optional ARGS OVERRIDE-DATE)" t nil) + +(autoload 'magit-commit-fixup "magit-commit" "\ +Create a fixup commit. + +With a prefix argument the target COMMIT has to be confirmed. +Otherwise the commit at point may be used without confirmation +depending on the value of option `magit-commit-squash-confirm'. + +\(fn &optional COMMIT ARGS)" t nil) + +(autoload 'magit-commit-squash "magit-commit" "\ +Create a squash commit, without editing the squash message. + +With a prefix argument the target COMMIT has to be confirmed. +Otherwise the commit at point may be used without confirmation +depending on the value of option `magit-commit-squash-confirm'. + +If you want to immediately add a message to the squash commit, +then use `magit-commit-augment' instead of this command. + +\(fn &optional COMMIT ARGS)" t nil) + +(autoload 'magit-commit-augment "magit-commit" "\ +Create a squash commit, editing the squash message. + +With a prefix argument the target COMMIT has to be confirmed. +Otherwise the commit at point may be used without confirmation +depending on the value of option `magit-commit-squash-confirm'. + +\(fn &optional COMMIT ARGS)" t nil) + +(autoload 'magit-commit-instant-fixup "magit-commit" "\ +Create a fixup commit targeting COMMIT and instantly rebase. + +\(fn &optional COMMIT ARGS)" t nil) + +(autoload 'magit-commit-instant-squash "magit-commit" "\ +Create a squash commit targeting COMMIT and instantly rebase. + +\(fn &optional COMMIT ARGS)" t nil) + +(autoload 'magit-commit-reshelve "magit-commit" "\ +Change the committer date and possibly the author date of `HEAD'. + +The current time is used as the initial minibuffer input and the +original author or committer date is available as the previous +history element. + +Both the author and the committer dates are changes, unless one +of the following is true, in which case only the committer date +is updated: +- You are not the author of the commit that is being reshelved. +- The command was invoked with a prefix argument. +- Non-interactively if UPDATE-AUTHOR is nil. + +\(fn DATE UPDATE-AUTHOR &optional ARGS)" t nil) + +(autoload 'magit-commit-absorb-modules "magit-commit" "\ +Spread modified modules across recent commits. + +\(fn PHASE COMMIT)" t nil) + (autoload 'magit-commit-absorb "magit-commit" nil t) + (autoload 'magit-commit-autofixup "magit-commit" nil t) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-commit" '("magit-"))) + + + (autoload 'magit-diff "magit-diff" nil t) + (autoload 'magit-diff-refresh "magit-diff" nil t) + +(autoload 'magit-diff-dwim "magit-diff" "\ +Show changes for the thing at point. + +\(fn &optional ARGS FILES)" t nil) + +(autoload 'magit-diff-range "magit-diff" "\ +Show differences between two commits. + +REV-OR-RANGE should be a range or a single revision. If it is a +revision, then show changes in the working tree relative to that +revision. If it is a range, but one side is omitted, then show +changes relative to `HEAD'. + +If the region is active, use the revisions on the first and last +line of the region as the two sides of the range. With a prefix +argument, instead of diffing the revisions, choose a revision to +view changes along, starting at the common ancestor of both +revisions (i.e., use a \"...\" range). + +\(fn REV-OR-RANGE &optional ARGS FILES)" t nil) + +(autoload 'magit-diff-working-tree "magit-diff" "\ +Show changes between the current working tree and the `HEAD' commit. +With a prefix argument show changes between the working tree and +a commit read from the minibuffer. + +\(fn &optional REV ARGS FILES)" t nil) + +(autoload 'magit-diff-staged "magit-diff" "\ +Show changes between the index and the `HEAD' commit. +With a prefix argument show changes between the index and +a commit read from the minibuffer. + +\(fn &optional REV ARGS FILES)" t nil) + +(autoload 'magit-diff-unstaged "magit-diff" "\ +Show changes between the working tree and the index. + +\(fn &optional ARGS FILES)" t nil) + +(autoload 'magit-diff-unmerged "magit-diff" "\ +Show changes that are being merged. + +\(fn &optional ARGS FILES)" t nil) + +(autoload 'magit-diff-while-committing "magit-diff" "\ +While committing, show the changes that are about to be committed. +While amending, invoking the command again toggles between +showing just the new changes or all the changes that will +be committed. + +\(fn &optional ARGS)" t nil) + +(autoload 'magit-diff-buffer-file "magit-diff" "\ +Show diff for the blob or file visited in the current buffer. + +When the buffer visits a blob, then show the respective commit. +When the buffer visits a file, then show the differenced between +`HEAD' and the working tree. In both cases limit the diff to +the file or blob." t nil) + +(autoload 'magit-diff-paths "magit-diff" "\ +Show changes between any two files on disk. + +\(fn A B)" t nil) + +(autoload 'magit-show-commit "magit-diff" "\ +Visit the revision at point in another buffer. +If there is no revision at point or with a prefix argument prompt +for a revision. + +\(fn REV &optional ARGS FILES MODULE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-diff" '("magit-"))) + + + (autoload 'magit-ediff "magit-ediff" nil) + +(autoload 'magit-ediff-resolve "magit-ediff" "\ +Resolve outstanding conflicts in FILE using Ediff. +FILE has to be relative to the top directory of the repository. + +In the rare event that you want to manually resolve all +conflicts, including those already resolved by Git, use +`ediff-merge-revisions-with-ancestor'. + +\(fn FILE)" t nil) + +(autoload 'magit-ediff-stage "magit-ediff" "\ +Stage and unstage changes to FILE using Ediff. +FILE has to be relative to the top directory of the repository. + +\(fn FILE)" t nil) + +(autoload 'magit-ediff-compare "magit-ediff" "\ +Compare REVA:FILEA with REVB:FILEB using Ediff. + +FILEA and FILEB have to be relative to the top directory of the +repository. If REVA or REVB is nil, then this stands for the +working tree state. + +If the region is active, use the revisions on the first and last +line of the region. With a prefix argument, instead of diffing +the revisions, choose a revision to view changes along, starting +at the common ancestor of both revisions (i.e., use a \"...\" +range). + +\(fn REVA REVB FILEA FILEB)" t nil) + +(autoload 'magit-ediff-dwim "magit-ediff" "\ +Compare, stage, or resolve using Ediff. +This command tries to guess what file, and what commit or range +the user wants to compare, stage, or resolve using Ediff. It +might only be able to guess either the file, or range or commit, +in which case the user is asked about the other. It might not +always guess right, in which case the appropriate `magit-ediff-*' +command has to be used explicitly. If it cannot read the user's +mind at all, then it asks the user for a command to run." t nil) + +(autoload 'magit-ediff-show-staged "magit-ediff" "\ +Show staged changes using Ediff. + +This only allows looking at the changes; to stage, unstage, +and discard changes using Ediff, use `magit-ediff-stage'. + +FILE must be relative to the top directory of the repository. + +\(fn FILE)" t nil) + +(autoload 'magit-ediff-show-unstaged "magit-ediff" "\ +Show unstaged changes using Ediff. + +This only allows looking at the changes; to stage, unstage, +and discard changes using Ediff, use `magit-ediff-stage'. + +FILE must be relative to the top directory of the repository. + +\(fn FILE)" t nil) + +(autoload 'magit-ediff-show-working-tree "magit-ediff" "\ +Show changes between `HEAD' and working tree using Ediff. +FILE must be relative to the top directory of the repository. + +\(fn FILE)" t nil) + +(autoload 'magit-ediff-show-commit "magit-ediff" "\ +Show changes introduced by COMMIT using Ediff. + +\(fn COMMIT)" t nil) + +(autoload 'magit-ediff-show-stash "magit-ediff" "\ +Show changes introduced by STASH using Ediff. +`magit-ediff-show-stash-with-index' controls whether a +three-buffer Ediff is used in order to distinguish changes in the +stash that were staged. + +\(fn STASH)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-ediff" '("magit-ediff-"))) + + + +(autoload 'magit-run-git-gui "magit-extras" "\ +Run `git gui' for the current git repository." t nil) + +(autoload 'magit-run-git-gui-blame "magit-extras" "\ +Run `git gui blame' on the given FILENAME and COMMIT. +Interactively run it for the current file and the `HEAD', with a +prefix or when the current file cannot be determined let the user +choose. When the current buffer is visiting FILENAME instruct +blame to center around the line point is on. + +\(fn COMMIT FILENAME &optional LINENUM)" t nil) + +(autoload 'magit-run-gitk "magit-extras" "\ +Run `gitk' in the current repository." t nil) + +(autoload 'magit-run-gitk-branches "magit-extras" "\ +Run `gitk --branches' in the current repository." t nil) + +(autoload 'magit-run-gitk-all "magit-extras" "\ +Run `gitk --all' in the current repository." t nil) + +(autoload 'ido-enter-magit-status "magit-extras" "\ +Drop into `magit-status' from file switching. + +This command does not work in Emacs 26.1. +See https://github.com/magit/magit/issues/3634 +and https://debbugs.gnu.org/cgi/bugreport.cgi?bug=31707. + +To make this command available use something like: + + (add-hook \\='ido-setup-hook + (lambda () + (define-key ido-completion-map + (kbd \"C-x g\") \\='ido-enter-magit-status))) + +Starting with Emacs 25.1 the Ido keymaps are defined just once +instead of every time Ido is invoked, so now you can modify it +like pretty much every other keymap: + + (define-key ido-common-completion-map + (kbd \"C-x g\") \\='ido-enter-magit-status)" t nil) + +(autoload 'magit-project-status "magit-extras" "\ +Run `magit-status' in the current project's root." t nil) + +(autoload 'magit-dired-jump "magit-extras" "\ +Visit file at point using Dired. +With a prefix argument, visit in another window. If there +is no file at point, then instead visit `default-directory'. + +\(fn &optional OTHER-WINDOW)" t nil) + +(autoload 'magit-dired-log "magit-extras" "\ +Show log for all marked files, or the current file. + +\(fn &optional FOLLOW)" t nil) + +(autoload 'magit-do-async-shell-command "magit-extras" "\ +Open FILE with `dired-do-async-shell-command'. +Interactively, open the file at point. + +\(fn FILE)" t nil) + +(autoload 'magit-previous-line "magit-extras" "\ +Like `previous-line' but with Magit-specific shift-selection. + +Magit's selection mechanism is based on the region but selects an +area that is larger than the region. This causes `previous-line' +when invoked while holding the shift key to move up one line and +thereby select two lines. When invoked inside a hunk body this +command does not move point on the first invocation and thereby +it only selects a single line. Which inconsistency you prefer +is a matter of preference. + +\(fn &optional ARG TRY-VSCROLL)" t nil) + +(function-put 'magit-previous-line 'interactive-only '"use `forward-line' with negative argument instead.") + +(autoload 'magit-next-line "magit-extras" "\ +Like `next-line' but with Magit-specific shift-selection. + +Magit's selection mechanism is based on the region but selects +an area that is larger than the region. This causes `next-line' +when invoked while holding the shift key to move down one line +and thereby select two lines. When invoked inside a hunk body +this command does not move point on the first invocation and +thereby it only selects a single line. Which inconsistency you +prefer is a matter of preference. + +\(fn &optional ARG TRY-VSCROLL)" t nil) + +(function-put 'magit-next-line 'interactive-only 'forward-line) + +(autoload 'magit-clean "magit-extras" "\ +Remove untracked files from the working tree. +With a prefix argument also remove ignored files, +with two prefix arguments remove ignored files only. + +\(git clean -f -d [-x|-X]) + +\(fn &optional ARG)" t nil) + +(autoload 'magit-add-change-log-entry "magit-extras" "\ +Find change log file and add date entry and item for current change. +This differs from `add-change-log-entry' (which see) in that +it acts on the current hunk in a Magit buffer instead of on +a position in a file-visiting buffer. + +\(fn &optional WHOAMI FILE-NAME OTHER-WINDOW)" t nil) + +(autoload 'magit-add-change-log-entry-other-window "magit-extras" "\ +Find change log file in other window and add entry and item. +This differs from `add-change-log-entry-other-window' (which see) +in that it acts on the current hunk in a Magit buffer instead of +on a position in a file-visiting buffer. + +\(fn &optional WHOAMI FILE-NAME)" t nil) + +(autoload 'magit-edit-line-commit "magit-extras" "\ +Edit the commit that added the current line. + +With a prefix argument edit the commit that removes the line, +if any. The commit is determined using `git blame' and made +editable using `git rebase --interactive' if it is reachable +from `HEAD', or by checking out the commit (or a branch that +points at it) otherwise. + +\(fn &optional TYPE)" t nil) + +(autoload 'magit-diff-edit-hunk-commit "magit-extras" "\ +From a hunk, edit the respective commit and visit the file. + +First visit the file being modified by the hunk at the correct +location using `magit-diff-visit-file'. This actually visits a +blob. When point is on a diff header, not within an individual +hunk, then this visits the blob the first hunk is about. + +Then invoke `magit-edit-line-commit', which uses an interactive +rebase to make the commit editable, or if that is not possible +because the commit is not reachable from `HEAD' by checking out +that commit directly. This also causes the actual worktree file +to be visited. + +Neither the blob nor the file buffer are killed when finishing +the rebase. If that is undesirable, then it might be better to +use `magit-rebase-edit-command' instead of this command. + +\(fn FILE)" t nil) + +(autoload 'magit-reshelve-since "magit-extras" "\ +Change the author and committer dates of the commits since REV. + +Ask the user for the first reachable commit whose dates should +be changed. Then read the new date for that commit. The initial +minibuffer input and the previous history element offer good +values. The next commit will be created one minute later and so +on. + +This command is only intended for interactive use and should only +be used on highly rearranged and unpublished history. + +If KEYID is non-nil, then use that to sign all reshelved commits. +Interactively use the value of the \"--gpg-sign\" option in the +list returned by `magit-rebase-arguments'. + +\(fn REV KEYID)" t nil) + +(autoload 'magit-pop-revision-stack "magit-extras" "\ +Insert a representation of a revision into the current buffer. + +Pop a revision from the `magit-revision-stack' and insert it into +the current buffer according to `magit-pop-revision-stack-format'. +Revisions can be put on the stack using `magit-copy-section-value' +and `magit-copy-buffer-revision'. + +If the stack is empty or with a prefix argument, instead read a +revision in the minibuffer. By using the minibuffer history this +allows selecting an item which was popped earlier or to insert an +arbitrary reference or revision without first pushing it onto the +stack. + +When reading the revision from the minibuffer, then it might not +be possible to guess the correct repository. When this command +is called inside a repository (e.g. while composing a commit +message), then that repository is used. Otherwise (e.g. while +composing an email) then the repository recorded for the top +element of the stack is used (even though we insert another +revision). If not called inside a repository and with an empty +stack, or with two prefix arguments, then read the repository in +the minibuffer too. + +\(fn REV TOPLEVEL)" t nil) + +(autoload 'magit-copy-section-value "magit-extras" "\ +Save the value of the current section for later use. + +Save the section value to the `kill-ring', and, provided that +the current section is a commit, branch, or tag section, push +the (referenced) revision to the `magit-revision-stack' for use +with `magit-pop-revision-stack'. + +When `magit-copy-revision-abbreviated' is non-nil, save the +abbreviated revision to the `kill-ring' and the +`magit-revision-stack'. + +When the current section is a branch or a tag, and a prefix +argument is used, then save the revision at its tip to the +`kill-ring' instead of the reference name. + +When the region is active, then save that to the `kill-ring', +like `kill-ring-save' would, instead of behaving as described +above. If a prefix argument is used and the region is within +a hunk, then strip the diff marker column and keep only either +the added or removed lines, depending on the sign of the prefix +argument. + +\(fn ARG)" t nil) + +(autoload 'magit-copy-buffer-revision "magit-extras" "\ +Save the revision of the current buffer for later use. + +Save the revision shown in the current buffer to the `kill-ring' +and push it to the `magit-revision-stack'. + +This command is mainly intended for use in `magit-revision-mode' +buffers, the only buffers where it is always unambiguous exactly +which revision should be saved. + +Most other Magit buffers usually show more than one revision, in +some way or another, so this command has to select one of them, +and that choice might not always be the one you think would have +been the best pick. + +In such buffers it is often more useful to save the value of +the current section instead, using `magit-copy-section-value'. + +When the region is active, then save that to the `kill-ring', +like `kill-ring-save' would, instead of behaving as described +above. + +When `magit-copy-revision-abbreviated' is non-nil, save the +abbreviated revision to the `kill-ring' and the +`magit-revision-stack'." t nil) + +(autoload 'magit-abort-dwim "magit-extras" "\ +Abort current operation. +Depending on the context, this will abort a merge, a rebase, a +patch application, a cherry-pick, a revert, or a bisect." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-extras" '("magit-"))) + + + (autoload 'magit-fetch "magit-fetch" nil t) + (autoload 'magit-fetch-from-pushremote "magit-fetch" nil t) + (autoload 'magit-fetch-from-upstream "magit-fetch" nil t) + +(autoload 'magit-fetch-other "magit-fetch" "\ +Fetch from another repository. + +\(fn REMOTE ARGS)" t nil) + +(autoload 'magit-fetch-branch "magit-fetch" "\ +Fetch a BRANCH from a REMOTE. + +\(fn REMOTE BRANCH ARGS)" t nil) + +(autoload 'magit-fetch-refspec "magit-fetch" "\ +Fetch a REFSPEC from a REMOTE. + +\(fn REMOTE REFSPEC ARGS)" t nil) + +(autoload 'magit-fetch-all "magit-fetch" "\ +Fetch from all remotes. + +\(fn ARGS)" t nil) + +(autoload 'magit-fetch-all-prune "magit-fetch" "\ +Fetch from all remotes, and prune. +Prune remote tracking branches for branches that have been +removed on the respective remote." t nil) + +(autoload 'magit-fetch-all-no-prune "magit-fetch" "\ +Fetch from all remotes." t nil) + +(autoload 'magit-fetch-modules "magit-fetch" "\ +Fetch all submodules. + +Option `magit-fetch-modules-jobs' controls how many submodules +are being fetched in parallel. Also fetch the super-repository, +because `git-fetch' does not support not doing that. With a +prefix argument fetch all remotes. + +\(fn &optional ALL)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-fetch" '("magit-"))) + + + +(autoload 'magit-find-file "magit-files" "\ +View FILE from REV. +Switch to a buffer visiting blob REV:FILE, creating one if none +already exists. If prior to calling this command the current +buffer and/or cursor position is about the same file, then go +to the line and column corresponding to that location. + +\(fn REV FILE)" t nil) + +(autoload 'magit-find-file-other-window "magit-files" "\ +View FILE from REV, in another window. +Switch to a buffer visiting blob REV:FILE, creating one if none +already exists. If prior to calling this command the current +buffer and/or cursor position is about the same file, then go to +the line and column corresponding to that location. + +\(fn REV FILE)" t nil) + +(autoload 'magit-find-file-other-frame "magit-files" "\ +View FILE from REV, in another frame. +Switch to a buffer visiting blob REV:FILE, creating one if none +already exists. If prior to calling this command the current +buffer and/or cursor position is about the same file, then go to +the line and column corresponding to that location. + +\(fn REV FILE)" t nil) + (autoload 'magit-file-dispatch "magit" nil t) + +(autoload 'magit-blob-visit-file "magit-files" "\ +View the file from the worktree corresponding to the current blob. +When visiting a blob or the version from the index, then go to +the same location in the respective file in the working tree." t nil) + +(autoload 'magit-file-checkout "magit-files" "\ +Checkout FILE from REV. + +\(fn REV FILE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-files" '("magit-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-git" '("magit-"))) + + + (autoload 'magit-gitignore "magit-gitignore" nil t) + +(autoload 'magit-gitignore-in-topdir "magit-gitignore" "\ +Add the Git ignore RULE to the top-level \".gitignore\" file. +Since this file is tracked, it is shared with other clones of the +repository. Also stage the file. + +\(fn RULE)" t nil) + +(autoload 'magit-gitignore-in-subdir "magit-gitignore" "\ +Add the Git ignore RULE to a \".gitignore\" file in DIRECTORY. +Prompt the user for a directory and add the rule to the +\".gitignore\" file in that directory. Since such files are +tracked, they are shared with other clones of the repository. +Also stage the file. + +\(fn RULE DIRECTORY)" t nil) + +(autoload 'magit-gitignore-in-gitdir "magit-gitignore" "\ +Add the Git ignore RULE to \"$GIT_DIR/info/exclude\". +Rules in that file only affects this clone of the repository. + +\(fn RULE)" t nil) + +(autoload 'magit-gitignore-on-system "magit-gitignore" "\ +Add the Git ignore RULE to the file specified by `core.excludesFile'. +Rules that are defined in that file affect all local repositories. + +\(fn RULE)" t nil) + +(autoload 'magit-skip-worktree "magit-gitignore" "\ +Call \"git update-index --skip-worktree -- FILE\". + +\(fn FILE)" t nil) + +(autoload 'magit-no-skip-worktree "magit-gitignore" "\ +Call \"git update-index --no-skip-worktree -- FILE\". + +\(fn FILE)" t nil) + +(autoload 'magit-assume-unchanged "magit-gitignore" "\ +Call \"git update-index --assume-unchanged -- FILE\". + +\(fn FILE)" t nil) + +(autoload 'magit-no-assume-unchanged "magit-gitignore" "\ +Call \"git update-index --no-assume-unchanged -- FILE\". + +\(fn FILE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-gitignore" '("magit-"))) + + + +(autoload 'magit-imenu--log-prev-index-position-function "magit-imenu" "\ +Move point to previous line in current buffer. +This function is used as a value for +`imenu-prev-index-position-function'." nil nil) + +(autoload 'magit-imenu--log-extract-index-name-function "magit-imenu" "\ +Return imenu name for line at point. +This function is used as a value for +`imenu-extract-index-name-function'. Point should be at the +beginning of the line." nil nil) + +(autoload 'magit-imenu--diff-prev-index-position-function "magit-imenu" "\ +Move point to previous file line in current buffer. +This function is used as a value for +`imenu-prev-index-position-function'." nil nil) + +(autoload 'magit-imenu--diff-extract-index-name-function "magit-imenu" "\ +Return imenu name for line at point. +This function is used as a value for +`imenu-extract-index-name-function'. Point should be at the +beginning of the line." nil nil) + +(autoload 'magit-imenu--status-create-index-function "magit-imenu" "\ +Return an alist of all imenu entries in current buffer. +This function is used as a value for +`imenu-create-index-function'." nil nil) + +(autoload 'magit-imenu--refs-create-index-function "magit-imenu" "\ +Return an alist of all imenu entries in current buffer. +This function is used as a value for +`imenu-create-index-function'." nil nil) + +(autoload 'magit-imenu--cherry-create-index-function "magit-imenu" "\ +Return an alist of all imenu entries in current buffer. +This function is used as a value for +`imenu-create-index-function'." nil nil) + +(autoload 'magit-imenu--submodule-prev-index-position-function "magit-imenu" "\ +Move point to previous line in magit-submodule-list buffer. +This function is used as a value for +`imenu-prev-index-position-function'." nil nil) + +(autoload 'magit-imenu--submodule-extract-index-name-function "magit-imenu" "\ +Return imenu name for line at point. +This function is used as a value for +`imenu-extract-index-name-function'. Point should be at the +beginning of the line." nil nil) + +(autoload 'magit-imenu--repolist-prev-index-position-function "magit-imenu" "\ +Move point to previous line in magit-repolist buffer. +This function is used as a value for +`imenu-prev-index-position-function'." nil nil) + +(autoload 'magit-imenu--repolist-extract-index-name-function "magit-imenu" "\ +Return imenu name for line at point. +This function is used as a value for +`imenu-extract-index-name-function'. Point should be at the +beginning of the line." nil nil) + +(autoload 'magit-imenu--process-prev-index-position-function "magit-imenu" "\ +Move point to previous process in magit-process buffer. +This function is used as a value for +`imenu-prev-index-position-function'." nil nil) + +(autoload 'magit-imenu--process-extract-index-name-function "magit-imenu" "\ +Return imenu name for line at point. +This function is used as a value for +`imenu-extract-index-name-function'. Point should be at the +beginning of the line." nil nil) + +(autoload 'magit-imenu--rebase-prev-index-position-function "magit-imenu" "\ +Move point to previous commit in git-rebase buffer. +This function is used as a value for +`imenu-prev-index-position-function'." nil nil) + +(autoload 'magit-imenu--rebase-extract-index-name-function "magit-imenu" "\ +Return imenu name for line at point. +This function is used as a value for +`imenu-extract-index-name-function'. Point should be at the +beginning of the line." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-imenu" '("magit-imenu--index-function"))) + + + (autoload 'magit-log "magit-log" nil t) + (autoload 'magit-log-refresh "magit-log" nil t) + +(autoload 'magit-log-current "magit-log" "\ +Show log for the current branch. +When `HEAD' is detached or with a prefix argument show log for +one or more revs read from the minibuffer. + +\(fn REVS &optional ARGS FILES)" t nil) + +(autoload 'magit-log-other "magit-log" "\ +Show log for one or more revs read from the minibuffer. +The user can input any revision or revisions separated by a +space, or even ranges, but only branches and tags, and a +representation of the commit at point, are available as +completion candidates. + +\(fn REVS &optional ARGS FILES)" t nil) + +(autoload 'magit-log-head "magit-log" "\ +Show log for `HEAD'. + +\(fn &optional ARGS FILES)" t nil) + +(autoload 'magit-log-branches "magit-log" "\ +Show log for all local branches and `HEAD'. + +\(fn &optional ARGS FILES)" t nil) + +(autoload 'magit-log-matching-branches "magit-log" "\ +Show log for all branches matching PATTERN and `HEAD'. + +\(fn PATTERN &optional ARGS FILES)" t nil) + +(autoload 'magit-log-matching-tags "magit-log" "\ +Show log for all tags matching PATTERN and `HEAD'. + +\(fn PATTERN &optional ARGS FILES)" t nil) + +(autoload 'magit-log-all-branches "magit-log" "\ +Show log for all local and remote branches and `HEAD'. + +\(fn &optional ARGS FILES)" t nil) + +(autoload 'magit-log-all "magit-log" "\ +Show log for all references and `HEAD'. + +\(fn &optional ARGS FILES)" t nil) + +(autoload 'magit-log-buffer-file "magit-log" "\ +Show log for the blob or file visited in the current buffer. +With a prefix argument or when `--follow' is an active log +argument, then follow renames. When the region is active, +restrict the log to the lines that the region touches. + +\(fn &optional FOLLOW BEG END)" t nil) + +(autoload 'magit-log-trace-definition "magit-log" "\ +Show log for the definition at point. + +\(fn FILE FN REV)" t nil) + +(autoload 'magit-log-merged "magit-log" "\ +Show log for the merge of COMMIT into BRANCH. + +More precisely, find merge commit M that brought COMMIT into +BRANCH, and show the log of the range \"M^1..M\". If COMMIT is +directly on BRANCH, then show approximately twenty surrounding +commits instead. + +This command requires git-when-merged, which is available from +https://github.com/mhagger/git-when-merged. + +\(fn COMMIT BRANCH &optional ARGS FILES)" t nil) + +(autoload 'magit-log-move-to-parent "magit-log" "\ +Move to the Nth parent of the current commit. + +\(fn &optional N)" t nil) + (autoload 'magit-shortlog "magit-log" nil t) + +(autoload 'magit-shortlog-since "magit-log" "\ +Show a history summary for commits since REV. + +\(fn REV ARGS)" t nil) + +(autoload 'magit-shortlog-range "magit-log" "\ +Show a history summary for commit or range REV-OR-RANGE. + +\(fn REV-OR-RANGE ARGS)" t nil) + +(autoload 'magit-cherry "magit-log" "\ +Show commits in a branch that are not merged in the upstream branch. + +\(fn HEAD UPSTREAM)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-log" '("magit-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-margin" '("magit-"))) + + + (autoload 'magit-merge "magit" nil t) + +(autoload 'magit-merge-plain "magit-merge" "\ +Merge commit REV into the current branch; using default message. + +Unless there are conflicts or a prefix argument is used create a +merge commit using a generic commit message and without letting +the user inspect the result. With a prefix argument pretend the +merge failed to give the user the opportunity to inspect the +merge. + +\(git merge --no-edit|--no-commit [ARGS] REV) + +\(fn REV &optional ARGS NOCOMMIT)" t nil) + +(autoload 'magit-merge-editmsg "magit-merge" "\ +Merge commit REV into the current branch; and edit message. +Perform the merge and prepare a commit message but let the user +edit it. + +\(git merge --edit --no-ff [ARGS] REV) + +\(fn REV &optional ARGS)" t nil) + +(autoload 'magit-merge-nocommit "magit-merge" "\ +Merge commit REV into the current branch; pretending it failed. +Pretend the merge failed to give the user the opportunity to +inspect the merge and change the commit message. + +\(git merge --no-commit --no-ff [ARGS] REV) + +\(fn REV &optional ARGS)" t nil) + +(autoload 'magit-merge-into "magit-merge" "\ +Merge the current branch into BRANCH and remove the former. + +Before merging, force push the source branch to its push-remote, +provided the respective remote branch already exists, ensuring +that the respective pull-request (if any) won't get stuck on some +obsolete version of the commits that are being merged. Finally +if `forge-branch-pullreq' was used to create the merged branch, +branch, then also remove the respective remote branch. + +\(fn BRANCH &optional ARGS)" t nil) + +(autoload 'magit-merge-absorb "magit-merge" "\ +Merge BRANCH into the current branch and remove the former. + +Before merging, force push the source branch to its push-remote, +provided the respective remote branch already exists, ensuring +that the respective pull-request (if any) won't get stuck on some +obsolete version of the commits that are being merged. Finally +if `forge-branch-pullreq' was used to create the merged branch, +then also remove the respective remote branch. + +\(fn BRANCH &optional ARGS)" t nil) + +(autoload 'magit-merge-squash "magit-merge" "\ +Squash commit REV into the current branch; don't create a commit. + +\(git merge --squash REV) + +\(fn REV)" t nil) + +(autoload 'magit-merge-preview "magit-merge" "\ +Preview result of merging REV into the current branch. + +\(fn REV)" t nil) + +(autoload 'magit-merge-abort "magit-merge" "\ +Abort the current merge operation. + +\(git merge --abort)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-merge" '("magit-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-mode" '("disable-magit-save-buffers" "magit-"))) + + + (autoload 'magit-notes "magit" nil t) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-notes" '("magit-notes-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-obsolete" '("magit--magit-popup-warning"))) + + + (autoload 'magit-patch "magit-patch" nil t) + (autoload 'magit-patch-create "magit-patch" nil t) + (autoload 'magit-patch-apply "magit-patch" nil t) + +(autoload 'magit-patch-save "magit-patch" "\ +Write current diff into patch FILE. + +What arguments are used to create the patch depends on the value +of `magit-patch-save-arguments' and whether a prefix argument is +used. + +If the value is the symbol `buffer', then use the same arguments +as the buffer. With a prefix argument use no arguments. + +If the value is a list beginning with the symbol `exclude', then +use the same arguments as the buffer except for those matched by +entries in the cdr of the list. The comparison is done using +`string-prefix-p'. With a prefix argument use the same arguments +as the buffer. + +If the value is a list of strings (including the empty list), +then use those arguments. With a prefix argument use the same +arguments as the buffer. + +Of course the arguments that are required to actually show the +same differences as those shown in the buffer are always used. + +\(fn FILE &optional ARG)" t nil) + +(autoload 'magit-request-pull "magit-patch" "\ +Request upstream to pull from your public repository. + +URL is the url of your publicly accessible repository. +START is a commit that already is in the upstream repository. +END is the last commit, usually a branch name, which upstream +is asked to pull. START has to be reachable from that commit. + +\(fn URL START END)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-patch" '("magit-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-process" '("magit-" "tramp-sh-handle-"))) + + + (autoload 'magit-pull "magit-pull" nil t) + (autoload 'magit-pull-from-pushremote "magit-pull" nil t) + (autoload 'magit-pull-from-upstream "magit-pull" nil t) + +(autoload 'magit-pull-branch "magit-pull" "\ +Pull from a branch read in the minibuffer. + +\(fn SOURCE ARGS)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-pull" '("magit-pull-"))) + + + (autoload 'magit-push "magit-push" nil t) + (autoload 'magit-push-current-to-pushremote "magit-push" nil t) + (autoload 'magit-push-current-to-upstream "magit-push" nil t) + +(autoload 'magit-push-current "magit-push" "\ +Push the current branch to a branch read in the minibuffer. + +\(fn TARGET ARGS)" t nil) + +(autoload 'magit-push-other "magit-push" "\ +Push an arbitrary branch or commit somewhere. +Both the source and the target are read in the minibuffer. + +\(fn SOURCE TARGET ARGS)" t nil) + +(autoload 'magit-push-refspecs "magit-push" "\ +Push one or multiple REFSPECS to a REMOTE. +Both the REMOTE and the REFSPECS are read in the minibuffer. To +use multiple REFSPECS, separate them with commas. Completion is +only available for the part before the colon, or when no colon +is used. + +\(fn REMOTE REFSPECS ARGS)" t nil) + +(autoload 'magit-push-matching "magit-push" "\ +Push all matching branches to another repository. +If multiple remotes exist, then read one from the user. +If just one exists, use that without requiring confirmation. + +\(fn REMOTE &optional ARGS)" t nil) + +(autoload 'magit-push-tags "magit-push" "\ +Push all tags to another repository. +If only one remote exists, then push to that. Otherwise prompt +for a remote, offering the remote configured for the current +branch as default. + +\(fn REMOTE &optional ARGS)" t nil) + +(autoload 'magit-push-tag "magit-push" "\ +Push a tag to another repository. + +\(fn TAG REMOTE &optional ARGS)" t nil) + +(autoload 'magit-push-notes-ref "magit-push" "\ +Push a notes ref to another repository. + +\(fn REF REMOTE &optional ARGS)" t nil) + (autoload 'magit-push-implicitly "magit-push" nil t) + +(autoload 'magit-push-to-remote "magit-push" "\ +Push to REMOTE without using an explicit refspec. +The REMOTE is read in the minibuffer. + +This command simply runs \"git push -v [ARGS] REMOTE\". ARGS +are the arguments specified in the popup buffer. No refspec +arguments are used. Instead the behavior depends on at least +these Git variables: `push.default', `remote.pushDefault', +`branch..pushRemote', `branch..remote', +`branch..merge', and `remote..push'. + +\(fn REMOTE ARGS)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-push" '("magit-"))) + + + +(autoload 'magit-reflog-current "magit-reflog" "\ +Display the reflog of the current branch. +If `HEAD' is detached, then show the reflog for that instead." t nil) + +(autoload 'magit-reflog-other "magit-reflog" "\ +Display the reflog of a branch or another ref. + +\(fn REF)" t nil) + +(autoload 'magit-reflog-head "magit-reflog" "\ +Display the `HEAD' reflog." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-reflog" '("magit-reflog-"))) + + + (autoload 'magit-show-refs "magit-refs" nil t) + +(autoload 'magit-show-refs-head "magit-refs" "\ +List and compare references in a dedicated buffer. +Compared with `HEAD'. + +\(fn &optional ARGS)" t nil) + +(autoload 'magit-show-refs-current "magit-refs" "\ +List and compare references in a dedicated buffer. +Compare with the current branch or `HEAD' if it is detached. + +\(fn &optional ARGS)" t nil) + +(autoload 'magit-show-refs-other "magit-refs" "\ +List and compare references in a dedicated buffer. +Compared with a branch read from the user. + +\(fn &optional REF ARGS)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-refs" '("magit-"))) + + + (autoload 'magit-remote "magit-remote" nil t) + +(autoload 'magit-remote-add "magit-remote" "\ +Add a remote named REMOTE and fetch it. + +\(fn REMOTE URL &optional ARGS)" t nil) + +(autoload 'magit-remote-rename "magit-remote" "\ +Rename the remote named OLD to NEW. + +\(fn OLD NEW)" t nil) + +(autoload 'magit-remote-remove "magit-remote" "\ +Delete the remote named REMOTE. + +\(fn REMOTE)" t nil) + +(autoload 'magit-remote-prune "magit-remote" "\ +Remove stale remote-tracking branches for REMOTE. + +\(fn REMOTE)" t nil) + +(autoload 'magit-remote-prune-refspecs "magit-remote" "\ +Remove stale refspecs for REMOTE. + +A refspec is stale if there no longer exists at least one branch +on the remote that would be fetched due to that refspec. A stale +refspec is problematic because its existence causes Git to refuse +to fetch according to the remaining non-stale refspecs. + +If only stale refspecs remain, then offer to either delete the +remote or to replace the stale refspecs with the default refspec. + +Also remove the remote-tracking branches that were created due to +the now stale refspecs. Other stale branches are not removed. + +\(fn REMOTE)" t nil) + +(autoload 'magit-remote-set-head "magit-remote" "\ +Set the local representation of REMOTE's default branch. +Query REMOTE and set the symbolic-ref refs/remotes//HEAD +accordingly. With a prefix argument query for the branch to be +used, which allows you to select an incorrect value if you fancy +doing that. + +\(fn REMOTE &optional BRANCH)" t nil) + +(autoload 'magit-remote-unset-head "magit-remote" "\ +Unset the local representation of REMOTE's default branch. +Delete the symbolic-ref \"refs/remotes//HEAD\". + +\(fn REMOTE)" t nil) + (autoload 'magit-remote-configure "magit-remote" nil t) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-remote" '("magit-"))) + + + +(autoload 'magit-list-repositories "magit-repos" "\ +Display a list of repositories. + +Use the options `magit-repository-directories' to control which +repositories are displayed." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-repos" '("magit-"))) + + + (autoload 'magit-reset "magit" nil t) + +(autoload 'magit-reset-mixed "magit-reset" "\ +Reset the `HEAD' and index to COMMIT, but not the working tree. + +\(git reset --mixed COMMIT) + +\(fn COMMIT)" t nil) + +(autoload 'magit-reset-soft "magit-reset" "\ +Reset the `HEAD' to COMMIT, but not the index and working tree. + +\(git reset --soft REVISION) + +\(fn COMMIT)" t nil) + +(autoload 'magit-reset-hard "magit-reset" "\ +Reset the `HEAD', index, and working tree to COMMIT. + +\(git reset --hard REVISION) + +\(fn COMMIT)" t nil) + +(autoload 'magit-reset-keep "magit-reset" "\ +Reset the `HEAD' and index to COMMIT, while keeping uncommitted changes. + +\(git reset --keep REVISION) + +\(fn COMMIT)" t nil) + +(autoload 'magit-reset-index "magit-reset" "\ +Reset the index to COMMIT. +Keep the `HEAD' and working tree as-is, so if COMMIT refers to the +head this effectively unstages all changes. + +\(git reset COMMIT .) + +\(fn COMMIT)" t nil) + +(autoload 'magit-reset-worktree "magit-reset" "\ +Reset the worktree to COMMIT. +Keep the `HEAD' and index as-is. + +\(fn COMMIT)" t nil) + +(autoload 'magit-reset-quickly "magit-reset" "\ +Reset the `HEAD' and index to COMMIT, and possibly the working tree. +With a prefix argument reset the working tree otherwise don't. + +\(git reset --mixed|--hard COMMIT) + +\(fn COMMIT &optional HARD)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-reset" '("magit-reset-"))) + + + +(autoload 'magit-sequencer-continue "magit-sequence" "\ +Resume the current cherry-pick or revert sequence." t nil) + +(autoload 'magit-sequencer-skip "magit-sequence" "\ +Skip the stopped at commit during a cherry-pick or revert sequence." t nil) + +(autoload 'magit-sequencer-abort "magit-sequence" "\ +Abort the current cherry-pick or revert sequence. +This discards all changes made since the sequence started." t nil) + (autoload 'magit-cherry-pick "magit-sequence" nil t) + +(autoload 'magit-cherry-copy "magit-sequence" "\ +Copy COMMITS from another branch onto the current branch. +Prompt for a commit, defaulting to the commit at point. If +the region selects multiple commits, then pick all of them, +without prompting. + +\(fn COMMITS &optional ARGS)" t nil) + +(autoload 'magit-cherry-apply "magit-sequence" "\ +Apply the changes in COMMITS but do not commit them. +Prompt for a commit, defaulting to the commit at point. If +the region selects multiple commits, then apply all of them, +without prompting. + +\(fn COMMITS &optional ARGS)" t nil) + +(autoload 'magit-cherry-harvest "magit-sequence" "\ +Move COMMITS from another BRANCH onto the current branch. +Remove the COMMITS from BRANCH and stay on the current branch. +If a conflict occurs, then you have to fix that and finish the +process manually. + +\(fn COMMITS BRANCH &optional ARGS)" t nil) + +(autoload 'magit-cherry-donate "magit-sequence" "\ +Move COMMITS from the current branch onto another existing BRANCH. +Remove COMMITS from the current branch and stay on that branch. +If a conflict occurs, then you have to fix that and finish the +process manually. + +\(fn COMMITS BRANCH &optional ARGS)" t nil) + +(autoload 'magit-cherry-spinout "magit-sequence" "\ +Move COMMITS from the current branch onto a new BRANCH. +Remove COMMITS from the current branch and stay on that branch. +If a conflict occurs, then you have to fix that and finish the +process manually. + +\(fn COMMITS BRANCH START-POINT &optional ARGS)" t nil) + +(autoload 'magit-cherry-spinoff "magit-sequence" "\ +Move COMMITS from the current branch onto a new BRANCH. +Remove COMMITS from the current branch and checkout BRANCH. +If a conflict occurs, then you have to fix that and finish +the process manually. + +\(fn COMMITS BRANCH START-POINT &optional ARGS)" t nil) + (autoload 'magit-revert "magit-sequence" nil t) + +(autoload 'magit-revert-and-commit "magit-sequence" "\ +Revert COMMIT by creating a new commit. +Prompt for a commit, defaulting to the commit at point. If +the region selects multiple commits, then revert all of them, +without prompting. + +\(fn COMMIT &optional ARGS)" t nil) + +(autoload 'magit-revert-no-commit "magit-sequence" "\ +Revert COMMIT by applying it in reverse to the worktree. +Prompt for a commit, defaulting to the commit at point. If +the region selects multiple commits, then revert all of them, +without prompting. + +\(fn COMMIT &optional ARGS)" t nil) + (autoload 'magit-am "magit-sequence" nil t) + +(autoload 'magit-am-apply-patches "magit-sequence" "\ +Apply the patches FILES. + +\(fn &optional FILES ARGS)" t nil) + +(autoload 'magit-am-apply-maildir "magit-sequence" "\ +Apply the patches from MAILDIR. + +\(fn &optional MAILDIR ARGS)" t nil) + +(autoload 'magit-am-continue "magit-sequence" "\ +Resume the current patch applying sequence." t nil) + +(autoload 'magit-am-skip "magit-sequence" "\ +Skip the stopped at patch during a patch applying sequence." t nil) + +(autoload 'magit-am-abort "magit-sequence" "\ +Abort the current patch applying sequence. +This discards all changes made since the sequence started." t nil) + (autoload 'magit-rebase "magit-sequence" nil t) + (autoload 'magit-rebase-onto-pushremote "magit-sequence" nil t) + (autoload 'magit-rebase-onto-upstream "magit-sequence" nil t) + +(autoload 'magit-rebase-branch "magit-sequence" "\ +Rebase the current branch onto a branch read in the minibuffer. +All commits that are reachable from `HEAD' but not from the +selected branch TARGET are being rebased. + +\(fn TARGET ARGS)" t nil) + +(autoload 'magit-rebase-subset "magit-sequence" "\ +Rebase a subset of the current branch's history onto a new base. +Rebase commits from START to `HEAD' onto NEWBASE. +START has to be selected from a list of recent commits. + +\(fn NEWBASE START ARGS)" t nil) + +(autoload 'magit-rebase-interactive "magit-sequence" "\ +Start an interactive rebase sequence. + +\(fn COMMIT ARGS)" t nil) + +(autoload 'magit-rebase-autosquash "magit-sequence" "\ +Combine squash and fixup commits with their intended targets. + +\(fn ARGS)" t nil) + +(autoload 'magit-rebase-edit-commit "magit-sequence" "\ +Edit a single older commit using rebase. + +\(fn COMMIT ARGS)" t nil) + +(autoload 'magit-rebase-reword-commit "magit-sequence" "\ +Reword a single older commit using rebase. + +\(fn COMMIT ARGS)" t nil) + +(autoload 'magit-rebase-remove-commit "magit-sequence" "\ +Remove a single older commit using rebase. + +\(fn COMMIT ARGS)" t nil) + +(autoload 'magit-rebase-continue "magit-sequence" "\ +Restart the current rebasing operation. +In some cases this pops up a commit message buffer for you do +edit. With a prefix argument the old message is reused as-is. + +\(fn &optional NOEDIT)" t nil) + +(autoload 'magit-rebase-skip "magit-sequence" "\ +Skip the current commit and restart the current rebase operation." t nil) + +(autoload 'magit-rebase-edit "magit-sequence" "\ +Edit the todo list of the current rebase operation." t nil) + +(autoload 'magit-rebase-abort "magit-sequence" "\ +Abort the current rebase operation, restoring the original branch." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-sequence" '("magit-"))) + + + (autoload 'magit-stash "magit-stash" nil t) + +(autoload 'magit-stash-both "magit-stash" "\ +Create a stash of the index and working tree. +Untracked files are included according to infix arguments. +One prefix argument is equivalent to `--include-untracked' +while two prefix arguments are equivalent to `--all'. + +\(fn MESSAGE &optional INCLUDE-UNTRACKED)" t nil) + +(autoload 'magit-stash-index "magit-stash" "\ +Create a stash of the index only. +Unstaged and untracked changes are not stashed. The stashed +changes are applied in reverse to both the index and the +worktree. This command can fail when the worktree is not clean. +Applying the resulting stash has the inverse effect. + +\(fn MESSAGE)" t nil) + +(autoload 'magit-stash-worktree "magit-stash" "\ +Create a stash of unstaged changes in the working tree. +Untracked files are included according to infix arguments. +One prefix argument is equivalent to `--include-untracked' +while two prefix arguments are equivalent to `--all'. + +\(fn MESSAGE &optional INCLUDE-UNTRACKED)" t nil) + +(autoload 'magit-stash-keep-index "magit-stash" "\ +Create a stash of the index and working tree, keeping index intact. +Untracked files are included according to infix arguments. +One prefix argument is equivalent to `--include-untracked' +while two prefix arguments are equivalent to `--all'. + +\(fn MESSAGE &optional INCLUDE-UNTRACKED)" t nil) + +(autoload 'magit-snapshot-both "magit-stash" "\ +Create a snapshot of the index and working tree. +Untracked files are included according to infix arguments. +One prefix argument is equivalent to `--include-untracked' +while two prefix arguments are equivalent to `--all'. + +\(fn &optional INCLUDE-UNTRACKED)" t nil) + +(autoload 'magit-snapshot-index "magit-stash" "\ +Create a snapshot of the index only. +Unstaged and untracked changes are not stashed." t nil) + +(autoload 'magit-snapshot-worktree "magit-stash" "\ +Create a snapshot of unstaged changes in the working tree. +Untracked files are included according to infix arguments. +One prefix argument is equivalent to `--include-untracked' +while two prefix arguments are equivalent to `--all'. + +\(fn &optional INCLUDE-UNTRACKED)" t nil) + +(autoload 'magit-stash-apply "magit-stash" "\ +Apply a stash to the working tree. +Try to preserve the stash index. If that fails because there +are staged changes, apply without preserving the stash index. + +\(fn STASH)" t nil) + +(autoload 'magit-stash-drop "magit-stash" "\ +Remove a stash from the stash list. +When the region is active offer to drop all contained stashes. + +\(fn STASH)" t nil) + +(autoload 'magit-stash-clear "magit-stash" "\ +Remove all stashes saved in REF's reflog by deleting REF. + +\(fn REF)" t nil) + +(autoload 'magit-stash-branch "magit-stash" "\ +Create and checkout a new BRANCH from STASH. + +\(fn STASH BRANCH)" t nil) + +(autoload 'magit-stash-branch-here "magit-stash" "\ +Create and checkout a new BRANCH and apply STASH. +The branch is created using `magit-branch-and-checkout', using the +current branch or `HEAD' as the start-point. + +\(fn STASH BRANCH)" t nil) + +(autoload 'magit-stash-format-patch "magit-stash" "\ +Create a patch from STASH + +\(fn STASH)" t nil) + +(autoload 'magit-stash-list "magit-stash" "\ +List all stashes in a buffer." t nil) + +(autoload 'magit-stash-show "magit-stash" "\ +Show all diffs of a stash in a buffer. + +\(fn STASH &optional ARGS FILES)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-stash" '("magit-"))) + + + +(autoload 'magit-init "magit-status" "\ +Initialize a Git repository, then show its status. + +If the directory is below an existing repository, then the user +has to confirm that a new one should be created inside. If the +directory is the root of the existing repository, then the user +has to confirm that it should be reinitialized. + +Non-interactively DIRECTORY is (re-)initialized unconditionally. + +\(fn DIRECTORY)" t nil) + +(autoload 'magit-status "magit-status" "\ +Show the status of the current Git repository in a buffer. + +If the current directory isn't located within a Git repository, +then prompt for an existing repository or an arbitrary directory, +depending on option `magit-repository-directories', and show the +status of the selected repository instead. + +* If that option specifies any existing repositories, then offer + those for completion and show the status buffer for the + selected one. + +* Otherwise read an arbitrary directory using regular file-name + completion. If the selected directory is the top-level of an + existing working tree, then show the status buffer for that. + +* Otherwise offer to initialize the selected directory as a new + repository. After creating the repository show its status + buffer. + +These fallback behaviors can also be forced using one or more +prefix arguments: + +* With two prefix arguments (or more precisely a numeric prefix + value of 16 or greater) read an arbitrary directory and act on + it as described above. The same could be accomplished using + the command `magit-init'. + +* With a single prefix argument read an existing repository, or + if none can be found based on `magit-repository-directories', + then fall back to the same behavior as with two prefix + arguments. + +\(fn &optional DIRECTORY CACHE)" t nil) + +(defalias 'magit 'magit-status "\ +An alias for `magit-status' for better discoverability. + +Instead of invoking this alias for `magit-status' using +\"M-x magit RET\", you should bind a key to `magit-status' +and read the info node `(magit)Getting Started', which +also contains other useful hints.") + +(autoload 'magit-status-here "magit-status" "\ +Like `magit-status' but with non-nil `magit-status-goto-file-position'." t nil) + +(autoload 'magit-status-setup-buffer "magit-status" "\ + + +\(fn &optional DIRECTORY)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-status" '("magit-"))) + + + (autoload 'magit-submodule "magit-submodule" nil t) + (autoload 'magit-submodule-add "magit-submodule" nil t) + +(autoload 'magit-submodule-read-name-for-path "magit-submodule" "\ + + +\(fn PATH &optional PREFER-SHORT)" nil nil) + (autoload 'magit-submodule-register "magit-submodule" nil t) + (autoload 'magit-submodule-populate "magit-submodule" nil t) + (autoload 'magit-submodule-update "magit-submodule" nil t) + (autoload 'magit-submodule-synchronize "magit-submodule" nil t) + (autoload 'magit-submodule-unpopulate "magit-submodule" nil t) + +(autoload 'magit-submodule-remove "magit-submodule" "\ +Unregister MODULES and remove their working directories. + +For safety reasons, do not remove the gitdirs and if a module has +uncommitted changes, then do not remove it at all. If a module's +gitdir is located inside the working directory, then move it into +the gitdir of the superproject first. + +With the \"--force\" argument offer to remove dirty working +directories and with a prefix argument offer to delete gitdirs. +Both actions are very dangerous and have to be confirmed. There +are additional safety precautions in place, so you might be able +to recover from making a mistake here, but don't count on it. + +\(fn MODULES ARGS TRASH-GITDIRS)" t nil) + +(autoload 'magit-insert-modules "magit-submodule" "\ +Insert submodule sections. +Hook `magit-module-sections-hook' controls which module sections +are inserted, and option `magit-module-sections-nested' controls +whether they are wrapped in an additional section." nil nil) + +(autoload 'magit-insert-modules-overview "magit-submodule" "\ +Insert sections for all modules. +For each section insert the path and the output of `git describe --tags', +or, failing that, the abbreviated HEAD commit hash." nil nil) + +(autoload 'magit-insert-modules-unpulled-from-upstream "magit-submodule" "\ +Insert sections for modules that haven't been pulled from the upstream. +These sections can be expanded to show the respective commits." nil nil) + +(autoload 'magit-insert-modules-unpulled-from-pushremote "magit-submodule" "\ +Insert sections for modules that haven't been pulled from the push-remote. +These sections can be expanded to show the respective commits." nil nil) + +(autoload 'magit-insert-modules-unpushed-to-upstream "magit-submodule" "\ +Insert sections for modules that haven't been pushed to the upstream. +These sections can be expanded to show the respective commits." nil nil) + +(autoload 'magit-insert-modules-unpushed-to-pushremote "magit-submodule" "\ +Insert sections for modules that haven't been pushed to the push-remote. +These sections can be expanded to show the respective commits." nil nil) + +(autoload 'magit-list-submodules "magit-submodule" "\ +Display a list of the current repository's submodules." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-submodule" '("magit-"))) + + + (autoload 'magit-subtree "magit-subtree" nil t) + (autoload 'magit-subtree-import "magit-subtree" nil t) + (autoload 'magit-subtree-export "magit-subtree" nil t) + +(autoload 'magit-subtree-add "magit-subtree" "\ +Add REF from REPOSITORY as a new subtree at PREFIX. + +\(fn PREFIX REPOSITORY REF ARGS)" t nil) + +(autoload 'magit-subtree-add-commit "magit-subtree" "\ +Add COMMIT as a new subtree at PREFIX. + +\(fn PREFIX COMMIT ARGS)" t nil) + +(autoload 'magit-subtree-merge "magit-subtree" "\ +Merge COMMIT into the PREFIX subtree. + +\(fn PREFIX COMMIT ARGS)" t nil) + +(autoload 'magit-subtree-pull "magit-subtree" "\ +Pull REF from REPOSITORY into the PREFIX subtree. + +\(fn PREFIX REPOSITORY REF ARGS)" t nil) + +(autoload 'magit-subtree-push "magit-subtree" "\ +Extract the history of the subtree PREFIX and push it to REF on REPOSITORY. + +\(fn PREFIX REPOSITORY REF ARGS)" t nil) + +(autoload 'magit-subtree-split "magit-subtree" "\ +Extract the history of the subtree PREFIX. + +\(fn PREFIX COMMIT ARGS)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-subtree" '("magit-"))) + + + (autoload 'magit-tag "magit" nil t) + +(autoload 'magit-tag-create "magit-tag" "\ +Create a new tag with the given NAME at REV. +With a prefix argument annotate the tag. + +\(git tag [--annotate] NAME REV) + +\(fn NAME REV &optional ARGS)" t nil) + +(autoload 'magit-tag-delete "magit-tag" "\ +Delete one or more tags. +If the region marks multiple tags (and nothing else), then offer +to delete those, otherwise prompt for a single tag to be deleted, +defaulting to the tag at point. + +\(git tag -d TAGS) + +\(fn TAGS)" t nil) + +(autoload 'magit-tag-prune "magit-tag" "\ +Offer to delete tags missing locally from REMOTE, and vice versa. + +\(fn TAGS REMOTE-TAGS REMOTE)" t nil) + +(autoload 'magit-tag-release "magit-tag" "\ +Create a release tag. + +Assume that release tags match `magit-release-tag-regexp'. + +First prompt for the name of the new tag using the highest +existing tag as initial input and leaving it to the user to +increment the desired part of the version string. + +If `--annotate' is enabled, then prompt for the message of the +new tag. Base the proposed tag message on the message of the +highest tag, provided that that contains the corresponding +version string and substituting the new version string for that. +Otherwise propose something like \"Foo-Bar 1.2.3\", given, for +example, a TAG \"v1.2.3\" and a repository located at something +like \"/path/to/foo-bar\". + +\(fn TAG MSG &optional ARGS)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-tag" '("magit-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-transient" '("magit-"))) + + + +(autoload 'magit-emacs-Q-command "magit-utils" "\ +Show a shell command that runs an uncustomized Emacs with only Magit loaded. +See info node `(magit)Debugging Tools' for more information." t nil) + +(autoload 'Info-follow-nearest-node--magit-gitman "magit-utils" "\ + + +\(fn FN &optional FORK)" nil nil) + +(advice-add 'Info-follow-nearest-node :around 'Info-follow-nearest-node--magit-gitman) + +(autoload 'org-man-export--magit-gitman "magit-utils" "\ + + +\(fn FN LINK DESCRIPTION FORMAT)" nil nil) + +(advice-add 'org-man-export :around 'org-man-export--magit-gitman) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-utils" '("magit-"))) + + + +(defvar magit-wip-mode nil "\ +Non-nil if Magit-Wip mode is enabled. +See the `magit-wip-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `magit-wip-mode'.") + +(custom-autoload 'magit-wip-mode "magit-wip" nil) + +(autoload 'magit-wip-mode "magit-wip" "\ +Save uncommitted changes to work-in-progress refs. + +If called interactively, enable Magit-Wip mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +Whenever appropriate (i.e. when dataloss would be a possibility +otherwise) this mode causes uncommitted changes to be committed +to dedicated work-in-progress refs. + +For historic reasons this mode is implemented on top of four +other `magit-wip-*' modes, which can also be used individually, +if you want finer control over when the wip refs are updated; +but that is discouraged. + +\(fn &optional ARG)" t nil) + +(put 'magit-wip-after-save-mode 'globalized-minor-mode t) + +(defvar magit-wip-after-save-mode nil "\ +Non-nil if Magit-Wip-After-Save mode is enabled. +See the `magit-wip-after-save-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `magit-wip-after-save-mode'.") + +(custom-autoload 'magit-wip-after-save-mode "magit-wip" nil) + +(autoload 'magit-wip-after-save-mode "magit-wip" "\ +Toggle Magit-Wip-After-Save-Local mode in all buffers. +With prefix ARG, enable Magit-Wip-After-Save mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Magit-Wip-After-Save-Local mode is enabled in all buffers where +`magit-wip-after-save-local-mode-turn-on' would do it. +See `magit-wip-after-save-local-mode' for more information on Magit-Wip-After-Save-Local mode. + +\(fn &optional ARG)" t nil) + +(defvar magit-wip-after-apply-mode nil "\ +Non-nil if Magit-Wip-After-Apply mode is enabled. +See the `magit-wip-after-apply-mode' command +for a description of this minor mode.") + +(custom-autoload 'magit-wip-after-apply-mode "magit-wip" nil) + +(autoload 'magit-wip-after-apply-mode "magit-wip" "\ +Commit to work-in-progress refs. + +If called interactively, enable Magit-Wip-After-Apply mode if ARG +is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +After applying a change using any \"apply variant\" +command (apply, stage, unstage, discard, and reverse) commit the +affected files to the current wip refs. For each branch there +may be two wip refs; one contains snapshots of the files as found +in the worktree and the other contains snapshots of the entries +in the index. + +\(fn &optional ARG)" t nil) + +(defvar magit-wip-before-change-mode nil "\ +Non-nil if Magit-Wip-Before-Change mode is enabled. +See the `magit-wip-before-change-mode' command +for a description of this minor mode.") + +(custom-autoload 'magit-wip-before-change-mode "magit-wip" nil) + +(autoload 'magit-wip-before-change-mode "magit-wip" "\ +Commit to work-in-progress refs before certain destructive changes. + +If called interactively, enable Magit-Wip-Before-Change mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +Before invoking a revert command or an \"apply variant\" +command (apply, stage, unstage, discard, and reverse) commit the +affected tracked files to the current wip refs. For each branch +there may be two wip refs; one contains snapshots of the files +as found in the worktree and the other contains snapshots of the +entries in the index. + +Only changes to files which could potentially be affected by the +command which is about to be called are committed. + +\(fn &optional ARG)" t nil) + +(autoload 'magit-wip-commit-initial-backup "magit-wip" "\ +Before saving, commit current file to a worktree wip ref. + +The user has to add this function to `before-save-hook'. + +Commit the current state of the visited file before saving the +current buffer to that file. This backs up the same version of +the file as `backup-buffer' would, but stores the backup in the +worktree wip ref, which is also used by the various Magit Wip +modes, instead of in a backup file as `backup-buffer' would. + +This function ignores the variables that affect `backup-buffer' +and can be used along-side that function, which is recommended +because this function only backs up files that are tracked in +a Git repository." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-wip" '("magit-"))) + + + (autoload 'magit-worktree "magit-worktree" nil t) + +(autoload 'magit-worktree-checkout "magit-worktree" "\ +Checkout BRANCH in a new worktree at PATH. + +\(fn PATH BRANCH)" t nil) + +(autoload 'magit-worktree-branch "magit-worktree" "\ +Create a new BRANCH and check it out in a new worktree at PATH. + +\(fn PATH BRANCH START-POINT &optional FORCE)" t nil) + +(autoload 'magit-worktree-move "magit-worktree" "\ +Move WORKTREE to PATH. + +\(fn WORKTREE PATH)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-worktree" '("magit-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/treemacs-magit-20210107.1251/treemacs-magit-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/treemacs-magit-20210107.1251/treemacs-magit-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-magit" '("treemacs-magit--"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/treemacs-all-the-icons-20210408.2051/treemacs-all-the-icons-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/treemacs-all-the-icons-20210408.2051/treemacs-all-the-icons-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-all-the-icons" '("treemacs-all-the-icons-tab"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/tree-sitter-20210328.434/tree-sitter-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/tree-sitter-20210328.434/tree-sitter-autoloads.el") (car load-path)))) + + + +(autoload 'tree-sitter-mode "tree-sitter" "\ +Minor mode that keeps an up-to-date syntax tree using incremental parsing. + +If called interactively, enable Tree-Sitter mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'turn-on-tree-sitter-mode "tree-sitter" "\ +Turn on `tree-sitter-mode' in a buffer, if possible." nil nil) + +(put 'global-tree-sitter-mode 'globalized-minor-mode t) + +(defvar global-tree-sitter-mode nil "\ +Non-nil if Global Tree-Sitter mode is enabled. +See the `global-tree-sitter-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-tree-sitter-mode'.") + +(custom-autoload 'global-tree-sitter-mode "tree-sitter" nil) + +(autoload 'global-tree-sitter-mode "tree-sitter" "\ +Toggle Tree-Sitter mode in all buffers. +With prefix ARG, enable Global Tree-Sitter mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Tree-Sitter mode is enabled in all buffers where +`turn-on-tree-sitter-mode' would do it. +See `tree-sitter-mode' for more information on Tree-Sitter mode. + +\(fn &optional ARG)" t nil) + +(autoload 'tree-sitter-node-at-point "tree-sitter" "\ +Return the smallest syntax node at point whose type is NODE-TYPE. +If NODE-TYPE is nil, return the smallest syntax node at point. + +\(fn &optional NODE-TYPE)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter" '("tree-sitter-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter-cli" '("tree-sitter-cli-"))) + + + +(autoload 'tree-sitter-debug-mode "tree-sitter-debug" "\ +Toggle syntax tree debugging for the current buffer. +This mode displays the syntax tree in another buffer, and keeps it up-to-date. + +If called interactively, enable Tree-Sitter-Debug mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'tree-sitter-debug-query "tree-sitter-debug" "\ +Execute query PATTERNS against the current syntax tree and return captures. + +If the optional arg MATCHES is non-nil, matches (from `tsc-query-matches') are +returned instead of captures (from `tsc-query-captures'). + +If the optional arg TAG-ASSIGNER is non-nil, it is passed to `tsc-make-query' to +assign custom tags to capture names. + +This function is primarily useful for debugging purpose. Other packages should +build queries and cursors once, then reuse them. + +\(fn PATTERNS &optional MATCHES TAG-ASSIGNER)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter-debug" '("tree-sitter-debug-"))) + + + +(autoload 'tree-sitter-save-excursion "tree-sitter-extras" "\ +Save the current location within the syntax tree; execute BODY; restore it. + +If the original location cannot be restored due to the syntax tree changing too +much, this macro behaves like `save-excursion', unless +`tree-sitter-save-excursion-try-hard' is non-nil, in which case it tries to get +as close as possible to the original location. + +After the location is restored, the buffer text is scrolled so that point stays +at roughly the same vertical screen position. If `pixel-scroll' is available and +`tree-sitter-save-excursion-pixelwise' is non-nil, pixelwise scrolling is used +instead, to make this restoration exact. + +\(fn &rest BODY)" nil t) + +(function-put 'tree-sitter-save-excursion 'lisp-indent-function '0) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter-extras" '("tree-sitter-"))) + + + +(autoload 'tree-sitter-hl-add-patterns "tree-sitter-hl" "\ +Add custom syntax highlighting PATTERNS. +If LANG-SYMBOL is non-nil, it identifies the language that PATTERNS should be +applied to. If LANG-SYMBOL is nil, PATTERNS are applied to the current buffer, +and are prioritized over language-specific patterns. Either way, PATTERNS are +prioritized over `tree-sitter-hl-default-patterns'. + +This function should be used by minor modes and configuration code. Major modes +should set `tree-sitter-hl-default-patterns' instead. + +\(fn LANG-SYMBOL PATTERNS)" nil nil) + +(function-put 'tree-sitter-hl-add-patterns 'lisp-indent-function '1) + +(autoload 'tree-sitter-hl-mode "tree-sitter-hl" "\ +Toggle syntax highlighting based on Tree-sitter's syntax tree. +If `tree-sitter-hl-default-patterns' is nil, turning on this mode does nothing, +and does not interfere with `font-lock-mode'. + +If called interactively, enable Tree-Sitter-Hl mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +Enabling this automatically enables `tree-sitter-mode' in the buffer. + +To enable this automatically whenever `tree-sitter-mode' is enabled: + + (add-hook 'tree-sitter-after-on-hook #'tree-sitter-hl-mode) + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter-hl" '("tree-sitter-hl-"))) + + + +(autoload 'tree-sitter-require "tree-sitter-load" "\ +Return the language object loaded and registered under the name LANG-SYMBOL. +If the language has not been loaded yet, load it with `tree-sitter-load'. + +FILE should be the base name (without extension) of the native shared library +that exports the language as the native symbol NATIVE-SYMBOL-NAME. + +If FILE is nil, the base name is assumed to be LANG-SYMBOL's name. + +If NATIVE-SYMBOL-NAME is nil, the name of the exported native symbol is assumed +to be LANG-SYMBOL's name, prefixed with \"tree_sitter_\". + +\(fn LANG-SYMBOL &optional FILE NATIVE-SYMBOL-NAME)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter-load" '("tree-sitter-l"))) + + + +(autoload 'tree-sitter-query-builder "tree-sitter-query" "\ +Provide means for developers to write and test tree-sitter queries. + +The buffer on focus when the command is called is set as the target buffer." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter-query" '("tree-sitter-query-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/tree-sitter-langs-20210314.1704/tree-sitter-langs-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/tree-sitter-langs-20210314.1704/tree-sitter-langs-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter-langs" '("tree-sitter-langs-"))) + + + +(autoload 'tree-sitter-langs-install-grammars "tree-sitter-langs-build" "\ +Download and install the specified VERSION of the language grammar bundle. +If VERSION or OS is not specified, use the default of +`tree-sitter-langs--bundle-version' and `tree-sitter-langs--os'. + +This installs the grammar bundle even if the same version was already installed, +unless SKIP-IF-INSTALLED is non-nil. + +The download bundle file is deleted after installation, unless KEEP-BUNDLE is +non-nil. + +\(fn &optional SKIP-IF-INSTALLED VERSION OS KEEP-BUNDLE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter-langs-build" '("tree-sitter-langs-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/tree-sitter-indent-20210322.2033/tree-sitter-indent-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/tree-sitter-indent-20210322.2033/tree-sitter-indent-autoloads.el") (car load-path)))) + + + +(autoload 'tree-sitter-indent-line "tree-sitter-indent" "\ +Use Tree-sitter as backend to indent current line." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tree-sitter-indent" '("tree-sitter-indent-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/tablist-20200427.2205/tablist-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/tablist-20200427.2205/tablist-autoloads.el") (car load-path)))) + + + +(autoload 'tablist-minor-mode "tablist" "\ +Toggle Tablist minor mode on or off. + +If called interactively, enable Tablist minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\\{tablist-minor-mode-map} + +\(fn &optional ARG)" t nil) + +(autoload 'tablist-mode "tablist" "\ + + +\(fn)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tablist" '("tablist-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tablist-filter" '("tablist-filter-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/symon-20170224.833/symon-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/symon-20170224.833/symon-autoloads.el") (car load-path)))) + + + +(defvar symon-mode nil "\ +Non-nil if Symon mode is enabled. +See the `symon-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `symon-mode'.") + +(custom-autoload 'symon-mode "symon" nil) + +(autoload 'symon-mode "symon" "\ +tiny graphical system monitor + +If called interactively, enable Symon mode if ARG is positive, +and disable it if ARG is zero or negative. If called from Lisp, +also enable the mode if ARG is omitted or nil, and toggle it if +ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "symon" '("define-symon-monitor" "symon-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/ivy-20210602.1349/ivy-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/ivy-20210602.1349/ivy-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "colir" '("colir-"))) + + + +(autoload 'ivy-resume "ivy" "\ +Resume the last completion session, or SESSION if non-nil. +With a prefix arg, try to restore a recorded completion session, +if one exists. + +\(fn &optional SESSION)" t nil) + +(autoload 'ivy-read "ivy" "\ +Read a string in the minibuffer, with completion. + +PROMPT is a string, normally ending in a colon and a space. +`ivy-count-format' is prepended to PROMPT during completion. + +COLLECTION is either a list of strings, a function, an alist, or +a hash table, supplied for `minibuffer-completion-table'. + +PREDICATE is applied to filter out the COLLECTION immediately. +This argument is for compatibility with `completing-read'. + +When REQUIRE-MATCH is non-nil, only members of COLLECTION can be +selected. + +If INITIAL-INPUT is non-nil, then insert that input in the +minibuffer initially. + +HISTORY is a name of a variable to hold the completion session +history. + +KEYMAP is composed with `ivy-minibuffer-map'. + +PRESELECT, when non-nil, determines which one of the candidates +matching INITIAL-INPUT to select initially. An integer stands +for the position of the desired candidate in the collection, +counting from zero. Otherwise, use the first occurrence of +PRESELECT in the collection. Comparison is first done with +`equal'. If that fails, and when applicable, match PRESELECT as +a regular expression. + +DEF is for compatibility with `completing-read'. + +UPDATE-FN is called each time the candidate list is re-displayed. + +When SORT is non-nil, `ivy-sort-functions-alist' determines how +to sort candidates before displaying them. + +ACTION is a function to call after selecting a candidate. +It takes one argument, the selected candidate. If COLLECTION is +an alist, the argument is a cons cell, otherwise it's a string. + +MULTI-ACTION, when non-nil, is called instead of ACTION when +there are marked candidates. It takes the list of candidates as +its only argument. When it's nil, ACTION is called on each marked +candidate. + +UNWIND is a function of no arguments to call before exiting. + +RE-BUILDER is a function transforming input text into a regex +pattern. + +MATCHER is a function which can override how candidates are +filtered based on user input. It takes a regex pattern and a +list of candidates, and returns the list of matching candidates. + +DYNAMIC-COLLECTION is a boolean specifying whether the list of +candidates is updated after each input by calling COLLECTION. + +EXTRA-PROPS is a plist that can be used to store +collection-specific session-specific data. + +CALLER is a symbol to uniquely identify the caller to `ivy-read'. +It is used, along with COLLECTION, to determine which +customizations apply to the current completion session. + +\(fn PROMPT COLLECTION &key PREDICATE REQUIRE-MATCH INITIAL-INPUT HISTORY PRESELECT DEF KEYMAP UPDATE-FN SORT ACTION MULTI-ACTION UNWIND RE-BUILDER MATCHER DYNAMIC-COLLECTION EXTRA-PROPS CALLER)" nil nil) + +(autoload 'ivy-completing-read "ivy" "\ +Read a string in the minibuffer, with completion. + +This interface conforms to `completing-read' and can be used for +`completing-read-function'. + +PROMPT is a string that normally ends in a colon and a space. +COLLECTION is either a list of strings, an alist, an obarray, or a hash table. +PREDICATE limits completion to a subset of COLLECTION. +REQUIRE-MATCH is a boolean value or a symbol. See `completing-read'. +INITIAL-INPUT is a string inserted into the minibuffer initially. +HISTORY is a list of previously selected inputs. +DEF is the default value. +INHERIT-INPUT-METHOD is currently ignored. + +\(fn PROMPT COLLECTION &optional PREDICATE REQUIRE-MATCH INITIAL-INPUT HISTORY DEF INHERIT-INPUT-METHOD)" nil nil) + +(defvar ivy-mode nil "\ +Non-nil if Ivy mode is enabled. +See the `ivy-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `ivy-mode'.") + +(custom-autoload 'ivy-mode "ivy" nil) + +(autoload 'ivy-mode "ivy" "\ +Toggle Ivy mode on or off. +Turn Ivy mode on if ARG is positive, off otherwise. +Turning on Ivy mode sets `completing-read-function' to +`ivy-completing-read'. + +Global bindings: +\\{ivy-mode-map} + +Minibuffer bindings: +\\{ivy-minibuffer-map} + +\(fn &optional ARG)" t nil) + +(autoload 'ivy-switch-buffer "ivy" "\ +Switch to another buffer." t nil) + +(autoload 'ivy-switch-view "ivy" "\ +Switch to one of the window views stored by `ivy-push-view'." t nil) + +(autoload 'ivy-switch-buffer-other-window "ivy" "\ +Switch to another buffer in another window." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ivy" '("ivy-" "with-ivy-window"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ivy-overlay" '("ivy-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/swiper-20210521.1319/swiper-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/swiper-20210521.1319/swiper-autoloads.el") (car load-path)))) + + + +(autoload 'swiper-avy "swiper" "\ +Jump to one of the current swiper candidates with `avy'." t nil) + +(autoload 'swiper-backward "swiper" "\ +`isearch-backward' with an overview. +When non-nil, INITIAL-INPUT is the initial search pattern. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'swiper-thing-at-point "swiper" "\ +`swiper' with `ivy-thing-at-point'." t nil) + +(autoload 'swiper-all-thing-at-point "swiper" "\ +`swiper-all' with `ivy-thing-at-point'." t nil) + +(autoload 'swiper "swiper" "\ +`isearch-forward' with an overview. +When non-nil, INITIAL-INPUT is the initial search pattern. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'swiper-all "swiper" "\ +Run `swiper' for all open buffers. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'swiper-isearch "swiper" "\ +A `swiper' that's not line-based. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'swiper-isearch-backward "swiper" "\ +Like `swiper-isearch' but the first result is before the point. + +\(fn &optional INITIAL-INPUT)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "swiper" '("swiper-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/sql-indent-1.5/sql-indent-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/sql-indent-1.5/sql-indent-autoloads.el") (car load-path)))) + + + +(autoload 'sqlind-minor-mode "sql-indent" "\ +Toggle SQL syntactic indentation on or off. +With syntactic indentation, hitting TAB on a line in a SQL buffer +will indent the line according to the syntactic context of the +SQL statement being edited. + +If called interactively, enable Sqlind minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +A set of alignment rules are also enabled with this minor mode. +Selecting a region of text and typing `M-x align RET` will align +the statements. This can be used, for example, to align the 'as' +column aliases in select statements. + +\(fn &optional ARG)" t nil) + +(autoload 'sqlind-setup "sql-indent" "\ +Enable SQL syntactic indentation unconditionally. +This function is deprecated, consider using the function +`sqlind-minor-mode' instead." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "sql-indent" '("sqlind-"))) + + + +(autoload 'sqlind-setup-style-left "sql-indent-left" "\ +Define an sql-indentation style where keywords are left aligned." t nil) + +(autoload 'sqlind-setup-style-right "sql-indent-left" "\ +Define an sql-indentation style where keywords are right aligned." t nil) + +(autoload 'sqlind-setup-style-default "sql-indent-left" "\ +Define an sql-indentation style where keywords are right aligned." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "sql-indent-left" '("indent-case-statement-items" "sqlind-indent"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/spinner-1.7.3/spinner-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/spinner-1.7.3/spinner-autoloads.el") (car load-path)))) + + + +(autoload 'spinner-create "spinner" "\ +Create a spinner of the given TYPE. +The possible TYPEs are described in `spinner--type-to-frames'. + +FPS, if given, is the number of desired frames per second. +Default is `spinner-frames-per-second'. + +If BUFFER-LOCAL is non-nil, the spinner will be automatically +deactivated if the buffer is killed. If BUFFER-LOCAL is a +buffer, use that instead of current buffer. + +When started, in order to function properly, the spinner runs a +timer which periodically calls `force-mode-line-update' in the +curent buffer. If BUFFER-LOCAL was set at creation time, then +`force-mode-line-update' is called in that buffer instead. When +the spinner is stopped, the timer is deactivated. + +DELAY, if given, is the number of seconds to wait after starting +the spinner before actually displaying it. It is safe to cancel +the spinner before this time, in which case it won't display at +all. + +\(fn &optional TYPE BUFFER-LOCAL FPS DELAY)" nil nil) + +(autoload 'spinner-start "spinner" "\ +Start a mode-line spinner of given TYPE-OR-OBJECT. +If TYPE-OR-OBJECT is an object created with `make-spinner', +simply activate it. This method is designed for minor modes, so +they can use the spinner as part of their lighter by doing: + \\='(:eval (spinner-print THE-SPINNER)) +To stop this spinner, call `spinner-stop' on it. + +If TYPE-OR-OBJECT is anything else, a buffer-local spinner is +created with this type, and it is displayed in the +`mode-line-process' of the buffer it was created it. Both +TYPE-OR-OBJECT and FPS are passed to `make-spinner' (which see). +To stop this spinner, call `spinner-stop' in the same buffer. + +Either way, the return value is a function which can be called +anywhere to stop this spinner. You can also call `spinner-stop' +in the same buffer where the spinner was created. + +FPS, if given, is the number of desired frames per second. +Default is `spinner-frames-per-second'. + +DELAY, if given, is the number of seconds to wait until actually +displaying the spinner. It is safe to cancel the spinner before +this time, in which case it won't display at all. + +\(fn &optional TYPE-OR-OBJECT FPS DELAY)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "spinner" '("spinner"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/spacemacs-theme-20210618.2001/spacemacs-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/spacemacs-theme-20210618.2001/spacemacs-theme-autoloads.el") (car load-path)))) + + + +(when load-file-name (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "spacemacs-common" '("create-spacemacs-theme" "spacemacs-theme-" "true-color-p"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "spacemacs-dark-theme" '("spacemacs-dark"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "spacemacs-light-theme" '("spacemacs-light"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/solarized-theme-20210519.925/solarized-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/solarized-theme-20210519.925/solarized-theme-autoloads.el") (car load-path)))) + + + +(autoload 'solarized-color-blend "solarized" "\ +Blends COLOR1 onto COLOR2 with ALPHA. + +COLOR1 and COLOR2 should be color names (e.g. \"white\") or RGB +triplet strings (e.g. \"#ff12ec\"). + +Alpha should be a float between 0 and 1. + +Optional argument DIGITS-PER-COMPONENT can be either 4 (the default) or 2; +use the latter if you need a 24-bit specification of a color. + +\(fn COLOR1 COLOR2 ALPHA &optional DIGITS-PER-COMPONENT)" nil nil) + +(autoload 'solarized-create-color-palette "solarized" "\ +Create color-palette from CORE-PALETTE. + +The Returned color-palette has the same format as `solarized-color-palette' + +\(fn CORE-PALETTE)" nil nil) + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized" '("solarized-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-dark-high-contrast-theme" '("solarized-dark-high-contrast"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-dark-theme" '("solarized-dark"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-faces" '("solarized-definition"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-gruvbox-dark-theme" '("solarized-gruvbox-dark"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-gruvbox-light-theme" '("solarized-gruvbox-light"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-light-high-contrast-theme" '("solarized-light-high-contrast"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-light-theme" '("solarized-light"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-palettes" '("solarized-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-theme-utils" '("solarized-import-faces"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-wombat-dark-theme" '("solarized-wombat-dark"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "solarized-zenburn-theme" '("solarized-zenburn"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/smartparens-20210529.1129/smartparens-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/smartparens-20210529.1129/smartparens-autoloads.el") (car load-path)))) + + + +(autoload 'sp-cheat-sheet "smartparens" "\ +Generate a cheat sheet of all the smartparens interactive functions. + +Without a prefix argument, print only the short documentation and examples. + +With non-nil prefix argument ARG, show the full documentation for each function. + +You can follow the links to the function or variable help page. +To get back to the full list, use \\[help-go-back]. + +You can use `beginning-of-defun' and `end-of-defun' to jump to +the previous/next entry. + +Examples are fontified using the `font-lock-string-face' for +better orientation. + +\(fn &optional ARG)" t nil) + +(defvar smartparens-mode-map (make-sparse-keymap) "\ +Keymap used for `smartparens-mode'.") + +(autoload 'sp-use-paredit-bindings "smartparens" "\ +Initiate `smartparens-mode-map' with `sp-paredit-bindings'." t nil) + +(autoload 'sp-use-smartparens-bindings "smartparens" "\ +Initiate `smartparens-mode-map' with `sp-smartparens-bindings'." t nil) + +(autoload 'smartparens-mode "smartparens" "\ +Toggle smartparens mode. + +If called interactively, enable Smartparens mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +You can enable pre-set bindings by customizing +`sp-base-key-bindings' variable. The current content of +`smartparens-mode-map' is: + + \\{smartparens-mode-map} + +\(fn &optional ARG)" t nil) + +(autoload 'smartparens-strict-mode "smartparens" "\ +Toggle the strict smartparens mode. + +If called interactively, enable Smartparens-Strict mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +When strict mode is active, `delete-char', `kill-word' and their +backward variants will skip over the pair delimiters in order to +keep the structure always valid (the same way as `paredit-mode' +does). This is accomplished by remapping them to +`sp-delete-char' and `sp-kill-word'. There is also function +`sp-kill-symbol' that deletes symbols instead of words, otherwise +working exactly the same (it is not bound to any key by default). + +When strict mode is active, this is indicated with \"/s\" +after the smartparens indicator in the mode list. + +\(fn &optional ARG)" t nil) + +(put 'smartparens-global-strict-mode 'globalized-minor-mode t) + +(defvar smartparens-global-strict-mode nil "\ +Non-nil if Smartparens-Global-Strict mode is enabled. +See the `smartparens-global-strict-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `smartparens-global-strict-mode'.") + +(custom-autoload 'smartparens-global-strict-mode "smartparens" nil) + +(autoload 'smartparens-global-strict-mode "smartparens" "\ +Toggle Smartparens-Strict mode in all buffers. +With prefix ARG, enable Smartparens-Global-Strict mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Smartparens-Strict mode is enabled in all buffers where +`turn-on-smartparens-strict-mode' would do it. +See `smartparens-strict-mode' for more information on Smartparens-Strict mode. + +\(fn &optional ARG)" t nil) + +(autoload 'turn-on-smartparens-strict-mode "smartparens" "\ +Turn on `smartparens-strict-mode'." t nil) + +(autoload 'turn-off-smartparens-strict-mode "smartparens" "\ +Turn off `smartparens-strict-mode'." t nil) + +(put 'smartparens-global-mode 'globalized-minor-mode t) + +(defvar smartparens-global-mode nil "\ +Non-nil if Smartparens-Global mode is enabled. +See the `smartparens-global-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `smartparens-global-mode'.") + +(custom-autoload 'smartparens-global-mode "smartparens" nil) + +(autoload 'smartparens-global-mode "smartparens" "\ +Toggle Smartparens mode in all buffers. +With prefix ARG, enable Smartparens-Global mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Smartparens mode is enabled in all buffers where +`turn-on-smartparens-mode' would do it. +See `smartparens-mode' for more information on Smartparens mode. + +\(fn &optional ARG)" t nil) + +(autoload 'turn-on-smartparens-mode "smartparens" "\ +Turn on `smartparens-mode'. + +This function is used to turn on `smartparens-global-mode'. + +By default `smartparens-global-mode' ignores buffers with +`mode-class' set to special, but only if they are also not comint +buffers. + +Additionally, buffers on `sp-ignore-modes-list' are ignored. + +You can still turn on smartparens in these mode manually (or +in mode's startup-hook etc.) by calling `smartparens-mode'." t nil) + +(autoload 'turn-off-smartparens-mode "smartparens" "\ +Turn off `smartparens-mode'." t nil) + +(autoload 'show-smartparens-mode "smartparens" "\ +Toggle visualization of matching pairs. When enabled, any +matching pair is highlighted after `sp-show-pair-delay' seconds +of Emacs idle time if the point is immediately in front or after +a pair. This mode works similarly to `show-paren-mode', but +support custom pairs. + +If called interactively, enable Show-Smartparens mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(put 'show-smartparens-global-mode 'globalized-minor-mode t) + +(defvar show-smartparens-global-mode nil "\ +Non-nil if Show-Smartparens-Global mode is enabled. +See the `show-smartparens-global-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `show-smartparens-global-mode'.") + +(custom-autoload 'show-smartparens-global-mode "smartparens" nil) + +(autoload 'show-smartparens-global-mode "smartparens" "\ +Toggle Show-Smartparens mode in all buffers. +With prefix ARG, enable Show-Smartparens-Global mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Show-Smartparens mode is enabled in all buffers where +`turn-on-show-smartparens-mode' would do it. +See `show-smartparens-mode' for more information on Show-Smartparens mode. + +\(fn &optional ARG)" t nil) + +(autoload 'turn-on-show-smartparens-mode "smartparens" "\ +Turn on `show-smartparens-mode'." t nil) + +(autoload 'turn-off-show-smartparens-mode "smartparens" "\ +Turn off `show-smartparens-mode'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens" '("smartparens-" "sp-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-clojure" '("sp-clojure-prefix"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-config" '("sp-lisp-invalid-hyperlink-p"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-crystal" '("sp-crystal-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-elixir" '("sp-elixir-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-ess" '("sp-ess-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-haskell" '("sp-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-html" '("sp-html-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-latex" '("sp-latex-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-lua" '("sp-lua-post-keyword-insert"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-markdown" '("sp-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-org" '("sp-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-python" '("sp-python-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-rst" '("sp-rst-point-after-backtick"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-ruby" '("sp-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-rust" '("sp-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-scala" '("sp-scala-wrap-with-indented-newlines"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smartparens-text" '("sp-text-mode-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "sp-sublimetext-like" '("sp-point-not-before-word"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/simple-httpd-20191103.1446/simple-httpd-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/simple-httpd-20191103.1446/simple-httpd-autoloads.el") (car load-path)))) + + + +(autoload 'httpd-start "simple-httpd" "\ +Start the web server process. If the server is already +running, this will restart the server. There is only one server +instance per Emacs instance." t nil) + +(autoload 'httpd-stop "simple-httpd" "\ +Stop the web server if it is currently running, otherwise do nothing." t nil) + +(autoload 'httpd-running-p "simple-httpd" "\ +Return non-nil if the simple-httpd server is running." nil nil) + +(autoload 'httpd-serve-directory "simple-httpd" "\ +Start the web server with given `directory' as `httpd-root'. + +\(fn DIRECTORY)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "simple-httpd" '("defservlet" "httpd" "with-httpd-buffer"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/f-20210624.1103/f-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/f-20210624.1103/f-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "f" '("f-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/shrink-path-20190208.1335/shrink-path-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/shrink-path-20190208.1335/shrink-path-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "shrink-path" '("shrink-path-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/seti-theme-20190201.1848/seti-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/seti-theme-20190201.1848/seti-theme-autoloads.el") (car load-path)))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "seti-theme" '("seti"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/markdown-mode-20210616.122/markdown-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/markdown-mode-20210616.122/markdown-mode-autoloads.el") (car load-path)))) + + + +(autoload 'markdown-mode "markdown-mode" "\ +Major mode for editing Markdown files. + +\(fn)" t nil) + +(add-to-list 'auto-mode-alist '("\\.\\(?:md\\|markdown\\|mkd\\|mdown\\|mkdn\\|mdwn\\)\\'" . markdown-mode)) + +(autoload 'gfm-mode "markdown-mode" "\ +Major mode for editing GitHub Flavored Markdown files. + +\(fn)" t nil) + +(autoload 'markdown-view-mode "markdown-mode" "\ +Major mode for viewing Markdown content. + +\(fn)" t nil) + +(autoload 'gfm-view-mode "markdown-mode" "\ +Major mode for viewing GitHub Flavored Markdown content. + +\(fn)" t nil) + +(autoload 'markdown-live-preview-mode "markdown-mode" "\ +Toggle native previewing on save for a specific markdown file. + +If called interactively, enable Markdown-Live-Preview mode if ARG +is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "markdown-mode" '("defun-markdown-" "gfm-" "markdown"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/project-0.6.0/project-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/project-0.6.0/project-autoloads.el") (car load-path)))) + + + +(autoload 'project-current "project" "\ +Return the project instance in DIRECTORY, defaulting to `default-directory'. + +When no project is found in that directory, the result depends on +the value of MAYBE-PROMPT: if it is nil or omitted, return nil, +else ask the user for a directory in which to look for the +project, and if no project is found there, return a \"transient\" +project instance. + +The \"transient\" project instance is a special kind of value +which denotes a project rooted in that directory and includes all +the files under the directory except for those that should be +ignored (per `project-ignores'). + +See the doc string of `project-find-functions' for the general form +of the project instance object. + +\(fn &optional MAYBE-PROMPT DIRECTORY)" nil nil) + +(defvar project-prefix-map (let ((map (make-sparse-keymap))) (define-key map "!" 'project-shell-command) (define-key map "&" 'project-async-shell-command) (define-key map "f" 'project-find-file) (define-key map "F" 'project-or-external-find-file) (define-key map "b" 'project-switch-to-buffer) (define-key map "s" 'project-shell) (define-key map "d" 'project-dired) (define-key map "v" 'project-vc-dir) (define-key map "c" 'project-compile) (define-key map "e" 'project-eshell) (define-key map "k" 'project-kill-buffers) (define-key map "p" 'project-switch-project) (define-key map "g" 'project-find-regexp) (define-key map "G" 'project-or-external-find-regexp) (define-key map "r" 'project-query-replace-regexp) (define-key map "x" 'project-execute-extended-command) map) "\ +Keymap for project commands.") + (define-key ctl-x-map "p" project-prefix-map) + +(autoload 'project-other-window-command "project" "\ +Run project command, displaying resultant buffer in another window. + +The following commands are available: + +\\{project-prefix-map} +\\{project-other-window-map}" t nil) + (define-key ctl-x-4-map "p" #'project-other-window-command) + +(autoload 'project-other-frame-command "project" "\ +Run project command, displaying resultant buffer in another frame. + +The following commands are available: + +\\{project-prefix-map} +\\{project-other-frame-map}" t nil) + (define-key ctl-x-5-map "p" #'project-other-frame-command) + +(autoload 'project-other-tab-command "project" "\ +Run project command, displaying resultant buffer in a new tab. + +The following commands are available: + +\\{project-prefix-map}" t nil) + +(when (bound-and-true-p tab-prefix-map) (define-key tab-prefix-map "p" #'project-other-tab-command)) + +(autoload 'project-find-regexp "project" "\ +Find all matches for REGEXP in the current project's roots. +With \\[universal-argument] prefix, you can specify the directory +to search in, and the file name pattern to search for. The +pattern may use abbreviations defined in `grep-files-aliases', +e.g. entering `ch' is equivalent to `*.[ch]'. As whitespace +triggers completion when entering a pattern, including it +requires quoting, e.g. `\\[quoted-insert]'. + +\(fn REGEXP)" t nil) + +(autoload 'project-or-external-find-regexp "project" "\ +Find all matches for REGEXP in the project roots or external roots. +With \\[universal-argument] prefix, you can specify the file name +pattern to search for. + +\(fn REGEXP)" t nil) + +(autoload 'project-find-file "project" "\ +Visit a file (with completion) in the current project. + +The completion default is the filename at point, determined by +`thing-at-point' (whether such file exists or not)." t nil) + +(autoload 'project-or-external-find-file "project" "\ +Visit a file (with completion) in the current project or external roots. + +The completion default is the filename at point, determined by +`thing-at-point' (whether such file exists or not)." t nil) + +(autoload 'project-dired "project" "\ +Start Dired in the current project's root." t nil) + +(autoload 'project-vc-dir "project" "\ +Run VC-Dir in the current project's root." t nil) + +(autoload 'project-shell "project" "\ +Start an inferior shell in the current project's root directory. +If a buffer already exists for running a shell in the project's root, +switch to it. Otherwise, create a new shell buffer. +With \\[universal-argument] prefix arg, create a new inferior shell buffer even +if one already exists." t nil) + +(autoload 'project-eshell "project" "\ +Start Eshell in the current project's root directory. +If a buffer already exists for running Eshell in the project's root, +switch to it. Otherwise, create a new Eshell buffer. +With \\[universal-argument] prefix arg, create a new Eshell buffer even +if one already exists." t nil) + +(autoload 'project-async-shell-command "project" "\ +Run `async-shell-command' in the current project's root directory." t nil) + +(function-put 'project-async-shell-command 'interactive-only 'async-shell-command) + +(autoload 'project-shell-command "project" "\ +Run `shell-command' in the current project's root directory." t nil) + +(function-put 'project-shell-command 'interactive-only 'shell-command) + +(autoload 'project-search "project" "\ +Search for REGEXP in all the files of the project. +Stops when a match is found. +To continue searching for the next match, use the +command \\[fileloop-continue]. + +\(fn REGEXP)" t nil) + +(autoload 'project-query-replace-regexp "project" "\ +Query-replace REGEXP in all the files of the project. +Stops when a match is found and prompts for whether to replace it. +If you exit the query-replace, you can later continue the query-replace +loop using the command \\[fileloop-continue]. + +\(fn FROM TO)" t nil) + +(autoload 'project-compile "project" "\ +Run `compile' in the project root." t nil) + +(function-put 'project-compile 'interactive-only 'compile) + +(autoload 'project-switch-to-buffer "project" "\ +Display buffer BUFFER-OR-NAME in the selected window. +When called interactively, prompts for a buffer belonging to the +current project. Two buffers belong to the same project if their +project instances, as reported by `project-current' in each +buffer, are identical. + +\(fn BUFFER-OR-NAME)" t nil) + +(autoload 'project-display-buffer "project" "\ +Display BUFFER-OR-NAME in some window, without selecting it. +When called interactively, prompts for a buffer belonging to the +current project. Two buffers belong to the same project if their +project instances, as reported by `project-current' in each +buffer, are identical. + +This function uses `display-buffer' as a subroutine, which see +for how it is determined where the buffer will be displayed. + +\(fn BUFFER-OR-NAME)" t nil) + +(autoload 'project-display-buffer-other-frame "project" "\ +Display BUFFER-OR-NAME preferably in another frame. +When called interactively, prompts for a buffer belonging to the +current project. Two buffers belong to the same project if their +project instances, as reported by `project-current' in each +buffer, are identical. + +This function uses `display-buffer-other-frame' as a subroutine, +which see for how it is determined where the buffer will be +displayed. + +\(fn BUFFER-OR-NAME)" t nil) + +(autoload 'project-kill-buffers "project" "\ +Kill the buffers belonging to the current project. +Two buffers belong to the same project if their project +instances, as reported by `project-current' in each buffer, are +identical. Only the buffers that match a condition in +`project-kill-buffer-conditions' will be killed. If NO-CONFIRM +is non-nil, the command will not ask the user for confirmation. +NO-CONFIRM is always nil when the command is invoked +interactively. + +\(fn &optional NO-CONFIRM)" t nil) + +(autoload 'project-remember-project "project" "\ +Add project PR to the front of the project list. +Save the result in `project-list-file' if the list of projects has changed. + +\(fn PR)" nil nil) + +(autoload 'project-remove-known-project "project" "\ +Remove directory PROJECT-ROOT from the project list. +PROJECT-ROOT is the root directory of a known project listed in +the project list. + +\(fn PROJECT-ROOT)" t nil) + +(autoload 'project-known-project-roots "project" "\ +Return the list of root directories of all known projects." nil nil) + +(autoload 'project-execute-extended-command "project" "\ +Execute an extended command in project root." t nil) + +(function-put 'project-execute-extended-command 'interactive-only 'command-execute) + +(autoload 'project-switch-project "project" "\ +\"Switch\" to another project by running an Emacs command. +The available commands are presented as a dispatch menu +made from `project-switch-commands'. + +When called in a program, it will use the project corresponding +to directory DIR. + +\(fn DIR)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "project" '("project-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/rustic-20210609.1900/rustic-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/rustic-20210609.1900/rustic-autoloads.el") (car load-path)))) + + + +(autoload 'rustic-mode "rustic" "\ +Major mode for Rust code. + +\\{rustic-mode-map} + +\(fn)" t nil) + +(add-to-list 'auto-mode-alist '("\\.rs\\'" . rustic-mode)) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic" '("rustic-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-babel" '("cargo-toml-dependencies" "crate-dependencies" "org-babel-execute:rust" "rustic-"))) + + + +(autoload 'rustic-cargo-clippy-run "rustic-cargo" "\ +Run `cargo clippy' with optional ARGS. + +\(fn &optional ARGS)" t nil) + +(autoload 'rustic-cargo-clippy "rustic-cargo" "\ +Run 'cargo clippy'. + +If ARG is not nil, use value as argument and store it in `rustic-clippy-arguments'. +When calling this function from `rustic-popup-mode', always use the value of +`rustic-clippy-arguments'. + +\(fn &optional ARG)" t nil) + +(autoload 'rustic-cargo-clippy-rerun "rustic-cargo" "\ +Run 'cargo clippy' with `rustic-clippy-arguments'." t nil) + +(autoload 'rustic-cargo-test-run "rustic-cargo" "\ +Start compilation process for 'cargo test' with optional TEST-ARGS. + +\(fn &optional TEST-ARGS)" t nil) + +(autoload 'rustic-cargo-test "rustic-cargo" "\ +Run 'cargo test'. + +If ARG is not nil, use value as argument and store it in `rustic-test-arguments'. +When calling this function from `rustic-popup-mode', always use the value of +`rustic-test-arguments'. + +\(fn &optional ARG)" t nil) + +(autoload 'rustic-cargo-test-rerun "rustic-cargo" "\ +Run 'cargo test' with `rustic-test-arguments'." t nil) + +(autoload 'rustic-cargo-current-test "rustic-cargo" "\ +Run 'cargo test' for the test near point." t nil) + +(autoload 'rustic-cargo-outdated "rustic-cargo" "\ +Use 'cargo outdated' to list outdated packages in `tabulated-list-mode'. +Execute process in PATH. + +\(fn &optional PATH)" t nil) + +(autoload 'rustic-cargo-reload-outdated "rustic-cargo" "\ +Update list of outdated packages." t nil) + +(autoload 'rustic-cargo-mark-upgrade "rustic-cargo" "\ +Mark an upgradable package." t nil) + +(autoload 'rustic-cargo-mark-all-upgrades "rustic-cargo" "\ +Mark all upgradable packages in the Package Menu." t nil) + +(autoload 'rustic-cargo-menu-mark-unmark "rustic-cargo" "\ +Clear any marks on a package." t nil) + +(autoload 'rustic-cargo-upgrade-execute "rustic-cargo" "\ +Perform marked menu actions." t nil) + +(autoload 'rustic-cargo-new "rustic-cargo" "\ +Run 'cargo new' to start a new package in the path specified by PROJECT-PATH. +If BIN is not nil, create a binary application, otherwise a library. + +\(fn PROJECT-PATH &optional BIN)" t nil) + +(autoload 'rustic-cargo-init "rustic-cargo" "\ +Run 'cargo init' to initialize a directory in the path specified by PROJECT-PATH. +If BIN is not nil, create a binary application, otherwise a library. + +\(fn PROJECT-PATH &optional BIN)" t nil) + +(autoload 'rustic-cargo-build "rustic-cargo" "\ +Run 'cargo build' for the current project." t nil) + +(autoload 'rustic-cargo-run "rustic-cargo" "\ +Run 'cargo run' for the current project. +If running with prefix command `C-u', read whole command from minibuffer. + +\(fn &optional ARG)" t nil) + +(autoload 'rustic-cargo-clean "rustic-cargo" "\ +Run 'cargo clean' for the current project." t nil) + +(autoload 'rustic-cargo-check "rustic-cargo" "\ +Run 'cargo check' for the current project." t nil) + +(autoload 'rustic-cargo-bench "rustic-cargo" "\ +Run 'cargo bench' for the current project." t nil) + +(autoload 'rustic-cargo-build-doc "rustic-cargo" "\ +Build the documentation for the current project." t nil) + +(autoload 'rustic-cargo-doc "rustic-cargo" "\ +Open the documentation for the current project in a browser. +The documentation is built if necessary." t nil) + +(autoload 'rustic-cargo-add "rustic-cargo" "\ +Add crate to Cargo.toml using 'cargo add'. +If running with prefix command `C-u', read whole command from minibuffer. + +\(fn &optional ARG)" t nil) + +(autoload 'rustic-cargo-rm "rustic-cargo" "\ +Remove crate from Cargo.toml using 'cargo rm'. +If running with prefix command `C-u', read whole command from minibuffer. + +\(fn &optional ARG)" t nil) + +(autoload 'rustic-cargo-upgrade "rustic-cargo" "\ +Upgrade dependencies as specified in the local manifest file using 'cargo upgrade'. +If running with prefix command `C-u', read whole command from minibuffer. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-cargo" '("rustic-"))) + + + +(autoload 'rustic-compile "rustic-compile" "\ +Compile rust project. + +If `compilation-read-command' is non-nil or if called with prefix +argument ARG then read the command in the minibuffer. Otherwise +use `rustic-compile-command'. + +In either store the used command in `compilation-arguments'. + +\(fn &optional ARG)" t nil) + +(autoload 'rustic-recompile "rustic-compile" "\ +Re-compile the program using `compilation-arguments'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-compile" '("rust"))) + + + +(autoload 'rustic-doc-dumb-search "rustic-doc" "\ +Search all projects and std for SEARCH-TERM. +Use this when `rustic-doc-search' does not find what you're looking for. +Add `universal-argument' to only search level 1 headers. +See `rustic-doc-search' for more information. + +\(fn SEARCH-TERM)" t nil) + +(autoload 'rustic-doc-search "rustic-doc" "\ +Search the rust documentation for SEARCH-TERM. +Only searches in headers (structs, functions, traits, enums, etc) +to limit the number of results. +To limit search results to only level 1 headers, add `universal-argument' +Level 1 headers are things like struct or enum names. +if ROOT is non-nil the search is performed from the root dir. +This function tries to be smart and limits the search results +as much as possible. If it ends up being so smart that +it doesn't manage to find what you're looking for, try `rustic-doc-dumb-search'. + +\(fn SEARCH-TERM &optional ROOT)" t nil) + +(autoload 'rustic-doc-convert-current-package "rustic-doc" "\ +Convert the documentation for a project and its dependencies." t nil) + +(autoload 'rustic-doc-setup "rustic-doc" "\ +Setup or update rustic-doc filter and convert script. Convert std." t nil) + +(autoload 'rustic-doc-mode "rustic-doc" "\ +Convert rust html docs to .org, and browse the converted docs. + +If called interactively, enable Rustic-Doc mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-doc" '("rustic-doc-"))) + + + +(autoload 'rustic-flycheck-setup "rustic-flycheck" "\ +Setup Rust in Flycheck. + +If the current file is part of a Cargo project, configure +Flycheck according to the Cargo project layout." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-flycheck" '("rustic-flycheck-"))) + + + +(autoload 'rustic-indent-line "rustic-interaction" nil t nil) + +(autoload 'rustic-promote-module-into-dir "rustic-interaction" "\ +Promote the module file visited by the current buffer into its own directory. + +For example, if the current buffer is visiting the file `foo.rs', +then this function creates the directory `foo' and renames the +file to `foo/mod.rs'. The current buffer will be updated to +visit the new file." t nil) + +(autoload 'rustic-open-dependency-file "rustic-interaction" "\ +Open the 'Cargo.toml' file at the project root if the current buffer is +visiting a project." t nil) + +(autoload 'rustic-beginning-of-defun "rustic-interaction" "\ +Move backward to the beginning of the current defun. + +With ARG, move backward multiple defuns. Negative ARG means +move forward. + +This is written mainly to be used as `beginning-of-defun-function' for Rust. +Don't move to the beginning of the line. `beginning-of-defun', +which calls this, does that afterwards. + +\(fn &optional ARG REGEX)" t nil) + +(autoload 'rustic-end-of-defun "rustic-interaction" "\ +Move forward to the next end of defun. + +With argument, do it that many times. +Negative argument -N means move back to Nth preceding end of defun. + +Assume that this is called after beginning-of-defun. So point is +at the beginning of the defun body. + +This is written mainly to be used as `end-of-defun-function' for Rust." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-interaction" '("rustic-"))) + + + +(autoload 'rustic-analyzer-macro-expand "rustic-lsp" "\ +Default method for displaying macro expansion results. + +\(fn RESULT)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-lsp" '("rustic-"))) + + + +(autoload 'rustic-playpen "rustic-playpen" "\ +Create a shareable URL for the contents of the current region, +src-block or buffer on the Rust playpen. + +\(fn BEGIN END)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-playpen" '("rustic-"))) + + + +(autoload 'rustic-popup "rustic-popup" "\ +Setup popup. +If directory is not in a rust project call `read-directory-name'." t nil) + +(autoload 'rustic-popup-invoke-popup-action "rustic-popup" "\ +Execute commands which are listed in `rustic-popup-commands'. + +\(fn EVENT)" t nil) + +(autoload 'rustic-popup-default-action "rustic-popup" "\ +Change backtrace and `compilation-arguments' when executed on +corresponding line." t nil) + +(autoload 'rustic-popup-cargo-command-help "rustic-popup" "\ +Display help buffer for cargo command at point." t nil) + +(autoload 'rustic-popup-kill-help-buffer "rustic-popup" "\ +Kill popup help buffer and switch to popup buffer." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-popup" '("rustic-popup-"))) + + + +(autoload 'rustic-racer-describe "rustic-racer" "\ +Show a *Racer Help* buffer for the function or type at point." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-racer" '("racer-src-button" "rustic-racer-"))) + + + +(autoload 'rustic-rustfix "rustic-rustfix" "\ +Run 'cargo fix'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-rustfix" '("rustic-rustfix-"))) + + + +(autoload 'rustic-cargo-fmt "rustic-rustfmt" "\ +Use rustfmt via cargo." t nil) + +(autoload 'rustic-format-buffer "rustic-rustfmt" "\ +Format the current buffer using rustfmt. + +Provide optional argument NO-STDIN for `rustic-before-save-hook' since there +were issues when using stdin for formatting." t nil) + +(autoload 'rustic-format-file "rustic-rustfmt" "\ +Unlike `rustic-format-buffer' format file directly and revert the buffer. + +\(fn &optional FILE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rustic-rustfmt" '("rustic-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/restclient-20210511.1331/restclient-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/restclient-20210511.1331/restclient-autoloads.el") (car load-path)))) + + + +(autoload 'restclient-http-send-current "restclient" "\ +Sends current request. +Optional argument RAW don't reformat response if t. +Optional argument STAY-IN-WINDOW do not move focus to response buffer if t. + +\(fn &optional RAW STAY-IN-WINDOW)" t nil) + +(autoload 'restclient-http-send-current-raw "restclient" "\ +Sends current request and get raw result (no reformatting or syntax highlight of XML, JSON or images)." t nil) + +(autoload 'restclient-http-send-current-stay-in-window "restclient" "\ +Send current request and keep focus in request window." t nil) + +(autoload 'restclient-mode "restclient" "\ +Turn on restclient mode. + +\(fn)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "restclient" '("restclient-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el") (car load-path)))) + + + +(autoload 'rainbow-delimiters-mode "rainbow-delimiters" "\ +Highlight nested parentheses, brackets, and braces according to their depth. + +If called interactively, enable Rainbow-Delimiters mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'rainbow-delimiters-mode-enable "rainbow-delimiters" "\ +Enable `rainbow-delimiters-mode'." nil nil) + +(autoload 'rainbow-delimiters-mode-disable "rainbow-delimiters" "\ +Disable `rainbow-delimiters-mode'." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "rainbow-delimiters" '("rainbow-delimiters-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/pretty-mode-20190615.2045/pretty-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/pretty-mode-20190615.2045/pretty-mode-autoloads.el") (car load-path)))) + + + +(autoload 'pretty-mode "pretty-mode" "\ +Toggle Pretty minor mode. +With arg, turn Pretty minor mode on if arg is positive, off otherwise. + +Pretty mode builds on `font-lock-mode'. Instead of highlighting +keywords, it replaces them with symbols. For example, lambda is +displayed as λ in lisp modes. + +\(fn &optional ARG)" t nil) + +(put 'global-pretty-mode 'globalized-minor-mode t) + +(defvar global-pretty-mode t "\ +Non-nil if Global Pretty mode is enabled. +See the `global-pretty-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-pretty-mode'.") + +(custom-autoload 'global-pretty-mode "pretty-mode" nil) + +(autoload 'global-pretty-mode "pretty-mode" "\ +Toggle Pretty mode in all buffers. +With prefix ARG, enable Global Pretty mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Pretty mode is enabled in all buffers where +`turn-on-pretty-if-desired' would do it. +See `pretty-mode' for more information on Pretty mode. + +\(fn &optional ARG)" t nil) + +(autoload 'turn-off-pretty-mode "pretty-mode" nil t nil) + +(autoload 'turn-on-pretty-mode "pretty-mode" nil t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pretty-mode" '("ensure-" "pretty-" "turn-on-pretty-if-desired"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/powershell-20201005.1642/powershell-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/powershell-20201005.1642/powershell-autoloads.el") (car load-path)))) + + + +(add-to-list 'auto-mode-alist '("\\.ps[dm]?1\\'" . powershell-mode)) + +(autoload 'powershell-mode "powershell" "\ +Major mode for editing PowerShell scripts. + +\\{powershell-mode-map} +Entry to this mode calls the value of `powershell-mode-hook' if +that value is non-nil. + +\(fn)" t nil) + +(autoload 'powershell "powershell" "\ +Run an inferior PowerShell. +If BUFFER is non-nil, use it to hold the powershell +process. Defaults to *PowerShell*. + +Interactively, a prefix arg means to prompt for BUFFER. + +If BUFFER exists but the shell process is not running, it makes a +new shell. + +If BUFFER exists and the shell process is running, just switch to +BUFFER. + +If PROMPT-STRING is non-nil, sets the prompt to the given value. + +See the help for `shell' for more details. (Type +\\[describe-mode] in the shell buffer for a list of commands.) + +\(fn &optional BUFFER PROMPT-STRING)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "powershell" '("explicit-powershell.exe-args" "powershell-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/pos-tip-20191227.1356/pos-tip-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/pos-tip-20191227.1356/pos-tip-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pos-tip" '("pos-tip-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/pdf-tools-20210531.1613/pdf-tools-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/pdf-tools-20210531.1613/pdf-tools-autoloads.el") (car load-path)))) + + + +(autoload 'pdf-annot-minor-mode "pdf-annot" "\ +Support for PDF Annotations. + +If called interactively, enable Pdf-Annot minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\\{pdf-annot-minor-mode-map} + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-annot" '("pdf-annot-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-cache" '("boundingbox" "define-pdf-cache-function" "page" "pdf-cache-" "textregions"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-dev" '("pdf-dev-"))) + + + +(autoload 'pdf-history-minor-mode "pdf-history" "\ +Keep a history of previously visited pages. + +If called interactively, enable Pdf-History minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +This is a simple stack-based history. Turning the page or +following a link pushes the left-behind page on the stack, which +may be navigated with the following keys. + +\\{pdf-history-minor-mode-map} + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-history" '("pdf-history-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-info" '("pdf-info-"))) + + + +(autoload 'pdf-isearch-minor-mode "pdf-isearch" "\ +Isearch mode for PDF buffer. + +If called interactively, enable Pdf-Isearch minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +When this mode is enabled \\[isearch-forward], among other keys, +starts an incremental search in this PDF document. Since this mode +uses external programs to highlight found matches via +image-processing, proceeding to the next match may be slow. + +Therefore two isearch behaviours have been defined: Normal isearch and +batch mode. The later one is a minor mode +\(`pdf-isearch-batch-mode'), which when activated inhibits isearch +from stopping at and highlighting every single match, but rather +display them batch-wise. Here a batch means a number of matches +currently visible in the selected window. + +The kind of highlighting is determined by three faces +`pdf-isearch-match' (for the current match), `pdf-isearch-lazy' +\(for all other matches) and `pdf-isearch-batch' (when in batch +mode), which see. + +Colors may also be influenced by the minor-mode +`pdf-view-dark-minor-mode'. If this is minor mode enabled, each face's +dark colors, are used (see e.g. `frame-background-mode'), instead +of the light ones. + +\\{pdf-isearch-minor-mode-map} +While in `isearch-mode' the following keys are available. Note +that not every isearch command work as expected. + +\\{pdf-isearch-active-mode-map} + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-isearch" '("pdf-isearch-"))) + + + +(autoload 'pdf-links-minor-mode "pdf-links" "\ +Handle links in PDF documents.\\ + +If called interactively, enable Pdf-Links minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +If this mode is enabled, most links in the document may be +activated by clicking on them or by pressing \\[pdf-links-action-perform] and selecting +one of the displayed keys, or by using isearch limited to +links via \\[pdf-links-isearch-link]. + +\\{pdf-links-minor-mode-map} + +\(fn &optional ARG)" t nil) + +(autoload 'pdf-links-action-perform "pdf-links" "\ +Follow LINK, depending on its type. + +This may turn to another page, switch to another PDF buffer or +invoke `pdf-links-browse-uri-function'. + +Interactively, link is read via `pdf-links-read-link-action'. +This function displays characters around the links in the current +page and starts reading characters (ignoring case). After a +sufficient number of characters have been read, the corresponding +link's link is invoked. Additionally, SPC may be used to +scroll the current page. + +\(fn LINK)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-links" '("pdf-links-"))) + + + +(autoload 'pdf-loader-install "pdf-loader" "\ +Prepare Emacs for using PDF Tools. + +This function acts as a replacement for `pdf-tools-install' and +makes Emacs load and use PDF Tools as soon as a PDF file is +opened, but not sooner. + +The arguments are passed verbatim to `pdf-tools-install', which +see. + +\(fn &optional NO-QUERY-P SKIP-DEPENDENCIES-P NO-ERROR-P FORCE-DEPENDENCIES-P)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-loader" '("pdf-loader--"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-macs" '("pdf-view-"))) + + + +(autoload 'pdf-misc-minor-mode "pdf-misc" "\ +FIXME: Not documented. + +If called interactively, enable Pdf-Misc minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'pdf-misc-size-indication-minor-mode "pdf-misc" "\ +Provide a working size indication in the mode-line. + +If called interactively, enable Pdf-Misc-Size-Indication minor +mode if ARG is positive, and disable it if ARG is zero or +negative. If called from Lisp, also enable the mode if ARG is +omitted or nil, and toggle it if ARG is `toggle'; disable the +mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'pdf-misc-menu-bar-minor-mode "pdf-misc" "\ +Display a PDF Tools menu in the menu-bar. + +If called interactively, enable Pdf-Misc-Menu-Bar minor mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'pdf-misc-context-menu-minor-mode "pdf-misc" "\ +Provide a right-click context menu in PDF buffers. + +If called interactively, enable Pdf-Misc-Context-Menu minor mode +if ARG is positive, and disable it if ARG is zero or negative. +If called from Lisp, also enable the mode if ARG is omitted or +nil, and toggle it if ARG is `toggle'; disable the mode +otherwise. + +\\{pdf-misc-context-menu-minor-mode-map} + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-misc" '("pdf-misc-"))) + + + +(autoload 'pdf-occur "pdf-occur" "\ +List lines matching STRING or PCRE. + +Interactively search for a regexp. Unless a prefix arg was given, +in which case this functions performs a string search. + +If `pdf-occur-prefer-string-search' is non-nil, the meaning of +the prefix-arg is inverted. + +\(fn STRING &optional REGEXP-P)" t nil) + +(autoload 'pdf-occur-multi-command "pdf-occur" "\ +Perform `pdf-occur' on multiple buffer. + +For a programmatic search of multiple documents see +`pdf-occur-search'." t nil) + +(defvar pdf-occur-global-minor-mode nil "\ +Non-nil if Pdf-Occur-Global minor mode is enabled. +See the `pdf-occur-global-minor-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `pdf-occur-global-minor-mode'.") + +(custom-autoload 'pdf-occur-global-minor-mode "pdf-occur" nil) + +(autoload 'pdf-occur-global-minor-mode "pdf-occur" "\ +Enable integration of Pdf Occur with other modes. + +If called interactively, enable Pdf-Occur-Global minor mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +This global minor mode enables (or disables) +`pdf-occur-ibuffer-minor-mode' and `pdf-occur-dired-minor-mode' +in all current and future ibuffer/dired buffer. + +\(fn &optional ARG)" t nil) + +(autoload 'pdf-occur-ibuffer-minor-mode "pdf-occur" "\ +Hack into ibuffer's do-occur binding. + +If called interactively, enable Pdf-Occur-Ibuffer minor mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +This mode remaps `ibuffer-do-occur' to +`pdf-occur-ibuffer-do-occur', which will start the PDF Tools +version of `occur', if all marked buffer's are in `pdf-view-mode' +and otherwise fallback to `ibuffer-do-occur'. + +\(fn &optional ARG)" t nil) + +(autoload 'pdf-occur-dired-minor-mode "pdf-occur" "\ +Hack into dired's `dired-do-search' binding. + +If called interactively, enable Pdf-Occur-Dired minor mode if ARG +is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +This mode remaps `dired-do-search' to +`pdf-occur-dired-do-search', which will start the PDF Tools +version of `occur', if all marked buffer's are in `pdf-view-mode' +and otherwise fallback to `dired-do-search'. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-occur" '("pdf-occur-"))) + + + +(autoload 'pdf-outline-minor-mode "pdf-outline" "\ +Display an outline of a PDF document. + +If called interactively, enable Pdf-Outline minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +This provides a PDF's outline on the menu bar via imenu. +Additionally the same outline may be viewed in a designated +buffer. + +\\{pdf-outline-minor-mode-map} + +\(fn &optional ARG)" t nil) + +(autoload 'pdf-outline "pdf-outline" "\ +Display an PDF outline of BUFFER. + +BUFFER defaults to the current buffer. Select the outline +buffer, unless NO-SELECT-WINDOW-P is non-nil. + +\(fn &optional BUFFER NO-SELECT-WINDOW-P)" t nil) + +(autoload 'pdf-outline-imenu-enable "pdf-outline" "\ +Enable imenu in the current PDF buffer." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-outline" '("pdf-outline"))) + + + +(autoload 'pdf-sync-minor-mode "pdf-sync" "\ +Correlate a PDF position with the TeX file. +\\ +This works via SyncTeX, which means the TeX sources need to have +been compiled with `--synctex=1'. In AUCTeX this can be done by +setting `TeX-source-correlate-method' to 'synctex (before AUCTeX +is loaded) and enabling `TeX-source-correlate-mode'. + +If called interactively, enable Pdf-Sync minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +Then \\[pdf-sync-backward-search-mouse] in the PDF buffer will open the +corresponding TeX location. + +If AUCTeX is your preferred tex-mode, this library arranges to +bind `pdf-sync-forward-display-pdf-key' (the default is `C-c C-g') +to `pdf-sync-forward-search' in `TeX-source-correlate-map'. This +function displays the PDF page corresponding to the current +position in the TeX buffer. This function only works together +with AUCTeX. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-sync" '("pdf-sync-"))) + + + +(defvar pdf-tools-handle-upgrades t "\ +Whether PDF Tools should handle upgrading itself.") + +(custom-autoload 'pdf-tools-handle-upgrades "pdf-tools" t) + +(autoload 'pdf-tools-install "pdf-tools" "\ +Install PDF-Tools in all current and future PDF buffers. + +If the `pdf-info-epdfinfo-program' is not running or does not +appear to be working, attempt to rebuild it. If this build +succeeded, continue with the activation of the package. +Otherwise fail silently, i.e. no error is signaled. + +Build the program (if necessary) without asking first, if +NO-QUERY-P is non-nil. + +Don't attempt to install system packages, if SKIP-DEPENDENCIES-P +is non-nil. + +Do not signal an error in case the build failed, if NO-ERROR-P is +non-nil. + +Attempt to install system packages (even if it is deemed +unnecessary), if FORCE-DEPENDENCIES-P is non-nil. + +Note that SKIP-DEPENDENCIES-P and FORCE-DEPENDENCIES-P are +mutually exclusive. + +Note further, that you can influence the installation directory +by setting `pdf-info-epdfinfo-program' to an appropriate +value (e.g. ~/bin/epdfinfo) before calling this function. + +See `pdf-view-mode' and `pdf-tools-enabled-modes'. + +\(fn &optional NO-QUERY-P SKIP-DEPENDENCIES-P NO-ERROR-P FORCE-DEPENDENCIES-P)" t nil) + +(autoload 'pdf-tools-enable-minor-modes "pdf-tools" "\ +Enable MODES in the current buffer. + +MODES defaults to `pdf-tools-enabled-modes'. + +\(fn &optional MODES)" t nil) + +(autoload 'pdf-tools-help "pdf-tools" nil t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-tools" '("pdf-tools-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-util" '("display-buffer-split-below-and-attach" "pdf-util-"))) + + + +(autoload 'pdf-view-bookmark-jump-handler "pdf-view" "\ +The bookmark handler-function interface for bookmark BMK. + +See also `pdf-view-bookmark-make-record'. + +\(fn BMK)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-view" '("pdf-view-"))) + + + +(autoload 'pdf-virtual-edit-mode "pdf-virtual" "\ +Major mode when editing a virtual PDF buffer. + +\(fn)" t nil) + +(autoload 'pdf-virtual-view-mode "pdf-virtual" "\ +Major mode in virtual PDF buffers. + +\(fn)" t nil) + +(defvar pdf-virtual-global-minor-mode nil "\ +Non-nil if Pdf-Virtual-Global minor mode is enabled. +See the `pdf-virtual-global-minor-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `pdf-virtual-global-minor-mode'.") + +(custom-autoload 'pdf-virtual-global-minor-mode "pdf-virtual" nil) + +(autoload 'pdf-virtual-global-minor-mode "pdf-virtual" "\ +Enable recognition and handling of VPDF files. + +If called interactively, enable Pdf-Virtual-Global minor mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'pdf-virtual-buffer-create "pdf-virtual" "\ + + +\(fn &optional FILENAMES BUFFER-NAME DISPLAY-P)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pdf-virtual" '("pdf-virtual-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/pcre2el-20161120.2103/pcre2el-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/pcre2el-20161120.2103/pcre2el-autoloads.el") (car load-path)))) + + + +(defvar pcre-mode nil "\ +Non-nil if PCRE mode is enabled. +See the `pcre-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `pcre-mode'.") + +(custom-autoload 'pcre-mode "pcre2el" nil) + +(autoload 'pcre-mode "pcre2el" "\ +Use emulated PCRE syntax for regexps wherever possible. + +If called interactively, enable PCRE mode if ARG is positive, and +disable it if ARG is zero or negative. If called from Lisp, also +enable the mode if ARG is omitted or nil, and toggle it if ARG is +`toggle'; disable the mode otherwise. + +Advises the `interactive' specs of `read-regexp' and the +following other functions so that they read PCRE syntax and +translate to its Emacs equivalent: + +- `align-regexp' +- `find-tag-regexp' +- `sort-regexp-fields' +- `isearch-message-prefix' +- `ibuffer-do-replace-regexp' + +Also alters the behavior of `isearch-mode' when searching by regexp. + +\(fn &optional ARG)" t nil) + +(autoload 'pcre-query-replace-regexp "pcre2el" "\ +Perform `query-replace-regexp' using PCRE syntax. + +Consider using `pcre-mode' instead of this function." t nil) + +(autoload 'rxt-elisp-to-pcre "pcre2el" "\ +Translate REGEXP, a regexp in Emacs Lisp syntax, to Perl-compatible syntax. + +Interactively, reads the regexp in one of three ways. With a +prefix arg, reads from minibuffer without string escaping, like +`query-replace-regexp'. Without a prefix arg, uses the text of +the region if it is active. Otherwise, uses the result of +evaluating the sexp before point (which might be a string regexp +literal or an expression that produces a string). + +Displays the translated PCRE regexp in the echo area and copies +it to the kill ring. + +Emacs regexp features such as syntax classes which cannot be +translated to PCRE will cause an error. + +\(fn REGEXP)" t nil) + +(autoload 'rxt-elisp-to-rx "pcre2el" "\ +Translate REGEXP, a regexp in Emacs Lisp syntax, to `rx' syntax. + +See `rxt-elisp-to-pcre' for a description of the interactive +behavior and `rx' for documentation of the S-expression based +regexp syntax. + +\(fn REGEXP)" t nil) + +(autoload 'rxt-elisp-to-strings "pcre2el" "\ +Return a list of all strings matched by REGEXP, an Emacs Lisp regexp. + +See `rxt-elisp-to-pcre' for a description of the interactive behavior. + +This is useful primarily for getting back the original list of +strings from a regexp generated by `regexp-opt', but it will work +with any regexp without unbounded quantifiers (*, +, {2, } and so +on). + +Throws an error if REGEXP contains any infinite quantifiers. + +\(fn REGEXP)" t nil) + +(autoload 'rxt-toggle-elisp-rx "pcre2el" "\ +Toggle the regexp near point between Elisp string and rx syntax." t nil) + +(autoload 'rxt-pcre-to-elisp "pcre2el" "\ +Translate PCRE, a regexp in Perl-compatible syntax, to Emacs Lisp. + +Interactively, uses the contents of the region if it is active, +otherwise reads from the minibuffer. Prints the Emacs translation +in the echo area and copies it to the kill ring. + +PCRE regexp features that cannot be translated into Emacs syntax +will cause an error. See the commentary section of pcre2el.el for +more details. + +\(fn PCRE &optional FLAGS)" t nil) + +(defalias 'pcre-to-elisp 'rxt-pcre-to-elisp) + +(autoload 'rxt-pcre-to-rx "pcre2el" "\ +Translate PCRE, a regexp in Perl-compatible syntax, to `rx' syntax. + +See `rxt-pcre-to-elisp' for a description of the interactive behavior. + +\(fn PCRE &optional FLAGS)" t nil) + +(autoload 'rxt-pcre-to-strings "pcre2el" "\ +Return a list of all strings matched by PCRE, a Perl-compatible regexp. + +See `rxt-elisp-to-pcre' for a description of the interactive +behavior and `rxt-elisp-to-strings' for why this might be useful. + +Throws an error if PCRE contains any infinite quantifiers. + +\(fn PCRE &optional FLAGS)" t nil) + +(autoload 'rxt-explain-elisp "pcre2el" "\ +Insert the pretty-printed `rx' syntax for REGEXP in a new buffer. + +REGEXP is a regular expression in Emacs Lisp syntax. See +`rxt-elisp-to-pcre' for a description of how REGEXP is read +interactively. + +\(fn REGEXP)" t nil) + +(autoload 'rxt-explain-pcre "pcre2el" "\ +Insert the pretty-printed `rx' syntax for REGEXP in a new buffer. + +REGEXP is a regular expression in PCRE syntax. See +`rxt-pcre-to-elisp' for a description of how REGEXP is read +interactively. + +\(fn REGEXP &optional FLAGS)" t nil) + +(autoload 'rxt-quote-pcre "pcre2el" "\ +Return a PCRE regexp which matches TEXT literally. + +Any PCRE metacharacters in TEXT will be quoted with a backslash. + +\(fn TEXT)" nil nil) + +(autoload 'rxt-explain "pcre2el" "\ +Pop up a buffer with pretty-printed `rx' syntax for the regex at point. + +Chooses regex syntax to read based on current major mode, calling +`rxt-explain-elisp' if buffer is in `emacs-lisp-mode' or +`lisp-interaction-mode', or `rxt-explain-pcre' otherwise." t nil) + +(autoload 'rxt-convert-syntax "pcre2el" "\ +Convert regex at point to other kind of syntax, depending on major mode. + +For buffers in `emacs-lisp-mode' or `lisp-interaction-mode', +calls `rxt-elisp-to-pcre' to convert to PCRE syntax. Otherwise, +calls `rxt-pcre-to-elisp' to convert to Emacs syntax. + +The converted syntax is displayed in the echo area and copied to +the kill ring; see the two functions named above for details." t nil) + +(autoload 'rxt-convert-to-rx "pcre2el" "\ +Convert regex at point to RX syntax. Chooses Emacs or PCRE syntax by major mode." t nil) + +(autoload 'rxt-convert-to-strings "pcre2el" "\ +Convert regex at point to RX syntax. Chooses Emacs or PCRE syntax by major mode." t nil) + +(autoload 'rxt-mode "pcre2el" "\ +Regex translation utilities. + +If called interactively, enable Rxt mode if ARG is positive, and +disable it if ARG is zero or negative. If called from Lisp, also +enable the mode if ARG is omitted or nil, and toggle it if ARG is +`toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'turn-on-rxt-mode "pcre2el" "\ +Turn on `rxt-mode' in the current buffer." t nil) + +(put 'rxt-global-mode 'globalized-minor-mode t) + +(defvar rxt-global-mode nil "\ +Non-nil if Rxt-Global mode is enabled. +See the `rxt-global-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `rxt-global-mode'.") + +(custom-autoload 'rxt-global-mode "pcre2el" nil) + +(autoload 'rxt-global-mode "pcre2el" "\ +Toggle Rxt mode in all buffers. +With prefix ARG, enable Rxt-Global mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Rxt mode is enabled in all buffers where +`turn-on-rxt-mode' would do it. +See `rxt-mode' for more information on Rxt mode. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pcre2el" '("pcre-" "rxt-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/page-break-lines-20210104.2224/page-break-lines-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/page-break-lines-20210104.2224/page-break-lines-autoloads.el") (car load-path)))) + + + +(autoload 'page-break-lines-mode "page-break-lines" "\ +Toggle Page Break Lines mode. + +If called interactively, enable Page-Break-Lines mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +In Page Break mode, page breaks (^L characters) are displayed as a +horizontal line of `page-break-lines-char' characters. + +\(fn &optional ARG)" t nil) + +(autoload 'page-break-lines-mode-maybe "page-break-lines" "\ +Enable `page-break-lines-mode' in the current buffer if desired. +When `major-mode' is listed in `page-break-lines-modes', then +`page-break-lines-mode' will be enabled." nil nil) + +(put 'global-page-break-lines-mode 'globalized-minor-mode t) + +(defvar global-page-break-lines-mode nil "\ +Non-nil if Global Page-Break-Lines mode is enabled. +See the `global-page-break-lines-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-page-break-lines-mode'.") + +(custom-autoload 'global-page-break-lines-mode "page-break-lines" nil) + +(autoload 'global-page-break-lines-mode "page-break-lines" "\ +Toggle Page-Break-Lines mode in all buffers. +With prefix ARG, enable Global Page-Break-Lines mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Page-Break-Lines mode is enabled in all buffers where +`page-break-lines-mode-maybe' would do it. +See `page-break-lines-mode' for more information on Page-Break-Lines mode. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "page-break-lines" '("page-break-lines-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/origami-20200331.1019/origami-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/origami-20200331.1019/origami-autoloads.el") (car load-path)))) + + + +(autoload 'origami-mode "origami" "\ +Minor mode to selectively hide/show text in the current buffer. +With a prefix argument ARG, enable the mode if ARG is positive, +and disable it otherwise. If called from Lisp, enable the mode +if ARG is omitted or nil. + +Lastly, the normal hook `origami-mode-hook' is run using +`run-hooks'. + +Key bindings: +\\{origami-mode-map} + +\(fn &optional ARG)" t nil) + +(put 'global-origami-mode 'globalized-minor-mode t) + +(defvar global-origami-mode nil "\ +Non-nil if Global Origami mode is enabled. +See the `global-origami-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-origami-mode'.") + +(custom-autoload 'global-origami-mode "origami" nil) + +(autoload 'global-origami-mode "origami" "\ +Toggle Origami mode in all buffers. +With prefix ARG, enable Global Origami mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Origami mode is enabled in all buffers where +`(lambda nil (origami-mode 1))' would do it. +See `origami-mode' for more information on Origami mode. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "origami" '("origami-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "origami-parsers" '("origami-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/org-edna-1.1.2/org-edna-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/org-edna-1.1.2/org-edna-autoloads.el") (car load-path)))) + + + +(autoload 'org-edna--load "org-edna" "\ +Setup the hooks necessary for Org Edna to run. + +This means adding to `org-trigger-hook' and `org-blocker-hook'." nil nil) + +(autoload 'org-edna--unload "org-edna" "\ +Unload Org Edna. + +Remove Edna's workers from `org-trigger-hook' and +`org-blocker-hook'." nil nil) + +(defvar org-edna-mode nil "\ +Non-nil if Org-Edna mode is enabled. +See the `org-edna-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `org-edna-mode'.") + +(custom-autoload 'org-edna-mode "org-edna" nil) + +(autoload 'org-edna-mode "org-edna" "\ +Toggle Org Edna mode. + +If called interactively, enable Org-Edna mode if ARG is positive, +and disable it if ARG is zero or negative. If called from Lisp, +also enable the mode if ARG is omitted or nil, and toggle it if +ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "org-edna" '("org-e"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/org-bullets-20200317.1740/org-bullets-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/org-bullets-20200317.1740/org-bullets-autoloads.el") (car load-path)))) + + + +(autoload 'org-bullets-mode "org-bullets" "\ +Use UTF8 bullets in Org mode headings. + +If called interactively, enable Org-Bullets mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "org-bullets" '("org-bullets-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/monokai-theme-20201229.1001/monokai-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/monokai-theme-20201229.1001/monokai-theme-autoloads.el") (car load-path)))) + + + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "monokai-theme" '("monokai"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/moe-theme-20210308.1053/moe-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/moe-theme-20210308.1053/moe-theme-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "moe-dark-theme" '("moe-dark"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "moe-light-theme" '("moe-light"))) + + + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "moe-theme" '("moe-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "moe-theme-flavours" '("moe-theme-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "moe-theme-switcher" '("convert-time-format-of-sunrise-and-sunset" "get-sunrise-sunset-string" "moe-" "switch-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/modus-themes-20210623.1637/modus-themes-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/modus-themes-20210623.1637/modus-themes-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "modus-operandi-theme" '("modus-operandi"))) + + + +(autoload 'modus-themes-contrast "modus-themes" "\ +Measure WCAG contrast ratio between C1 and C2. +C1 and C2 are color values written in hexadecimal RGB. + +\(fn C1 C2)" nil nil) + +(autoload 'modus-themes-color "modus-themes" "\ +Return color value for COLOR from current palette. +COLOR is a key in `modus-themes-operandi-colors' or +`modus-themes-vivendi-colors'. + +\(fn COLOR)" nil nil) + +(autoload 'modus-themes-color-alts "modus-themes" "\ +Return color value from current palette. +When Modus Operandi is enabled, return color value for color +LIGHT-COLOR. When Modus Vivendi is enabled, return color value +for DARK-COLOR. LIGHT-COLOR and DARK-COLOR are keys in +`modus-themes-operandi-colors' or `modus-themes-vivendi-colors'. + +\(fn LIGHT-COLOR DARK-COLOR)" nil nil) + +(autoload 'modus-themes-load-themes "modus-themes" "\ +Ensure that the Modus themes are in `custom-enabled-themes'. + +This function is intended for use in package declarations such as +those defined with the help of `use-package'. The idea is to add +this function to the `:init' stage of the package's loading, so +that subsequent calls that assume the presence of a loaded theme, +like `modus-themes-toggle' or `modus-themes-load-operandi', will +continue to work as intended even if they are lazy-loaded (such +as when they are declared in the `:config' phase)." nil nil) + +(autoload 'modus-themes-load-operandi "modus-themes" "\ +Load `modus-operandi' and disable `modus-vivendi'. +Also run `modus-themes-after-load-theme-hook'." nil nil) + +(autoload 'modus-themes-load-vivendi "modus-themes" "\ +Load `modus-vivendi' and disable `modus-operandi'. +Also run `modus-themes-after-load-theme-hook'." nil nil) + +(autoload 'modus-themes-toggle "modus-themes" "\ +Toggle between `modus-operandi' and `modus-vivendi' themes. +Also runs `modus-themes-after-load-theme-hook' at its last stage +by virtue of calling either of `modus-themes-load-operandi' and +`modus-themes-load-vivendi' functions." t nil) + +(when load-file-name (let ((dir (file-name-directory load-file-name))) (unless (equal dir (expand-file-name "themes/" data-directory)) (add-to-list 'custom-theme-load-path dir)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "modus-themes" '("modus-themes-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "modus-vivendi-theme" '("modus-vivendi"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/minions-20210615.1510/minions-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/minions-20210615.1510/minions-autoloads.el") (car load-path)))) + + + +(defvar minions-mode nil "\ +Non-nil if Minions mode is enabled. +See the `minions-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `minions-mode'.") + +(custom-autoload 'minions-mode "minions" nil) + +(autoload 'minions-mode "minions" "\ +Display a minor-mode menu in the mode line. + +If called interactively, enable Minions mode if ARG is positive, +and disable it if ARG is zero or negative. If called from Lisp, +also enable the mode if ARG is omitted or nil, and toggle it if +ARG is `toggle'; disable the mode otherwise. + +This replaces the likely incomplete and possibly cut off list of +minor-modes that is usually displayed directly in the mode line. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "minions" '("minions-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/material-theme-20201224.916/material-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/material-theme-20201224.916/material-theme-autoloads.el") (car load-path)))) + + + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "material-light-theme" '("material-light"))) + + + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "material-theme" '("material"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/know-your-http-well-20160208.2304/know-your-http-well-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/know-your-http-well-20160208.2304/know-your-http-well-autoloads.el") (car load-path)))) + + + +(autoload 'http-header "http-headers" "\ +Display the meaning of an HTTP header + +\(fn HEADER)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "http-headers" '("http-headers"))) + + + +(autoload 'http-method "http-methods" "\ +Display the meaning of an HTTP method + +\(fn METHOD)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "http-methods" '("http-methods"))) + + + +(autoload 'http-relation "http-relations" "\ +Display the meaning of an HTTP relation + +\(fn RELATION)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "http-relations" '("http-relations"))) + + + +(autoload 'http-status-code "http-status-codes" "\ +Display the meaning of an HTTP status code or phrase + +\(fn STATUS)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "http-status-codes" '("http-status"))) + + + +(autoload 'media-type "media-types" "\ +Display the template of a media-type + +\(fn MEDIA-TYPE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "media-types" '("media-types"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/jsonrpc-1.0.14/jsonrpc-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/jsonrpc-1.0.14/jsonrpc-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "jsonrpc" '("jsonrpc-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-autoloads.el") (car load-path)))) + + + +(autoload 'jsons-print-path "json-snatcher" "\ +Print the path to the JSON value under point, and save it in the kill ring." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "json-snatcher" '("jsons-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/json-reformat-20160212.853/json-reformat-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/json-reformat-20160212.853/json-reformat-autoloads.el") (car load-path)))) + + + +(autoload 'json-reformat-region "json-reformat" "\ +Reformat the JSON in the specified region. + +If you want to customize the reformat style, +please see the documentation of `json-reformat:indent-width' +and `json-reformat:pretty-string?'. + +\(fn BEGIN END)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "json-reformat" '("json-reformat"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/json-mode-20190123.422/json-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/json-mode-20190123.422/json-mode-autoloads.el") (car load-path)))) + + + +(defconst json-mode-standard-file-ext '(".json" ".jsonld") "\ +List of JSON file extensions.") + +(defsubst json-mode--update-auto-mode (filenames) "\ +Update the `json-mode' entry of `auto-mode-alist'. + +FILENAMES should be a list of file as string. +Return the new `auto-mode-alist' entry" (let* ((new-regexp (rx-to-string `(seq (eval (cons 'or (append json-mode-standard-file-ext ',filenames))) eot))) (new-entry (cons new-regexp 'json-mode)) (old-entry (when (boundp 'json-mode--auto-mode-entry) json-mode--auto-mode-entry))) (setq auto-mode-alist (delete old-entry auto-mode-alist)) (add-to-list 'auto-mode-alist new-entry) new-entry)) + +(defvar json-mode-auto-mode-list '(".babelrc" ".bowerrc" "composer.lock") "\ +List of filename as string to pass for the JSON entry of +`auto-mode-alist'. + +Note however that custom `json-mode' entries in `auto-mode-alist' +won’t be affected.") + +(custom-autoload 'json-mode-auto-mode-list "json-mode" nil) + +(defvar json-mode--auto-mode-entry (json-mode--update-auto-mode json-mode-auto-mode-list) "\ +Regexp generated from the `json-mode-auto-mode-list'.") + +(autoload 'json-mode "json-mode" "\ +Major mode for editing JSON files + +\(fn)" t nil) + +(add-to-list 'magic-fallback-mode-alist '("^[{[]$" . json-mode)) + +(autoload 'json-mode-show-path "json-mode" "\ +Print the path to the node at point to the minibuffer, and yank to the kill ring." t nil) + +(autoload 'json-mode-kill-path "json-mode" nil t nil) + +(autoload 'json-mode-beautify "json-mode" "\ +Beautify / pretty-print the active region (or the entire buffer if no active region)." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "json-mode" '("json-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/ivy-rich-20210409.931/ivy-rich-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/ivy-rich-20210409.931/ivy-rich-autoloads.el") (car load-path)))) + + + +(defvar ivy-rich-mode nil "\ +Non-nil if Ivy-Rich mode is enabled. +See the `ivy-rich-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `ivy-rich-mode'.") + +(custom-autoload 'ivy-rich-mode "ivy-rich" nil) + +(autoload 'ivy-rich-mode "ivy-rich" "\ +Toggle ivy-rich mode globally. + +If called interactively, enable Ivy-Rich mode if ARG is positive, +and disable it if ARG is zero or negative. If called from Lisp, +also enable the mode if ARG is omitted or nil, and toggle it if +ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'ivy-rich-reload "ivy-rich" nil nil nil) + +(defvar ivy-rich-project-root-cache-mode nil "\ +Non-nil if Ivy-Rich-Project-Root-Cache mode is enabled. +See the `ivy-rich-project-root-cache-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `ivy-rich-project-root-cache-mode'.") + +(custom-autoload 'ivy-rich-project-root-cache-mode "ivy-rich" nil) + +(autoload 'ivy-rich-project-root-cache-mode "ivy-rich" "\ +Toggle ivy-rich-root-cache-mode globally. + +If called interactively, enable Ivy-Rich-Project-Root-Cache mode +if ARG is positive, and disable it if ARG is zero or negative. +If called from Lisp, also enable the mode if ARG is omitted or +nil, and toggle it if ARG is `toggle'; disable the mode +otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ivy-rich" '("ivy-rich-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/ivy-hydra-20210311.1108/ivy-hydra-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/ivy-hydra-20210311.1108/ivy-hydra-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ivy-hydra" '("hydra-ivy" "ivy-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/htmlize-20200816.746/htmlize-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/htmlize-20200816.746/htmlize-autoloads.el") (car load-path)))) + + + +(autoload 'htmlize-buffer "htmlize" "\ +Convert BUFFER to HTML, preserving colors and decorations. + +The generated HTML is available in a new buffer, which is returned. +When invoked interactively, the new buffer is selected in the current +window. The title of the generated document will be set to the buffer's +file name or, if that's not available, to the buffer's name. + +Note that htmlize doesn't fontify your buffers, it only uses the +decorations that are already present. If you don't set up font-lock or +something else to fontify your buffers, the resulting HTML will be +plain. Likewise, if you don't like the choice of colors, fix the mode +that created them, or simply alter the faces it uses. + +\(fn &optional BUFFER)" t nil) + +(autoload 'htmlize-region "htmlize" "\ +Convert the region to HTML, preserving colors and decorations. +See `htmlize-buffer' for details. + +\(fn BEG END)" t nil) + +(autoload 'htmlize-file "htmlize" "\ +Load FILE, fontify it, convert it to HTML, and save the result. + +Contents of FILE are inserted into a temporary buffer, whose major mode +is set with `normal-mode' as appropriate for the file type. The buffer +is subsequently fontified with `font-lock' and converted to HTML. Note +that, unlike `htmlize-buffer', this function explicitly turns on +font-lock. If a form of highlighting other than font-lock is desired, +please use `htmlize-buffer' directly on buffers so highlighted. + +Buffers currently visiting FILE are unaffected by this function. The +function does not change current buffer or move the point. + +If TARGET is specified and names a directory, the resulting file will be +saved there instead of to FILE's directory. If TARGET is specified and +does not name a directory, it will be used as output file name. + +\(fn FILE &optional TARGET)" t nil) + +(autoload 'htmlize-many-files "htmlize" "\ +Convert FILES to HTML and save the corresponding HTML versions. + +FILES should be a list of file names to convert. This function calls +`htmlize-file' on each file; see that function for details. When +invoked interactively, you are prompted for a list of files to convert, +terminated with RET. + +If TARGET-DIRECTORY is specified, the HTML files will be saved to that +directory. Normally, each HTML file is saved to the directory of the +corresponding source file. + +\(fn FILES &optional TARGET-DIRECTORY)" t nil) + +(autoload 'htmlize-many-files-dired "htmlize" "\ +HTMLize dired-marked files. + +\(fn ARG &optional TARGET-DIRECTORY)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "htmlize" '("htmlize-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/impatient-mode-20200723.2117/impatient-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/impatient-mode-20200723.2117/impatient-mode-autoloads.el") (car load-path)))) + + + +(autoload 'impatient-mode "impatient-mode" "\ +Serves the buffer live over HTTP. + +If called interactively, enable Impatient mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "impatient-mode" '("httpd/imp" "imp"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/ibuffer-projectile-20200805.604/ibuffer-projectile-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/ibuffer-projectile-20200805.604/ibuffer-projectile-autoloads.el") (car load-path)))) + + + (autoload 'ibuffer-make-column-project-name "ibuffer-projectile") + (autoload 'ibuffer-do-sort-by-project-name "ibuffer-projectile") + (autoload 'ibuffer-make-column-project-relative-file "ibuffer-projectile") + +(autoload 'ibuffer-projectile-generate-filter-groups "ibuffer-projectile" "\ +Create a set of ibuffer filter groups based on the projectile root dirs of buffers." nil nil) + +(autoload 'ibuffer-projectile-set-filter-groups "ibuffer-projectile" "\ +Set the current filter groups to filter by projectile root dir." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ibuffer-projectile" '("ibuffer-projectile-" "project"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/highlight-indent-guides-20200820.2328/highlight-indent-guides-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/highlight-indent-guides-20200820.2328/highlight-indent-guides-autoloads.el") (car load-path)))) + + + +(autoload 'highlight-indent-guides-auto-set-faces "highlight-indent-guides" "\ +Automatically calculate indent guide faces. +If this feature is enabled, calculate reasonable values for the indent guide +colors based on the current theme's colorscheme, and set them appropriately. +This runs whenever a theme is loaded, but it can also be run interactively." t nil) + +(autoload 'highlight-indent-guides-mode "highlight-indent-guides" "\ +Display indent guides in a buffer. + +If called interactively, enable Highlight-Indent-Guides mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "highlight-indent-guides" '("highlight-indent-guides-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/autothemer-20180920.923/autothemer-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/autothemer-20180920.923/autothemer-autoloads.el") (car load-path)))) + + + +(autoload 'autothemer-deftheme "autothemer" "\ +Define a theme NAME with description DESCRIPTION. +A color PALETTE can be used to define let*-like +bindings within both the REDUCED-SPECS and the BODY. + +\(fn NAME DESCRIPTION PALETTE REDUCED-SPECS &rest BODY)" nil t) + +(autoload 'autothemer-generate-templates "autothemer" "\ +Autogenerate customizations for all unthemed faces. +Iterate through all currently defined faces, select those that +have been left uncustomized by the most recent call to +`autothemer-deftheme' and generate customizations that best +approximate the faces' current definitions using the color +palette used in the most recent invocation of +`autothemer-deftheme'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "autothemer" '("autothemer--"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/gruvbox-theme-20210606.1419/gruvbox-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/gruvbox-theme-20210606.1419/gruvbox-theme-autoloads.el") (car load-path)))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "gruvbox" '("gruvbox-"))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/go-mode-20210509.2353/go-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/go-mode-20210509.2353/go-mode-autoloads.el") (car load-path)))) + + + +(autoload 'go-mode "go-mode" "\ +Major mode for editing Go source text. + +This mode provides (not just) basic editing capabilities for +working with Go code. It offers almost complete syntax +highlighting, indentation that is almost identical to gofmt and +proper parsing of the buffer content to allow features such as +navigation by function, manipulation of comments or detection of +strings. + +In addition to these core features, it offers various features to +help with writing Go code. You can directly run buffer content +through gofmt, read godoc documentation from within Emacs, modify +and clean up the list of package imports or interact with the +Playground (uploading and downloading pastes). + +The following extra functions are defined: + +- `gofmt' +- `godoc' and `godoc-at-point' +- `go-import-add' +- `go-remove-unused-imports' +- `go-goto-arguments' +- `go-goto-docstring' +- `go-goto-function' +- `go-goto-function-name' +- `go-goto-imports' +- `go-goto-return-values' +- `go-goto-method-receiver' +- `go-play-buffer' and `go-play-region' +- `go-download-play' +- `godef-describe' and `godef-jump' +- `go-coverage' +- `go-set-project' +- `go-reset-gopath' + +If you want to automatically run `gofmt' before saving a file, +add the following hook to your emacs configuration: + +\(add-hook 'before-save-hook #'gofmt-before-save) + +If you want to use `godef-jump' instead of etags (or similar), +consider binding godef-jump to `M-.', which is the default key +for `find-tag': + +\(add-hook 'go-mode-hook (lambda () + (local-set-key (kbd \"M-.\") #'godef-jump))) + +Please note that godef is an external dependency. You can install +it with + +go get github.com/rogpeppe/godef + + +If you're looking for even more integration with Go, namely +on-the-fly syntax checking, auto-completion and snippets, it is +recommended that you look at flycheck +\(see URL `https://github.com/flycheck/flycheck') or flymake in combination +with goflymake (see URL `https://github.com/dougm/goflymake'), gocode +\(see URL `https://github.com/nsf/gocode'), go-eldoc +\(see URL `github.com/syohex/emacs-go-eldoc') and yasnippet-go +\(see URL `https://github.com/dominikh/yasnippet-go') + +\(fn)" t nil) + +(add-to-list 'auto-mode-alist (cons "\\.go\\'" 'go-mode)) + +(autoload 'gofmt-before-save "go-mode" "\ +Add this to .emacs to run gofmt on the current buffer when saving: +\(add-hook 'before-save-hook 'gofmt-before-save). + +Note that this will cause ‘go-mode’ to get loaded the first time +you save any file, kind of defeating the point of autoloading." t nil) + +(autoload 'godoc "go-mode" "\ +Show Go documentation for QUERY, much like \\\\[man]. + +\(fn QUERY)" t nil) + +(autoload 'go-download-play "go-mode" "\ +Download a paste from the playground and insert it in a Go buffer. +Tries to look for a URL at point. + +\(fn URL)" t nil) + +(autoload 'go-dot-mod-mode "go-mode" "\ +A major mode for editing go.mod files. + +\(fn)" t nil) + +(add-to-list 'auto-mode-alist '("go\\.mod\\'" . go-dot-mod-mode)) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "go-mode" '("go-" "god" "gofmt"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/go-errcheck-20160723.43/go-errcheck-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/go-errcheck-20160723.43/go-errcheck-autoloads.el") (car load-path)))) + + + +(autoload 'go-errcheck "go-errcheck" "\ +Run errcheck on the current buffer's directory and display the + output in a compilation buffer. + +If ARG is non-nil, go-errcheck will query for the values of +IGNOREPKG and IGNORE which will override any defaults or file +local variables. + +When called non-interactively, DIRECTORY, IGNOREPKG and IGNORE +can be specified as arguments. If DIRECTORY is nil, it will +default to the buffer's directory. + +\(fn DIRECTORY IGNOREPKG IGNORE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "go-errcheck" '("go-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/gitignore-mode-20210528.1856/gitignore-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/gitignore-mode-20210528.1856/gitignore-mode-autoloads.el") (car load-path)))) + + + +(autoload 'gitignore-mode "gitignore-mode" "\ +A major mode for editing .gitignore files. + +\(fn)" t nil) + +(dolist (pattern (list "/\\.gitignore\\'" "/info/exclude\\'" "/git/ignore\\'")) (add-to-list 'auto-mode-alist (cons pattern 'gitignore-mode))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "gitignore-mode" '("gitignore-mode-font-lock-keywords"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/gitconfig-mode-20210528.1856/gitconfig-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/gitconfig-mode-20210528.1856/gitconfig-mode-autoloads.el") (car load-path)))) + + + +(autoload 'gitconfig-mode "gitconfig-mode" "\ +A major mode for editing .gitconfig files. + +\(fn)" t nil) + +(dolist (pattern '("/\\.gitconfig\\'" "/\\.git/config\\'" "/modules/.*/config\\'" "/git/config\\'" "/\\.gitmodules\\'" "/etc/gitconfig\\'")) (add-to-list 'auto-mode-alist (cons pattern 'gitconfig-mode))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "gitconfig-mode" '("gitconfig-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/gitattributes-mode-20210528.1854/gitattributes-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/gitattributes-mode-20210528.1854/gitattributes-mode-autoloads.el") (car load-path)))) + + + +(autoload 'gitattributes-mode "gitattributes-mode" "\ +A major mode for editing .gitattributes files. +\\{gitattributes-mode-map} + +\(fn)" t nil) + +(dolist (pattern '("/\\.gitattributes\\'" "/info/attributes\\'" "/git/attributes\\'")) (add-to-list 'auto-mode-alist (cons pattern #'gitattributes-mode))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "gitattributes-mode" '("gitattributes-mode-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/git-timemachine-20210528.908/git-timemachine-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/git-timemachine-20210528.908/git-timemachine-autoloads.el") (car load-path)))) + + + +(autoload 'git-timemachine-toggle "git-timemachine" "\ +Toggle git timemachine mode." t nil) + +(autoload 'git-timemachine "git-timemachine" "\ +Enable git timemachine for file of current buffer." t nil) + +(autoload 'git-timemachine-switch-branch "git-timemachine" "\ +Enable git timemachine for current buffer, switching to GIT-BRANCH. + +\(fn GIT-BRANCH)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "git-timemachine" '("git-timemachine-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/eldoc-1.11.0/eldoc-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/eldoc-1.11.0/eldoc-autoloads.el") (car load-path)))) + + + +(defvar eldoc-minor-mode-string (purecopy " ElDoc") "\ +String to display in mode line when ElDoc Mode is enabled; nil for none.") + +(custom-autoload 'eldoc-minor-mode-string "eldoc" t) + +(autoload 'eldoc-mode "eldoc" "\ +Toggle echo area display of Lisp objects at point (ElDoc mode). + +If called interactively, enable Eldoc mode if ARG is positive, +and disable it if ARG is zero or negative. If called from Lisp, +also enable the mode if ARG is omitted or nil, and toggle it if +ARG is `toggle'; disable the mode otherwise. + +ElDoc mode is a buffer-local minor mode. When enabled, the echo +area displays information about a function or variable in the +text where point is. If point is on a documented variable, it +displays the first line of that variable's doc string. Otherwise +it displays the argument list of the function called in the +expression point is on. + +\(fn &optional ARG)" t nil) + +(put 'global-eldoc-mode 'globalized-minor-mode t) + +(defvar global-eldoc-mode t "\ +Non-nil if Global Eldoc mode is enabled. +See the `global-eldoc-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-eldoc-mode'.") + +(custom-autoload 'global-eldoc-mode "eldoc" nil) + +(autoload 'global-eldoc-mode "eldoc" "\ +Toggle Eldoc mode in all buffers. +With prefix ARG, enable Global Eldoc mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Eldoc mode is enabled in all buffers where +`turn-on-eldoc-mode' would do it. +See `eldoc-mode' for more information on Eldoc mode. + +\(fn &optional ARG)" t nil) + +(autoload 'turn-on-eldoc-mode "eldoc" "\ +Turn on `eldoc-mode' if the buffer has ElDoc support enabled. +See `eldoc-documentation-strategy' for more detail." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "eldoc" '("eldoc"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/flymake-1.1.1/flymake-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/flymake-1.1.1/flymake-autoloads.el") (car load-path)))) + + + +(autoload 'flymake-log "flymake" "\ +Log, at level LEVEL, the message MSG formatted with ARGS. +LEVEL is passed to `display-warning', which is used to display +the warning. If this form is included in a file, +the generated warning contains an indication of the file that +generated it. + +\(fn LEVEL MSG &rest ARGS)" nil t) + +(autoload 'flymake-make-diagnostic "flymake" "\ +Make a Flymake diagnostic for BUFFER's region from BEG to END. +TYPE is a diagnostic symbol and TEXT is string describing the +problem detected in this region. DATA is any object that the +caller wishes to attach to the created diagnostic for later +retrieval. + +OVERLAY-PROPERTIES is an alist of properties attached to the +created diagnostic, overriding the default properties and any +properties of `flymake-overlay-control' of the diagnostic's +type. + +\(fn BUFFER BEG END TYPE TEXT &optional DATA OVERLAY-PROPERTIES)" nil nil) + +(autoload 'flymake-diagnostics "flymake" "\ +Get Flymake diagnostics in region determined by BEG and END. + +If neither BEG or END is supplied, use the whole buffer, +otherwise if BEG is non-nil and END is nil, consider only +diagnostics at BEG. + +\(fn &optional BEG END)" nil nil) + +(autoload 'flymake-diag-region "flymake" "\ +Compute BUFFER's region (BEG . END) corresponding to LINE and COL. +If COL is nil, return a region just for LINE. Return nil if the +region is invalid. This function saves match data. + +\(fn BUFFER LINE &optional COL)" nil nil) + +(autoload 'flymake-mode "flymake" "\ +Toggle Flymake mode on or off. + +If called interactively, enable Flymake mode if ARG is positive, +and disable it if ARG is zero or negative. If called from Lisp, +also enable the mode if ARG is omitted or nil, and toggle it if +ARG is `toggle'; disable the mode otherwise. + +Flymake is an Emacs minor mode for on-the-fly syntax checking. +Flymake collects diagnostic information from multiple sources, +called backends, and visually annotates the buffer with the +results. + +Flymake performs these checks while the user is editing. +The customization variables `flymake-start-on-flymake-mode', +`flymake-no-changes-timeout' determine the exact circumstances +whereupon Flymake decides to initiate a check of the buffer. + +The commands `flymake-goto-next-error' and +`flymake-goto-prev-error' can be used to navigate among Flymake +diagnostics annotated in the buffer. + +The visual appearance of each type of diagnostic can be changed +by setting properties `flymake-overlay-control', `flymake-bitmap' +and `flymake-severity' on the symbols of diagnostic types (like +`:error', `:warning' and `:note'). + +Activation or deactivation of backends used by Flymake in each +buffer happens via the special hook +`flymake-diagnostic-functions'. + +Some backends may take longer than others to respond or complete, +and some may decide to disable themselves if they are not +suitable for the current buffer. The commands +`flymake-running-backends', `flymake-disabled-backends' and +`flymake-reporting-backends' summarize the situation, as does the +special *Flymake log* buffer. + +\(fn &optional ARG)" t nil) + +(autoload 'flymake-mode-on "flymake" "\ +Turn Flymake mode on." nil nil) + +(autoload 'flymake-mode-off "flymake" "\ +Turn Flymake mode off." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "flymake" '("flymake-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/flycheck-20210321.852/flycheck-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/flycheck-20210321.852/flycheck-autoloads.el") (car load-path)))) + + + +(autoload 'flycheck-manual "flycheck" "\ +Open the Flycheck manual." t nil) + +(autoload 'flycheck-mode "flycheck" "\ +Flycheck is a minor mode for on-the-fly syntax checking. + +In `flycheck-mode' the buffer is automatically syntax-checked +using the first suitable syntax checker from `flycheck-checkers'. +Use `flycheck-select-checker' to select a checker for the current +buffer manually. + +If you run into issues, use `\\[flycheck-verify-setup]' to get help. + +Flycheck supports many languages out of the box, and many +additional ones are available on MELPA. Adding new ones is very +easy. Complete documentation is available online at URL +`https://www.flycheck.org/en/latest/'. Please report issues and +request features at URL `https://github.com/flycheck/flycheck'. + +Flycheck displays its status in the mode line. In the default +configuration, it looks like this: + +`FlyC' This buffer has not been checked yet. +`FlyC-' Flycheck doesn't have a checker for this buffer. +`FlyC*' Flycheck is running. Expect results soon! +`FlyC:3|2' This buffer contains three warnings and two errors. + Use `\\[flycheck-list-errors]' to see the list. + +You may also see the following icons: +`FlyC!' The checker crashed. +`FlyC.' The last syntax check was manually interrupted. +`FlyC?' The checker did something unexpected, like exiting with 1 + but returning no errors. + +The following keybindings are available in `flycheck-mode': + +\\{flycheck-mode-map} +\(you can change the prefix by customizing +`flycheck-keymap-prefix') + +If called interactively, enable Flycheck mode if ARG is positive, +and disable it if ARG is zero or negative. If called from Lisp, +also enable the mode if ARG is omitted or nil, and toggle it if +ARG is ‘toggle’; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(put 'global-flycheck-mode 'globalized-minor-mode t) + +(defvar global-flycheck-mode nil "\ +Non-nil if Global Flycheck mode is enabled. +See the `global-flycheck-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-flycheck-mode'.") + +(custom-autoload 'global-flycheck-mode "flycheck" nil) + +(autoload 'global-flycheck-mode "flycheck" "\ +Toggle Flycheck mode in all buffers. +With prefix ARG, enable Global Flycheck mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Flycheck mode is enabled in all buffers where +`flycheck-mode-on-safe' would do it. +See `flycheck-mode' for more information on Flycheck mode. + +\(fn &optional ARG)" t nil) + +(autoload 'flycheck-define-error-level "flycheck" "\ +Define a new error LEVEL with PROPERTIES. + +The following PROPERTIES constitute an error level: + +`:severity SEVERITY' + A number denoting the severity of this level. The higher + the number, the more severe is this level compared to other + levels. Defaults to 0; info is -10, warning is 10, and + error is 100. + + The severity is used by `flycheck-error-level-<' to + determine the ordering of errors according to their levels. + +`:compilation-level LEVEL' + + A number indicating the broad class of messages that errors + at this level belong to: one of 0 (info), 1 (warning), or + 2 or nil (error). Defaults to nil. + + This is used by `flycheck-checker-pattern-to-error-regexp' + to map error levels into `compilation-mode''s hierarchy and + to get proper highlighting of errors in `compilation-mode'. + +`:overlay-category CATEGORY' + A symbol denoting the overlay category to use for error + highlight overlays for this level. See Info + node `(elisp)Overlay Properties' for more information about + overlay categories. + + A category for an error level overlay should at least define + the `face' property, for error highlighting. Another useful + property for error level categories is `priority', to + influence the stacking of multiple error level overlays. + +`:fringe-bitmap BITMAPS' + A fringe bitmap symbol denoting the bitmap to use for fringe + indicators for this level, or a cons of two bitmaps (one for + narrow fringes and one for wide fringes). See Info node + `(elisp)Fringe Bitmaps' for more information about fringe + bitmaps, including a list of built-in fringe bitmaps. + +`:fringe-face FACE' + A face symbol denoting the face to use for fringe indicators + for this level. + +`:margin-spec SPEC' + A display specification indicating what to display in the + margin when `flycheck-indication-mode' is `left-margin' or + `right-margin'. See Info node `(elisp)Displaying in the + Margins'. If omitted, Flycheck generates an image spec from + the fringe bitmap. + +`:error-list-face FACE' + A face symbol denoting the face to use for messages of this + level in the error list. See `flycheck-list-errors'. + +\(fn LEVEL &rest PROPERTIES)" nil nil) + +(function-put 'flycheck-define-error-level 'lisp-indent-function '1) + +(autoload 'flycheck-define-command-checker "flycheck" "\ +Define SYMBOL as syntax checker to run a command. + +Define SYMBOL as generic syntax checker via +`flycheck-define-generic-checker', which uses an external command +to check the buffer. SYMBOL and DOCSTRING are the same as for +`flycheck-define-generic-checker'. + +In addition to the properties understood by +`flycheck-define-generic-checker', the following PROPERTIES +constitute a command syntax checker. Unless otherwise noted, all +properties are mandatory. Note that the default `:error-filter' +of command checkers is `flycheck-sanitize-errors'. + +`:command COMMAND' + The command to run for syntax checking. + + COMMAND is a list of the form `(EXECUTABLE [ARG ...])'. + + EXECUTABLE is a string with the executable of this syntax + checker. It can be overridden with the variable + `flycheck-SYMBOL-executable'. Note that this variable is + NOT implicitly defined by this function. Use + `flycheck-def-executable-var' to define this variable. + + Each ARG is an argument to the executable, either as string, + or as special symbol or form for + `flycheck-substitute-argument', which see. + +`:error-patterns PATTERNS' + A list of patterns to parse the output of the `:command'. + + Each ITEM in PATTERNS is a list `(LEVEL SEXP ...)', where + LEVEL is a Flycheck error level (see + `flycheck-define-error-level'), followed by one or more RX + `SEXP's which parse an error of that level and extract line, + column, file name and the message. + + See `rx' for general information about RX, and + `flycheck-rx-to-string' for some special RX forms provided + by Flycheck. + + All patterns are applied in the order of declaration to the + whole output of the syntax checker. Output already matched + by a pattern will not be matched by subsequent patterns. In + other words, the first pattern wins. + + This property is optional. If omitted, however, an + `:error-parser' is mandatory. + +`:error-parser FUNCTION' + A function to parse errors with. + + The function shall accept three arguments OUTPUT CHECKER + BUFFER. OUTPUT is the syntax checker output as string, + CHECKER the syntax checker that was used, and BUFFER a + buffer object representing the checked buffer. The function + must return a list of `flycheck-error' objects parsed from + OUTPUT. + + This property is optional. If omitted, it defaults to + `flycheck-parse-with-patterns'. In this case, + `:error-patterns' is mandatory. + +`:standard-input t' + Whether to send the buffer contents on standard input. + + If this property is given and has a non-nil value, send the + contents of the buffer on standard input. + + Defaults to nil. + +Note that you may not give `:start', `:interrupt', and +`:print-doc' for a command checker. You can give a custom +`:verify' function, though, whose results will be appended to the +default `:verify' function of command checkers. + +\(fn SYMBOL DOCSTRING &rest PROPERTIES)" nil nil) + +(function-put 'flycheck-define-command-checker 'lisp-indent-function '1) + +(function-put 'flycheck-define-command-checker 'doc-string-elt '2) + +(autoload 'flycheck-def-config-file-var "flycheck" "\ +Define SYMBOL as config file variable for CHECKER, with default FILE-NAME. + +SYMBOL is declared as customizable variable using `defcustom', to +provide configuration files for the given syntax CHECKER. +CUSTOM-ARGS are forwarded to `defcustom'. + +FILE-NAME is the initial value of the new variable. If omitted, +the default value is nil. It can be either a string or a list of +strings. + +Use this together with the `config-file' form in the `:command' +argument to `flycheck-define-checker'. + +\(fn SYMBOL CHECKER &optional FILE-NAME &rest CUSTOM-ARGS)" nil t) + +(function-put 'flycheck-def-config-file-var 'lisp-indent-function '3) + +(autoload 'flycheck-def-option-var "flycheck" "\ +Define SYMBOL as option variable with INIT-VALUE for CHECKER. + +SYMBOL is declared as customizable variable using `defcustom', to +provide an option for the given syntax CHECKERS (a checker or a +list of checkers). INIT-VALUE is the initial value of the +variable, and DOCSTRING is its docstring. CUSTOM-ARGS are +forwarded to `defcustom'. + +Use this together with the `option', `option-list' and +`option-flag' forms in the `:command' argument to +`flycheck-define-checker'. + +\(fn SYMBOL INIT-VALUE CHECKERS DOCSTRING &rest CUSTOM-ARGS)" nil t) + +(function-put 'flycheck-def-option-var 'lisp-indent-function '3) + +(function-put 'flycheck-def-option-var 'doc-string-elt '4) + +(autoload 'flycheck-define-checker "flycheck" "\ +Define SYMBOL as command syntax checker with DOCSTRING and PROPERTIES. + +Like `flycheck-define-command-checker', but PROPERTIES must not +be quoted. Also, implicitly define the executable variable for +SYMBOL with `flycheck-def-executable-var'. + +\(fn SYMBOL DOCSTRING &rest PROPERTIES)" nil t) + +(function-put 'flycheck-define-checker 'lisp-indent-function '1) + +(function-put 'flycheck-define-checker 'doc-string-elt '2) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "flycheck" '("flycheck-" "help-flycheck-checker-d" "list-flycheck-errors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "flycheck-buttercup" '("flycheck-buttercup-format-error-list"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "flycheck-ert" '("flycheck-er"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/flycheck-rust-20190319.1546/flycheck-rust-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/flycheck-rust-20190319.1546/flycheck-rust-autoloads.el") (car load-path)))) + + + +(autoload 'flycheck-rust-setup "flycheck-rust" "\ +Setup Rust in Flycheck. + +If the current file is part of a Cargo project, configure +Flycheck according to the Cargo project layout." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "flycheck-rust" '("flycheck-rust-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/flycheck-pos-tip-20200516.1600/flycheck-pos-tip-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/flycheck-pos-tip-20200516.1600/flycheck-pos-tip-autoloads.el") (car load-path)))) + + + +(defvar flycheck-pos-tip-mode nil "\ +Non-nil if Flycheck-Pos-Tip mode is enabled. +See the `flycheck-pos-tip-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `flycheck-pos-tip-mode'.") + +(custom-autoload 'flycheck-pos-tip-mode "flycheck-pos-tip" nil) + +(autoload 'flycheck-pos-tip-mode "flycheck-pos-tip" "\ +A minor mode to show Flycheck error messages in a popup. + +When called interactively, toggle `flycheck-pos-tip-mode'. With +prefix ARG, enable `flycheck-pos-tip-mode' if ARG is positive, +otherwise disable it. + +When called from Lisp, enable `flycheck-pos-tip-mode' if ARG is +omitted, nil or positive. If ARG is `toggle', toggle +`flycheck-pos-tip-mode'. Otherwise behave as if called +interactively. + +In `flycheck-pos-tip-mode' show Flycheck's error messages in a +GUI tooltip. Falls back to `flycheck-display-error-messages' on +TTY frames. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "flycheck-pos-tip" '("flycheck-pos-tip-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/emms-20210619.1246/emms-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/emms-20210619.1246/emms-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms" '("define-emms-" "emms-" "with-current-emms-playlist"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-bookmarks" '("emms-bookmarks-"))) + + + +(autoload 'emms-browser "emms-browser" "\ +Launch or switch to the EMMS Browser." t nil) + +(autoload 'emms-smart-browse "emms-browser" "\ +Display browser and playlist. +Toggle between selecting browser, playlist or hiding both. Tries +to behave sanely if the user has manually changed the window +configuration." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-browser" '("case-fold-string" "emms-"))) + + + +(autoload 'emms-cache-enable "emms-cache" "\ +Enable caching of Emms track data." t nil) + +(autoload 'emms-cache-disable "emms-cache" "\ +Disable caching of Emms track data." t nil) + +(autoload 'emms-cache-toggle "emms-cache" "\ +Toggle caching of Emms track data." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-cache" '("emms-cache"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-compat" '("emms-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-cue" '("emms-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-history" '("emms-history-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-i18n" '("emms-i18n-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-info" '("emms-info-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-info-exiftool" '("emms-info-exiftool"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-info-libtag" '("emms-info-libtag"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-info-metaflac" '("emms-info-metaflac"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-info-mp3info" '("emms-info-mp3"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-info-native" '("emms-info-native"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-info-ogginfo" '("emms-info-ogginfo"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-info-opusinfo" '("emms-info-opusinfo"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-info-tinytag" '("emms-info-tinytag"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-jack" '("emms-jack-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-last-played" '("emms-last-played-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-later-do" '("emms-later-do"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-librefm-scrobbler" '("emms-librefm-scrobbler-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-librefm-stream" '("emms-librefm-stream"))) + + + +(autoload 'emms-lyrics-enable "emms-lyrics" "\ +Enable displaying emms lyrics." t nil) + +(autoload 'emms-lyrics-disable "emms-lyrics" "\ +Disable displaying emms lyrics." t nil) + +(autoload 'emms-lyrics-toggle "emms-lyrics" "\ +Toggle displaying emms lyrics." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-lyrics" '("emms-lyrics"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-mark" '("emms-mark-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-metaplaylist-mode" '("emms-metaplaylist-mode"))) + + + +(defvar emms-mode-line-mode nil "\ +Non-nil if Emms-Mode-Line mode is enabled. +See the `emms-mode-line-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `emms-mode-line-mode'.") + +(custom-autoload 'emms-mode-line-mode "emms-mode-line" nil) + +(autoload 'emms-mode-line-mode "emms-mode-line" "\ +Turn on `emms-mode-line' if ARG is positive, off otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'emms-mode-line-enable "emms-mode-line" "\ +Turn on `emms-mode-line'." t nil) + +(autoload 'emms-mode-line-disable "emms-mode-line" "\ +Turn off `emms-mode-line'." t nil) + +(autoload 'emms-mode-line-toggle "emms-mode-line" "\ +Toggle `emms-mode-line'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-mode-line" '("emms-mode-line"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-mode-line-icon" '("emms-mode-line-icon-"))) + + + +(autoload 'emms-player-mpd-clear "emms-player-mpd" "\ +Clear the MusicPD playlist." t nil) + +(autoload 'emms-player-mpd-connect "emms-player-mpd" "\ +Connect to MusicPD and retrieve its current playlist. + +Afterward, the status of MusicPD will be tracked. + +This also has the effect of changing the current EMMS playlist to +be the same as the current MusicPD playlist. Thus, this +function is useful to call if the contents of the EMMS playlist +buffer get out-of-sync for some reason." t nil) + +(autoload 'emms-player-mpd-show "emms-player-mpd" "\ +Describe the current EMMS track in the minibuffer. + +If INSERTP is non-nil, insert the description into the current +buffer instead. + +If CALLBACK is a function, call it with the current buffer and +description as arguments instead of displaying the description or +inserting it. + +This function uses `emms-show-format' to format the current track. +It differs from `emms-show' in that it asks MusicPD for the current track, +rather than EMMS. + +\(fn &optional INSERTP CALLBACK)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-player-mpd" '("emms-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-player-mpg321-remote" '("emms-player-mpg321-remote"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-player-mplayer" '("emms-player-mplayer-" "mplayer"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-player-mpv" '("emms-player-mpv"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-player-simple" '("alsaplayer" "define-emms-simple-player" "emms-player-" "fluidsynth" "mikmod" "mpg321" "ogg123" "playsound" "speexdec" "timidity"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-player-vlc" '("emms-" "vlc"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-player-xine" '("emms-" "xine"))) + + + +(defvar emms-playing-time-display-mode nil "\ +Non-nil if Emms-Playing-Time-Display mode is enabled. +See the `emms-playing-time-display-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `emms-playing-time-display-mode'.") + +(custom-autoload 'emms-playing-time-display-mode "emms-playing-time" nil) + +(autoload 'emms-playing-time-display-mode "emms-playing-time" "\ +Minor mode to display playing time on mode line. + +If called interactively, enable Emms-Playing-Time-Display mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'emms-playing-time-enable-display "emms-playing-time" "\ +Display playing time on mode line." t nil) + +(make-obsolete 'emms-playing-time-enable-display 'emms-playing-time-display-mode '"Apr 2021") + +(autoload 'emms-playing-time-disable-display "emms-playing-time" "\ +Remove playing time from mode line." t nil) + +(make-obsolete 'emms-playing-time-disable-display 'emms-playing-time-display-mode '"Apr 2021") + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-playing-time" '("emms-playing-time"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-playlist-limit" '("define-emms-playlist-limit" "emms-playlist-limit-"))) + + + +(autoload 'emms-playlist-mode "emms-playlist-mode" "\ +A major mode for Emms playlists. +\\{emms-playlist-mode-map}" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-playlist-mode" '("emms"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-playlist-sort" '("define-emms-playlist-sort" "emms-"))) + + + +(autoload 'emms-score-enable "emms-score" "\ +Turn on emms-score." t nil) + +(autoload 'emms-score-disable "emms-score" "\ +Turn off emms-score." t nil) + +(autoload 'emms-score-toggle "emms-score" "\ +Toggle emms-score." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-score" '("emms-score"))) + + + +(autoload 'emms-minimalistic "emms-setup" "\ +An Emms setup script. +Invisible playlists and all the basics for playing media." nil nil) + +(autoload 'emms-all "emms-setup" "\ +An Emms setup script. +Everything included in the `emms-minimalistic' setup and adds all +the stable features which come with the Emms distribution." nil nil) + +(autoload 'emms-default-players "emms-setup" "\ +Set `emms-player-list' to `emms-setup-default-player-list'." nil nil) + +(autoload 'emms-devel "emms-setup" nil nil nil) + +(autoload 'emms-standard "emms-setup" nil nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-setup" '("emms-setup-default-player-list"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-show-all" '("emms-show-all"))) + + + (autoload 'emms-play-file "emms-source-file" nil t) + (autoload 'emms-add-file "emms-source-file" nil t) + (autoload 'emms-play-directory "emms-source-file" nil t) + (autoload 'emms-add-directory "emms-source-file" nil t) + (autoload 'emms-play-directory-tree "emms-source-file" nil t) + (autoload 'emms-add-directory-tree "emms-source-file" nil t) + (autoload 'emms-play-find "emms-source-file" nil t) + (autoload 'emms-add-find "emms-source-file" nil t) + (autoload 'emms-play-dired "emms-source-file" nil t) + (autoload 'emms-add-dired "emms-source-file" nil t) + +(autoload 'emms-source-file-directory-tree "emms-source-file" "\ +Return a list of all files under DIR that match REGEX. +This function uses `emms-source-file-directory-tree-function'. + +\(fn DIR REGEX)" nil nil) + +(autoload 'emms-source-file-regex "emms-source-file" "\ +Return a regexp that matches everything any player (that supports +files) can play." nil nil) + +(autoload 'emms-locate "emms-source-file" "\ +Search for REGEXP and display the results in a locate buffer + +\(fn REGEXP)" t nil) + (autoload 'emms-play-url "emms-source-file" nil t) + (autoload 'emms-add-url "emms-source-file" nil t) + (autoload 'emms-play-streamlist "emms-source-file" nil t) + (autoload 'emms-add-streamlist "emms-source-file" nil t) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-source-file" '("dire" "emms-" "file" "find" "streamlist" "url"))) + + + (autoload 'emms-play-playlist "emms-source-playlist" nil t) + (autoload 'emms-add-playlist "emms-source-playlist" nil t) + (autoload 'emms-play-native-playlist "emms-source-playlist" nil t) + (autoload 'emms-add-native-playlist "emms-source-playlist" nil t) + (autoload 'emms-play-m3u-playlist "emms-source-playlist" nil t) + (autoload 'emms-add-m3u-playlist "emms-source-playlist" nil t) + (autoload 'emms-play-pls-playlist "emms-source-playlist" nil t) + (autoload 'emms-add-pls-playlist "emms-source-playlist" nil t) + (autoload 'emms-play-playlist-file "emms-source-playlist" nil t) + (autoload 'emms-add-playlist-file "emms-source-playlist" nil t) + (autoload 'emms-play-playlist-directory + "emms-source-playlist" nil t) + (autoload 'emms-add-playlist-directory + "emms-source-playlist" nil t) + (autoload 'emms-play-playlist-directory-tree + "emms-source-playlist" nil t) + (autoload 'emms-add-playlist-directory-tree + "emms-source-file" nil t) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-source-playlist" '("emms-" "m3u-playlist" "native-playlist" "playlist" "pls-playlist"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-streams" '("emms-streams"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-tag-editor" '("emms-tag-editor-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-tag-tracktag" '("emms-tag-tracktag-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-url" '("emms-"))) + + + +(autoload 'emms-volume-raise "emms-volume" "\ +Raise the speaker volume." t nil) + +(autoload 'emms-volume-lower "emms-volume" "\ +Lower the speaker volume." t nil) + +(autoload 'emms-volume-mode-plus "emms-volume" "\ +Raise volume and enable or extend the `emms-volume-minor-mode' timeout." t nil) + +(autoload 'emms-volume-mode-minus "emms-volume" "\ +Lower volume and enable or extend the `emms-volume-minor-mode' timeout." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-volume" '("emms-volume-"))) + + + +(autoload 'emms-volume-amixer-change "emms-volume-amixer" "\ +Change amixer master volume by AMOUNT. + +\(fn AMOUNT)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-volume-amixer" '("emms-volume-amixer-c"))) + + + +(autoload 'emms-volume-mixerctl-change "emms-volume-mixerctl" "\ +Change mixerctl master volume by AMOUNT. + +\(fn AMOUNT)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-volume-mixerctl" '("emms-volume-mixerctl-c"))) + + + +(autoload 'emms-volume-pulse-change "emms-volume-pulse" "\ +Change PulseAudio volume by AMOUNT. + +\(fn AMOUNT)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "emms-volume-pulse" '("emms-volume-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/eglot-20210611.2249/eglot-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/eglot-20210611.2249/eglot-autoloads.el") (car load-path)))) + + + +(autoload 'eglot "eglot" "\ +Manage a project with a Language Server Protocol (LSP) server. + +The LSP server of CLASS is started (or contacted) via CONTACT. +If this operation is successful, current *and future* file +buffers of MANAGED-MAJOR-MODE inside PROJECT become \"managed\" +by the LSP server, meaning information about their contents is +exchanged periodically to provide enhanced code-analysis via +`xref-find-definitions', `flymake-mode', `eldoc-mode', +`completion-at-point', among others. + +Interactively, the command attempts to guess MANAGED-MAJOR-MODE +from current buffer, CLASS and CONTACT from +`eglot-server-programs' and PROJECT from +`project-find-functions'. The search for active projects in this +context binds `eglot-lsp-context' (which see). + +If it can't guess, the user is prompted. With a single +\\[universal-argument] prefix arg, it always prompt for COMMAND. +With two \\[universal-argument] prefix args, also prompts for +MANAGED-MAJOR-MODE. + +PROJECT is a project object as returned by `project-current'. + +CLASS is a subclass of `eglot-lsp-server'. + +CONTACT specifies how to contact the server. It is a +keyword-value plist used to initialize CLASS or a plain list as +described in `eglot-server-programs', which see. + +LANGUAGE-ID is the language ID string to send to the server for +MANAGED-MAJOR-MODE, which matters to a minority of servers. + +INTERACTIVE is t if called interactively. + +\(fn MANAGED-MAJOR-MODE PROJECT CLASS CONTACT LANGUAGE-ID &optional INTERACTIVE)" t nil) + +(autoload 'eglot-ensure "eglot" "\ +Start Eglot session for current buffer if there isn't one." nil nil) + +(put 'eglot-workspace-configuration 'safe-local-variable 'listp) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "eglot" '("eglot-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/dracula-theme-20210518.657/dracula-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/dracula-theme-20210518.657/dracula-theme-autoloads.el") (car load-path)))) + + + +(when load-file-name (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "dracula-theme" '("dracula-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/doom-themes-20210625.1302/doom-themes-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/doom-themes-20210625.1302/doom-themes-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-1337-theme" '("doom-1337"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-Iosvkem-theme" '("doom-Iosvkem"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-acario-dark-theme" '("doom-acario-dark"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-acario-light-theme" '("doom-acario-light"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-ayu-light-theme" '("doom-ayu-light"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-ayu-mirage-theme" '("doom-ayu-mirage"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-badger-theme" '("doom-badger"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-challenger-deep-theme" '("doom-challenger-deep"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-city-lights-theme" '("doom-city-lights"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-dark+-theme" '("doom-dark+"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-dracula-theme" '("doom-dracula"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-ephemeral-theme" '("doom-ephemeral"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-fairy-floss-theme" '("doom-fairy-floss"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-flatwhite-theme" '("doom-f"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-gruvbox-light-theme" '("doom-gruvbox-light"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-gruvbox-theme" '("doom-gruvbox"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-henna-theme" '("doom-henna"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-homage-black-theme" '("doom-homage-black"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-homage-white-theme" '("doom-homage-white"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-horizon-theme" '("doom-horizon"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-ir-black-theme" '("doom-ir-black"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-laserwave-theme" '("doom-laserwave"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-manegarm-theme" '("doom-manegarm"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-material-theme" '("doom-material"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-miramare-theme" '("doom-miramare"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-molokai-theme" '("doom-molokai"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-monokai-classic-theme" '("doom-monokai-classic"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-monokai-machine-theme" '("doom-monokai-machine"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-monokai-octagon-theme" '("doom-monokai-octagon"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-monokai-pro-theme" '("doom-monokai-pro"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-monokai-ristretto-theme" '("doom-monokai-ristretto"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-monokai-spectrum-theme" '("doom-monokai-spectrum"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-moonlight-theme" '("doom-moonlight"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-nord-light-theme" '("doom-nord-light"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-nord-theme" '("doom-nord"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-nova-theme" '("doom-nova"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-oceanic-next-theme" '("doom-oceanic-next"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-old-hope-theme" '("doom-old-hope"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-one-light-theme" '("doom-one-light"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-one-theme" '("doom-one"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-opera-light-theme" '("doom-opera-light"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-opera-theme" '("doom-opera"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-outrun-electric-theme" '("doom-outrun-electric"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-palenight-theme" '("doom-palenight"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-peacock-theme" '("doom-peacock"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-plain-dark-theme" '("doom-plain-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-plain-theme" '("doom-plain"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-rouge-theme" '("doom-rouge"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-shades-of-purple-theme" '("doom-shades-of-purple"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-snazzy-theme" '("doom-snazzy"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-solarized-dark-high-contrast-theme" '("doom-solarized-dark-high-contrast"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-solarized-dark-theme" '("doom-solarized-dark"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-solarized-light-theme" '("doom-solarized-light"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-sourcerer-theme" '("doom-sourcerer"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-spacegrey-theme" '("doom-spacegrey"))) + + + +(autoload 'doom-name-to-rgb "doom-themes" "\ +Retrieves the hexidecimal string repesented the named COLOR (e.g. \"red\") +for FRAME (defaults to the current frame). + +\(fn COLOR)" nil nil) + +(autoload 'doom-blend "doom-themes" "\ +Blend two colors (hexidecimal strings) together by a coefficient ALPHA (a +float between 0 and 1) + +\(fn COLOR1 COLOR2 ALPHA)" nil nil) + +(autoload 'doom-darken "doom-themes" "\ +Darken a COLOR (a hexidecimal string) by a coefficient ALPHA (a float between +0 and 1). + +\(fn COLOR ALPHA)" nil nil) + +(autoload 'doom-lighten "doom-themes" "\ +Brighten a COLOR (a hexidecimal string) by a coefficient ALPHA (a float +between 0 and 1). + +\(fn COLOR ALPHA)" nil nil) + +(autoload 'doom-color "doom-themes" "\ +Retrieve a specific color named NAME (a symbol) from the current theme. + +\(fn NAME &optional TYPE)" nil nil) + +(autoload 'doom-ref "doom-themes" "\ +TODO + +\(fn FACE PROP &optional CLASS)" nil nil) + +(autoload 'doom-themes-set-faces "doom-themes" "\ +Customize THEME (a symbol) with FACES. + +If THEME is nil, it applies to all themes you load. FACES is a list of Doom +theme face specs. These is a simplified spec. For example: + + (doom-themes-set-faces 'user + '(default :background red :foreground blue) + '(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight)) + '(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold) + '(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold) + '(doom-modeline-buffer-project-root :foreground green :weight 'bold)) + +\(fn THEME &rest FACES)" nil nil) + +(function-put 'doom-themes-set-faces 'lisp-indent-function 'defun) + +(when (and (boundp 'custom-theme-load-path) load-file-name) (let* ((base (file-name-directory load-file-name)) (dir (expand-file-name "themes/" base))) (add-to-list 'custom-theme-load-path (or (and (file-directory-p dir) dir) base)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-themes" '("def-doom-theme" "doom-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-themes-base" '("doom-themes-base-"))) + + + +(autoload 'doom-themes-neotree-config "doom-themes-ext-neotree" "\ +Install doom-themes' neotree configuration. + +Includes an Atom-esque icon theme and highlighting based on filetype." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-themes-ext-neotree" '("doom-"))) + + + +(autoload 'doom-themes-org-config "doom-themes-ext-org" "\ +Load `doom-themes-ext-org'." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-themes-ext-org" '("doom-themes-"))) + + + +(autoload 'doom-themes-treemacs-config "doom-themes-ext-treemacs" "\ +Install doom-themes' treemacs configuration. + +Includes an Atom-esque icon theme and highlighting based on filetype." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-themes-ext-treemacs" '("doom-themes-"))) + + + +(autoload 'doom-themes-visual-bell-fn "doom-themes-ext-visual-bell" "\ +Blink the mode-line red briefly. Set `ring-bell-function' to this to use it." nil nil) + +(autoload 'doom-themes-visual-bell-config "doom-themes-ext-visual-bell" "\ +Enable flashing the mode-line on error." nil nil) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-tomorrow-day-theme" '("doom-tomorrow-day"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-tomorrow-night-theme" '("doom-tomorrow-night"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-vibrant-theme" '("doom-vibrant"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-wilmersdorf-theme" '("doom-wilmersdorf"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-xcode-theme" '("doom-xcode"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-zenburn-theme" '("doom-zenburn"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/doom-modeline-20210620.1816/doom-modeline-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/doom-modeline-20210620.1816/doom-modeline-autoloads.el") (car load-path)))) + + + +(autoload 'doom-modeline-init "doom-modeline" "\ +Initialize doom mode-line." nil nil) + +(autoload 'doom-modeline-set-main-modeline "doom-modeline" "\ +Set main mode-line. +If DEFAULT is non-nil, set the default mode-line for all buffers. + +\(fn &optional DEFAULT)" nil nil) + +(autoload 'doom-modeline-set-minimal-modeline "doom-modeline" "\ +Set minimal mode-line." nil nil) + +(autoload 'doom-modeline-set-special-modeline "doom-modeline" "\ +Set special mode-line." nil nil) + +(autoload 'doom-modeline-set-project-modeline "doom-modeline" "\ +Set project mode-line." nil nil) + +(autoload 'doom-modeline-set-dashboard-modeline "doom-modeline" "\ +Set dashboard mode-line." nil nil) + +(autoload 'doom-modeline-set-vcs-modeline "doom-modeline" "\ +Set vcs mode-line." nil nil) + +(autoload 'doom-modeline-set-info-modeline "doom-modeline" "\ +Set Info mode-line." nil nil) + +(autoload 'doom-modeline-set-package-modeline "doom-modeline" "\ +Set package mode-line." nil nil) + +(autoload 'doom-modeline-set-media-modeline "doom-modeline" "\ +Set media mode-line." nil nil) + +(autoload 'doom-modeline-set-message-modeline "doom-modeline" "\ +Set message mode-line." nil nil) + +(autoload 'doom-modeline-set-pdf-modeline "doom-modeline" "\ +Set pdf mode-line." nil nil) + +(autoload 'doom-modeline-set-org-src-modeline "doom-modeline" "\ +Set org-src mode-line." nil nil) + +(autoload 'doom-modeline-set-helm-modeline "doom-modeline" "\ +Set helm mode-line. + +\(fn &rest _)" nil nil) + +(autoload 'doom-modeline-set-timemachine-modeline "doom-modeline" "\ +Set timemachine mode-line." nil nil) + +(defvar doom-modeline-mode nil "\ +Non-nil if Doom-Modeline mode is enabled. +See the `doom-modeline-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `doom-modeline-mode'.") + +(custom-autoload 'doom-modeline-mode "doom-modeline" nil) + +(autoload 'doom-modeline-mode "doom-modeline" "\ +Toggle doom-modeline on or off. + +If called interactively, enable Doom-Modeline mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-modeline" '("doom-modeline-mode-map"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-modeline-core" '("doom-modeline"))) + + + (autoload 'doom-modeline-env-setup-python "doom-modeline-env") + (autoload 'doom-modeline-env-setup-ruby "doom-modeline-env") + (autoload 'doom-modeline-env-setup-perl "doom-modeline-env") + (autoload 'doom-modeline-env-setup-go "doom-modeline-env") + (autoload 'doom-modeline-env-setup-elixir "doom-modeline-env") + (autoload 'doom-modeline-env-setup-rust "doom-modeline-env") + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-modeline-env" '("doom-modeline-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "doom-modeline-segments" '("doom-modeline-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/dockerfile-mode-20210404.2224/dockerfile-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/dockerfile-mode-20210404.2224/dockerfile-mode-autoloads.el") (car load-path)))) + + + +(autoload 'dockerfile-build-buffer "dockerfile-mode" "\ +Build an image called IMAGE-NAME based upon the buffer. + +If prefix arg NO-CACHE is set, don't cache the image. +The build string will be of the format: +`sudo docker build --no-cache --tag IMAGE-NAME --build-args arg1.. -f filename directory` + +\(fn IMAGE-NAME &optional NO-CACHE)" t nil) + +(autoload 'dockerfile-build-no-cache-buffer "dockerfile-mode" "\ +Build an image called IMAGE-NAME based upon the buffer without cache. + +\(fn IMAGE-NAME)" t nil) + +(autoload 'dockerfile-mode "dockerfile-mode" "\ +A major mode to edit Dockerfiles. +\\{dockerfile-mode-map} + +\(fn)" t nil) + +(add-to-list 'auto-mode-alist '("/Dockerfile\\(?:\\.[^/\\]*\\)?\\'" . dockerfile-mode)) + +(add-to-list 'auto-mode-alist '("\\.dockerfile\\'" . dockerfile-mode)) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "dockerfile-mode" '("dockerfile-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/docker-tramp-20210526.748/docker-tramp-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/docker-tramp-20210526.748/docker-tramp-autoloads.el") (car load-path)))) + + + +(defvar docker-tramp-docker-options nil "\ +List of docker options.") + +(custom-autoload 'docker-tramp-docker-options "docker-tramp" t) + +(defconst docker-tramp-completion-function-alist '((docker-tramp--parse-running-containers "")) "\ +Default list of (FUNCTION FILE) pairs to be examined for docker method.") + +(defconst docker-tramp-method "docker" "\ +Method to connect docker containers.") + +(autoload 'docker-tramp-cleanup "docker-tramp" "\ +Cleanup TRAMP cache for docker method." t nil) + +(autoload 'docker-tramp-add-method "docker-tramp" "\ +Add docker tramp method." nil nil) + +(eval-after-load 'tramp '(progn (docker-tramp-add-method) (tramp-set-completion-function docker-tramp-method docker-tramp-completion-function-alist))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-tramp" '("docker-tramp-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/docker-compose-mode-20200830.1336/docker-compose-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/docker-compose-mode-20200830.1336/docker-compose-mode-autoloads.el") (car load-path)))) + + + +(autoload 'docker-compose-mode "docker-compose-mode" "\ +Major mode to edit docker-compose files. + +\(fn)" t nil) + +(add-to-list 'auto-mode-alist '("docker-compose[^/]*\\.ya?ml\\'" . docker-compose-mode)) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-compose-mode" '("docker-compose-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/docker-20210624.1359/docker-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/docker-20210624.1359/docker-autoloads.el") (car load-path)))) + + + (autoload 'docker "docker" nil t) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker" '("docker-read-"))) + + + (autoload 'docker-compose "docker-compose" nil t) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-compose" '("docker-compose-"))) + + + +(autoload 'docker-container-eshell "docker-container" "\ +Open `eshell' in CONTAINER. + +\(fn CONTAINER)" t nil) + +(autoload 'docker-container-find-directory "docker-container" "\ +Inside CONTAINER open DIRECTORY. + +\(fn CONTAINER DIRECTORY)" t nil) + +(autoload 'docker-container-find-file "docker-container" "\ +Open FILE inside CONTAINER. + +\(fn CONTAINER FILE)" t nil) + +(autoload 'docker-container-shell "docker-container" "\ +Open `shell' in CONTAINER. When READ-SHELL is not nil, ask the user for it. + +\(fn CONTAINER &optional READ-SHELL)" t nil) + +(autoload 'docker-container-shell-env "docker-container" "\ +Open `shell' in CONTAINER with the environment variable set +and default directory set to workdir. When READ-SHELL is not +nil, ask the user for it. + +\(fn CONTAINER &optional READ-SHELL)" t nil) + +(autoload 'docker-containers "docker-container" "\ +List docker containers." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-container" '("docker-container-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-core" '("docker-"))) + + + +(autoload 'docker-image-pull-one "docker-image" "\ +Pull the image named NAME. If ALL is set, use \"-a\". + +\(fn NAME &optional ALL)" t nil) + +(autoload 'docker-images "docker-image" "\ +List docker images." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-image" '("docker-"))) + + + +(autoload 'docker-machine-create "docker-machine" "\ +Create a machine NAME using DRIVER. + +\(fn NAME DRIVER)" t nil) + +(autoload 'docker-machine-env-one "docker-machine" "\ +Parse and set environment variables from \"docker-machine env NAME\" output. + +\(fn NAME)" t nil) + +(autoload 'docker-machines "docker-machine" "\ +List docker machines." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-machine" '("docker-machine-"))) + + + +(autoload 'docker-networks "docker-network" "\ +List docker networks." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-network" '("docker-network-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-utils" '("docker-utils-"))) + + + +(autoload 'docker-volume-dired "docker-volume" "\ +Enter `dired' in the volume named NAME. + +\(fn NAME)" t nil) + +(autoload 'docker-volumes "docker-volume" "\ +List docker volumes." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "docker-volume" '("docker-volume-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/diminish-20191127.1326/diminish-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/diminish-20191127.1326/diminish-autoloads.el") (car load-path)))) + + + +(autoload 'diminish "diminish" "\ +Diminish mode-line display of minor mode MODE to TO-WHAT (default \"\"). + +Interactively, enter (with completion) the name of any minor mode, followed +on the next line by what you want it diminished to (default empty string). +The response to neither prompt should be quoted. However, in Lisp code, +both args must be quoted, the first as a symbol, the second as a string, +as in (diminish 'jiggle-mode \" Jgl\"). + +The mode-line displays of minor modes usually begin with a space, so +the modes' names appear as separate words on the mode line. However, if +you're having problems with a cramped mode line, you may choose to use single +letters for some modes, without leading spaces. Capitalizing them works +best; if you then diminish some mode to \"X\" but have abbrev-mode enabled as +well, you'll get a display like \"AbbrevX\". This function prepends a space +to TO-WHAT if it's > 1 char long & doesn't already begin with a space. + +\(fn MODE &optional TO-WHAT)" t nil) + +(autoload 'diminish-undo "diminish" "\ +Restore mode-line display of diminished mode MODE to its minor-mode value. +Do nothing if the arg is a minor mode that hasn't been diminished. + +Interactively, enter (with completion) the name of any diminished mode (a +mode that was formerly a minor mode on which you invoked \\[diminish]). +To restore all diminished modes to minor status, answer `diminished-modes'. +The response to the prompt shouldn't be quoted. However, in Lisp code, +the arg must be quoted as a symbol, as in (diminish-undo 'diminished-modes). + +\(fn MODE)" t nil) + +(autoload 'diminished-modes "diminish" "\ +Echo all active diminished or minor modes as if they were minor. +The display goes in the echo area; if it's too long even for that, +you can see the whole thing in the *Messages* buffer. +This doesn't change the status of any modes; it just lets you see +what diminished modes would be on the mode-line if they were still minor." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "diminish" '("diminish"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/delight-1.7/delight-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/delight-1.7/delight-autoloads.el") (car load-path)))) + + + +(autoload 'delight "delight" "\ +Modify the lighter value displayed in the mode line for the given mode SPEC +if and when the mode is loaded. + +SPEC can be either a mode symbol, or a list containing multiple elements of +the form (MODE VALUE FILE). In the latter case the two optional arguments are +omitted, as they are instead specified for each element of the list. + +For minor modes, VALUE is the replacement lighter value (or nil to disable) +to set in the `minor-mode-alist' variable. For major modes VALUE is the +replacement buffer-local `mode-name' value to use when a buffer changes to +that mode. + +In both cases VALUE is commonly a string, but may in fact contain any valid +mode line construct. For details see the `mode-line-format' variable, and +Info node `(elisp) Mode Line Format'. + +The FILE argument is passed through to `eval-after-load'. If FILE is nil then +the mode symbol is passed as the required feature. If FILE is t then it is +assumed that the mode is already loaded. (Note that you can also use \\='emacs +for this purpose). These FILE options are relevant to minor modes only. + +For major modes you should specify the keyword :major as the value of FILE, +to prevent the mode being treated as a minor mode. + +\(fn SPEC &optional VALUE FILE)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "delight" '("delight-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/dashboard-20210427.705/dashboard-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/dashboard-20210427.705/dashboard-autoloads.el") (car load-path)))) + + + +(autoload 'dashboard-setup-startup-hook "dashboard" "\ +Setup post initialization hooks. +If a command line argument is provided, +assume a filename and skip displaying Dashboard." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "dashboard" '("dashboard-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "dashboard-widgets" '("dashboard-" "org-" "recentf-list"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/csv-mode-1.15/csv-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/csv-mode-1.15/csv-mode-autoloads.el") (car load-path)))) + + + +(autoload 'csv-mode "csv-mode" "\ +Major mode for editing files of comma-separated value type. + +CSV mode is derived from `text-mode', and runs `text-mode-hook' before +running `csv-mode-hook'. It turns `auto-fill-mode' off by default. +CSV mode can be customized by user options in the CSV customization +group. The separators are specified by the value of `csv-separators'. + +CSV mode commands ignore blank lines and comment lines beginning with +the value of `csv-comment-start', which delimit \"paragraphs\". +\"Sexp\" is re-interpreted to mean \"field\", so that `forward-sexp' +\(\\[forward-sexp]), `kill-sexp' (\\[kill-sexp]), etc. all apply to fields. +Standard comment commands apply, such as `comment-dwim' (\\[comment-dwim]). + +If `font-lock-mode' is enabled then separators, quoted values and +comment lines are highlighted using respectively `csv-separator-face', +`font-lock-string-face' and `font-lock-comment-face'. + +The user interface (UI) for CSV mode commands is similar to that of +the standard commands `sort-fields' and `sort-numeric-fields', except +that if there is no prefix argument then the UI prompts for the field +index or indices. In `transient-mark-mode' only: if the region is not +set then the UI attempts to set it to include all consecutive CSV +records around point, and prompts for confirmation; if there is no +prefix argument then the UI prompts for it, offering as a default the +index of the field containing point if the region was not set +explicitly. The region set automatically is delimited by blank lines +and comment lines, and the number of header lines at the beginning of +the region given by the value of `csv-header-lines' are skipped. + +Sort order is controlled by `csv-descending'. + +CSV mode provides the following specific keyboard key bindings: + +\\{csv-mode-map} + +\(fn)" t nil) + +(add-to-list 'auto-mode-alist '("\\.[Cc][Ss][Vv]\\'" . csv-mode)) + +(add-to-list 'auto-mode-alist '("\\.tsv\\'" . tsv-mode)) + +(autoload 'tsv-mode "csv-mode" "\ +Major mode for editing files of tab-separated value type. + +\(fn)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "csv-mode" '("csv-" "tsv-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "csv-mode-tests" '("csv-mode-tests--align-fields"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/csharp-mode-20210624.1320/csharp-mode-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/csharp-mode-20210624.1320/csharp-mode-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "csharp-compilation" '("csharp-"))) + + + +(add-to-list 'auto-mode-alist '("\\.cs\\'" . csharp-mode)) + +(defvar csharp-mode-hook nil "\ +*Hook called by `csharp-mode'.") + +(custom-autoload 'csharp-mode-hook "csharp-mode" t) + +(autoload 'csharp-mode "csharp-mode" "\ +Major mode for editing Csharp code. + +Key bindings: +\\{csharp-mode-map} + +\(fn)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "csharp-mode" '("codedoc-font-lock-" "csharp-"))) + + + +(autoload 'csharp-tree-sitter-mode "csharp-tree-sitter" "\ +Major mode for editing Csharp code. + +Key bindings: +\\{csharp-tree-sitter-mode-map} + +\(fn)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "csharp-tree-sitter" '("csharp-" "tree-sitter-indent-csharp-tree-sitter-scopes"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/counsel-20210509.830/counsel-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/counsel-20210509.830/counsel-autoloads.el") (car load-path)))) + + + +(autoload 'counsel-company "counsel" "\ +Complete using `company-candidates'." t nil) + +(autoload 'counsel-irony "counsel" "\ +Inline C/C++ completion using Irony." t nil) + +(autoload 'counsel-describe-variable "counsel" "\ +Forward to `describe-variable'. + +Variables declared using `defcustom' are highlighted according to +`ivy-highlight-face'." t nil) + +(autoload 'counsel-describe-function "counsel" "\ +Forward to `describe-function'. + +Interactive functions (i.e., commands) are highlighted according +to `ivy-highlight-face'." t nil) + +(autoload 'counsel-describe-symbol "counsel" "\ +Forward to `describe-symbol'." t nil) + +(autoload 'counsel-set-variable "counsel" "\ +Set a variable SYM, with completion. + +When the selected variable is a `defcustom' with the type boolean +or radio, offer completion of all possible values. + +Otherwise, offer a variant of `eval-expression', with the initial +input corresponding to the chosen variable. + +With a prefix arg, restrict list to variables defined using +`defcustom'. + +\(fn SYM)" t nil) + +(autoload 'counsel-apropos "counsel" "\ +Show all matching symbols. +See `apropos' for further information on what is considered +a symbol and how to search for them." t nil) + +(autoload 'counsel-info-lookup-symbol "counsel" "\ +Forward SYMBOL to `info-lookup-symbol' with ivy completion. +With prefix arg MODE a query for the symbol help mode is offered. + +\(fn SYMBOL &optional MODE)" t nil) + +(autoload 'counsel-M-x "counsel" "\ +Ivy version of `execute-extended-command'. +Optional INITIAL-INPUT is the initial input in the minibuffer. +This function integrates with either the `amx' or `smex' package +when available, in that order of precedence. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-command-history "counsel" "\ +Show the history of commands." t nil) + +(autoload 'counsel-load-library "counsel" "\ +Load a selected the Emacs Lisp library. +The libraries are offered from `load-path'." t nil) + +(autoload 'counsel-find-library "counsel" "\ +Visit a selected the Emacs Lisp library. +The libraries are offered from `load-path'." t nil) + +(autoload 'counsel-load-theme "counsel" "\ +Forward to `load-theme'. +Usable with `ivy-resume', `ivy-next-line-and-call' and +`ivy-previous-line-and-call'." t nil) + +(autoload 'counsel-descbinds "counsel" "\ +Show a list of all defined keys and their definitions. +If non-nil, show only bindings that start with PREFIX. +BUFFER defaults to the current one. + +\(fn &optional PREFIX BUFFER)" t nil) + +(autoload 'counsel-describe-face "counsel" "\ +Completion for `describe-face'." t nil) + +(autoload 'counsel-faces "counsel" "\ +Complete faces with preview. +Actions are provided by default for describing or customizing the +selected face." t nil) + +(autoload 'counsel-git "counsel" "\ +Find file in the current Git repository. +INITIAL-INPUT can be given as the initial minibuffer input. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-git-grep "counsel" "\ +Grep for a string in the current Git repository. +INITIAL-INPUT can be given as the initial minibuffer input. +INITIAL-DIRECTORY, if non-nil, is used as the root directory for search. +When CMD is a string, use it as a \"git grep\" command. +When CMD is non-nil, prompt for a specific \"git grep\" command. + +\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY CMD)" t nil) + +(autoload 'counsel-git-stash "counsel" "\ +Search through all available git stashes." t nil) + +(autoload 'counsel-git-change-worktree "counsel" "\ +Find the file corresponding to the current buffer on a different worktree." t nil) + +(autoload 'counsel-git-checkout "counsel" "\ +Call the \"git checkout\" command." t nil) + +(autoload 'counsel-git-log "counsel" "\ +Call the \"git log --grep\" shell command." t nil) + +(autoload 'counsel-find-file "counsel" "\ +Forward to `find-file'. +When INITIAL-INPUT is non-nil, use it in the minibuffer during completion. + +\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY)" t nil) + +(autoload 'counsel-dired "counsel" "\ +Forward to `dired'. +When INITIAL-INPUT is non-nil, use it in the minibuffer during completion. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-recentf "counsel" "\ +Find a file on `recentf-list'." t nil) + +(autoload 'counsel-buffer-or-recentf "counsel" "\ +Find a buffer visiting a file or file on `recentf-list'." t nil) + +(autoload 'counsel-bookmark "counsel" "\ +Forward to `bookmark-jump' or `bookmark-set' if bookmark doesn't exist." t nil) + +(autoload 'counsel-bookmarked-directory "counsel" "\ +Ivy interface for bookmarked directories. + +With a prefix argument, this command creates a new bookmark which points to the +current value of `default-directory'." t nil) + +(autoload 'counsel-file-register "counsel" "\ +Search file in register. + +You cannot use Emacs' normal register commands to create file +registers. Instead you must use the `set-register' function like +so: `(set-register ?i \"/home/eric/.emacs.d/init.el\")'. Now you +can use `C-x r j i' to open that file." t nil) + +(autoload 'counsel-locate-action-extern "counsel" "\ +Pass X to `xdg-open' or equivalent command via the shell. + +\(fn X)" t nil) + +(autoload 'counsel-locate "counsel" "\ +Call a \"locate\" style shell command. +INITIAL-INPUT can be given as the initial minibuffer input. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-tracker "counsel" nil t nil) + +(autoload 'counsel-fzf "counsel" "\ +Open a file using the fzf shell command. +INITIAL-INPUT can be given as the initial minibuffer input. +INITIAL-DIRECTORY, if non-nil, is used as the root directory for search. +FZF-PROMPT, if non-nil, is passed as `ivy-read' prompt argument. + +\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY FZF-PROMPT)" t nil) + +(autoload 'counsel-dpkg "counsel" "\ +Call the \"dpkg\" shell command." t nil) + +(autoload 'counsel-rpm "counsel" "\ +Call the \"rpm\" shell command." t nil) + +(autoload 'counsel-file-jump "counsel" "\ +Jump to a file below the current directory. +List all files within the current directory or any of its sub-directories. +INITIAL-INPUT can be given as the initial minibuffer input. +INITIAL-DIRECTORY, if non-nil, is used as the root directory for search. + +\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY)" t nil) + +(autoload 'counsel-dired-jump "counsel" "\ +Jump to a directory (see `dired-jump') below the current directory. +List all sub-directories within the current directory. +INITIAL-INPUT can be given as the initial minibuffer input. +INITIAL-DIRECTORY, if non-nil, is used as the root directory for search. + +\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY)" t nil) + +(autoload 'counsel-ag "counsel" "\ +Grep for a string in a root directory using `ag'. + +By default, the root directory is the first directory containing +a .git subdirectory. + +INITIAL-INPUT can be given as the initial minibuffer input. +INITIAL-DIRECTORY, if non-nil, is used as the root directory for search. +EXTRA-AG-ARGS, if non-nil, is appended to `counsel-ag-base-command'. +AG-PROMPT, if non-nil, is passed as `ivy-read' prompt argument. +CALLER is passed to `ivy-read'. + +With a `\\[universal-argument]' prefix argument, prompt for INITIAL-DIRECTORY. +With a `\\[universal-argument] \\[universal-argument]' prefix argument, prompt additionally for EXTRA-AG-ARGS. + +\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY EXTRA-AG-ARGS AG-PROMPT &key CALLER)" t nil) + +(autoload 'counsel-pt "counsel" "\ +Grep for a string in the current directory using pt. +INITIAL-INPUT can be given as the initial minibuffer input. +This uses `counsel-ag' with `counsel-pt-base-command' instead of +`counsel-ag-base-command'. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-ack "counsel" "\ +Grep for a string in the current directory using ack. +INITIAL-INPUT can be given as the initial minibuffer input. +This uses `counsel-ag' with `counsel-ack-base-command' replacing +`counsel-ag-base-command'. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-rg "counsel" "\ +Grep for a string in the current directory using `rg'. +INITIAL-INPUT can be given as the initial minibuffer input. +INITIAL-DIRECTORY, if non-nil, is used as the root directory for search. +EXTRA-RG-ARGS string, if non-nil, is appended to `counsel-rg-base-command'. +RG-PROMPT, if non-nil, is passed as `ivy-read' prompt argument. + +Example input with inclusion and exclusion file patterns: + require i -- -g*.el + +\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY EXTRA-RG-ARGS RG-PROMPT)" t nil) + +(autoload 'counsel-grep "counsel" "\ +Grep for a string in the file visited by the current buffer. +When non-nil, INITIAL-INPUT is the initial search pattern. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-grep-backward "counsel" "\ +Grep for a string in the file visited by the current buffer going +backward similar to `swiper-backward'. When non-nil, INITIAL-INPUT is +the initial search pattern. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-grep-or-swiper "counsel" "\ +Call `swiper' for small buffers and `counsel-grep' for large ones. +When non-nil, INITIAL-INPUT is the initial search pattern. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-grep-or-swiper-backward "counsel" "\ +Call `swiper-backward' for small buffers and `counsel-grep-backward' for +large ones. When non-nil, INITIAL-INPUT is the initial search pattern. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel-recoll "counsel" "\ +Search for a string in the recoll database. +You'll be given a list of files that match. +Selecting a file will launch `swiper' for that file. +INITIAL-INPUT can be given as the initial minibuffer input. + +\(fn &optional INITIAL-INPUT)" t nil) + +(autoload 'counsel--org-get-tags "counsel" nil nil nil) + +(autoload 'counsel-org-tag "counsel" "\ +Add or remove tags in `org-mode'." t nil) + +(autoload 'counsel-org-tag-agenda "counsel" "\ +Set tags for the current agenda item." t nil) + +(defalias 'counsel-org-goto #'counsel-outline) + +(autoload 'counsel-org-goto-all "counsel" "\ +Go to a different location in any org file." t nil) + +(autoload 'counsel-org-file "counsel" "\ +Browse all attachments for current Org file." t nil) + +(autoload 'counsel-org-entity "counsel" "\ +Complete Org entities using Ivy." t nil) + +(autoload 'counsel-org-capture "counsel" "\ +Capture something." t nil) + +(autoload 'counsel-org-agenda-headlines "counsel" "\ +Choose from headers of `org-mode' files in the agenda." t nil) + +(autoload 'counsel-org-link "counsel" "\ +Insert a link to an headline with completion." t nil) + +(autoload 'counsel-mark-ring "counsel" "\ +Browse `mark-ring' interactively. +Obeys `widen-automatically', which see." t nil) + +(autoload 'counsel-evil-marks "counsel" "\ +Ivy replacement for `evil-show-marks'. +By default, this function respects `counsel-evil-marks-exclude-registers'. +When ARG is non-nil, display all active evil registers. + +\(fn &optional ARG)" t nil) + +(autoload 'counsel-package "counsel" "\ +Install or delete packages. + +Packages not currently installed are prefixed with \"+\", and +selecting one of these will try to install it. +Packages currently installed are prefixed with \"-\", and +selecting one of these will try to delete it. + +Additional actions:\\ + + \\[ivy-dispatching-done] d: Describe package + \\[ivy-dispatching-done] h: Visit package's homepage" t nil) + +(autoload 'counsel-tmm "counsel" "\ +Text-mode emulation of looking and choosing from a menu bar." t nil) + +(autoload 'counsel-yank-pop "counsel" "\ +Ivy replacement for `yank-pop'. +With a plain prefix argument (\\[universal-argument]), +temporarily toggle the value of `counsel-yank-pop-after-point'. +Any other value of ARG has the same meaning as in `yank-pop', but +`counsel-yank-pop-preselect-last' determines its default value. +See also `counsel-yank-pop-filter' for how to filter candidates. + +Note: Duplicate elements of `kill-ring' are always deleted. + +\(fn &optional ARG)" t nil) + +(autoload 'counsel-register "counsel" "\ +Interactively choose a register." t nil) + +(autoload 'counsel-evil-registers "counsel" "\ +Ivy replacement for `evil-show-registers'." t nil) + +(autoload 'counsel-imenu "counsel" "\ +Jump to a buffer position indexed by imenu." t nil) + +(autoload 'counsel-list-processes "counsel" "\ +Offer completion for `process-list'. +The default action deletes the selected process. +An extra action allows to switch to the process buffer." t nil) + +(autoload 'counsel-minibuffer-history "counsel" "\ +Browse minibuffer history." t nil) + +(autoload 'counsel-esh-history "counsel" "\ +Browse Eshell history." t nil) + +(autoload 'counsel-shell-history "counsel" "\ +Browse shell history." t nil) + +(autoload 'counsel-slime-repl-history "counsel" "\ +Browse Slime REPL history." t nil) + +(autoload 'counsel-hydra-heads "counsel" "\ +Call a head of the current/last hydra." t nil) + +(autoload 'counsel-semantic "counsel" "\ +Jump to a semantic tag in the current buffer." t nil) + +(autoload 'counsel-semantic-or-imenu "counsel" nil t nil) + +(autoload 'counsel-outline "counsel" "\ +Jump to an outline heading with completion." t nil) + +(autoload 'counsel-ibuffer "counsel" "\ +Use ibuffer to switch to another buffer. +NAME specifies the name of the buffer (defaults to \"*Ibuffer*\"). + +\(fn &optional NAME)" t nil) + +(autoload 'counsel-switch-to-shell-buffer "counsel" "\ +Switch to a shell buffer, or create one." t nil) + +(autoload 'counsel-unicode-char "counsel" "\ +Insert COUNT copies of a Unicode character at point. +COUNT defaults to 1. + +\(fn &optional COUNT)" t nil) + +(autoload 'counsel-colors-emacs "counsel" "\ +Show a list of all supported colors for a particular frame. + +You can insert or kill the name or hexadecimal RGB value of the +selected color." t nil) + +(autoload 'counsel-colors-web "counsel" "\ +Show a list of all W3C web colors for use in CSS. + +You can insert or kill the name or hexadecimal RGB value of the +selected color." t nil) + +(autoload 'counsel-fonts "counsel" "\ +Show a list of all supported font families for a particular frame. + +You can insert or kill the name of the selected font." t nil) + +(autoload 'counsel-kmacro "counsel" "\ +Interactively choose and run a keyboard macro. + +With prefix argument, run macro that many times. + +Macros are run using the current value of `kmacro-counter-value' +and their respective counter format. Displayed next to each macro is +the counter's format and initial value. + +One can use actions to copy the counter format or initial counter +value of a macro, using them for a new macro." t nil) + +(autoload 'counsel-geiser-doc-look-up-manual "counsel" "\ +Search Scheme documentation." t nil) + +(autoload 'counsel-rhythmbox "counsel" "\ +Choose a song from the Rhythmbox library to play or enqueue. + +\(fn &optional ARG)" t nil) + +(autoload 'counsel-linux-app "counsel" "\ +Launch a Linux desktop application, similar to Alt-. +When ARG is non-nil, ignore NoDisplay property in *.desktop files. + +\(fn &optional ARG)" t nil) + +(autoload 'counsel-wmctrl "counsel" "\ +Select a desktop window using wmctrl." t nil) + +(autoload 'counsel-switch-buffer "counsel" "\ +Switch to another buffer. +Display a preview of the selected ivy completion candidate buffer +in the current window." t nil) + +(autoload 'counsel-switch-buffer-other-window "counsel" "\ +Switch to another buffer in another window. +Display a preview of the selected ivy completion candidate buffer +in the current window." t nil) + +(autoload 'counsel-compile "counsel" "\ +Call `compile' completing with smart suggestions, optionally for DIR. + +Additional actions: + +\\{counsel-compile-map} + +\(fn &optional DIR)" t nil) + +(autoload 'counsel-compile-env "counsel" "\ +Update `counsel-compile-env' interactively." t nil) + +(autoload 'counsel-minor "counsel" "\ +Enable or disable minor mode. + +Disabled minor modes are prefixed with \"+\", and +selecting one of these will enable it. +Enabled minor modes are prefixed with \"-\", and +selecting one of these will enable it. + +Additional actions:\\ + + \\[ivy-dispatching-done] d: Go to minor mode definition + \\[ivy-dispatching-done] h: Describe minor mode" t nil) + +(autoload 'counsel-major "counsel" nil t nil) + +(autoload 'counsel-compilation-errors "counsel" "\ +Compilation errors." t nil) + +(autoload 'counsel-flycheck "counsel" "\ +Flycheck errors." t nil) + +(defvar counsel-mode nil "\ +Non-nil if Counsel mode is enabled. +See the `counsel-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `counsel-mode'.") + +(custom-autoload 'counsel-mode "counsel" nil) + +(autoload 'counsel-mode "counsel" "\ +Toggle Counsel mode on or off. +Turn Counsel mode on if ARG is positive, off otherwise. Counsel +mode remaps built-in emacs functions that have counsel +replacements. + +Local bindings (`counsel-mode-map'): +\\{counsel-mode-map} + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "counsel" '("counsel-" "ivy-function-called-at-point" "tmm-km-list"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/counsel-projectile-20201015.1109/counsel-projectile-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/counsel-projectile-20201015.1109/counsel-projectile-autoloads.el") (car load-path)))) + + + +(autoload 'counsel-projectile-find-file "counsel-projectile" "\ +Jump to a file in the current project. + +With a prefix ARG, invalidate the cache first. If DWIM is +non-nil, use completion based on context. + +\(fn &optional ARG DWIM)" t nil) + +(autoload 'counsel-projectile-find-file-dwim "counsel-projectile" "\ +Jump to a file in the current project using completion based on context. + +With a prefix ARG, invalidate the cache first. + +\(fn &optional ARG)" t nil) + +(autoload 'counsel-projectile-find-dir "counsel-projectile" "\ +Jump to a directory in the current project. + +With a prefix ARG, invalidate the cache first. + +\(fn &optional ARG)" t nil) + +(autoload 'counsel-projectile-switch-to-buffer "counsel-projectile" "\ +Jump to a buffer in the current project. + +If `counsel-projectile-preview-buffers' is non-nil, display a +preview of the selected ivy completion candidate buffer as in +`counsel-switch-buffer', falling back to the current buffer or +optionally FROM-BUFFER. + +\(fn &optional FROM-BUFFER)" t nil) + +(autoload 'counsel-projectile-grep "counsel-projectile" "\ +Search the current project with grep. + +If inside a git project and `projectile-use-git-grep' is non-nil, +use git grep. Otherwise use grep recursively. + +OPTIONS-OR-CMD, if non-nil, is a string containing either +additional options to be passed to grep, or an alternative git +grep command. It is read from the minibuffer if the function is +called with a `\\[universal-argument]' prefix argument. + +\(fn &optional OPTIONS-OR-CMD)" t nil) + +(autoload 'counsel-projectile-git-grep "counsel-projectile" "\ +Search the current project with git grep. + +CMD, if non-nil, is a string containing an alternative git grep +command. It is read from the minibuffer if the function is called +with a `\\[universal-argument]' prefix argument. + +\(fn &optional CMD)" t nil) + +(autoload 'counsel-projectile-ag "counsel-projectile" "\ +Search the current project with ag. + +OPTIONS, if non-nil, is a string containing additional options to +be passed to ag. It is read from the minibuffer if the function +is called with a `\\[universal-argument]' prefix argument. + +\(fn &optional OPTIONS)" t nil) + +(autoload 'counsel-projectile-rg "counsel-projectile" "\ +Search the current project with rg. + +OPTIONS, if non-nil, is a string containing additional options to +be passed to rg. It is read from the minibuffer if the function +is called with a `\\[universal-argument]' prefix argument. + +\(fn &optional OPTIONS)" t nil) + +(autoload 'counsel-projectile-org-capture "counsel-projectile" "\ +Capture into the current project. + +This command is a replacement for `org-capture' (or +`counsel-org-capture') offering project-specific capture +templates, in addition to the regular templates available from +`org-capture'. These project templates, which are \"expanded\" +relatively to the current project, are determined by the +variables `counsel-projectile-org-capture-templates' and +`counsel-projectile-org-capture-templates-contexts'. See the +former variable in particular for details. + +Optional argument FROM-BUFFER specifies the buffer from which to +capture. + +\(fn &optional FROM-BUFFER)" t nil) + +(autoload 'counsel-projectile-org-agenda "counsel-projectile" "\ +Open project agenda. + +This command simply calls `org-agenda' after filtering out all +agenda files that do not belong to the current project. + +Optional arguments ARG, KEYS, and RESTRICTION are as in +`org-agenda'. + +\(fn &optional ARG KEYS RESTRICTION)" t nil) + +(autoload 'counsel-projectile-switch-project "counsel-projectile" "\ +Switch project. + +Optional argument DEFAULT-ACTION is the key, function, name, or +index in the list `counsel-projectile-switch-project-action' (1 +for the first action, etc) of the action to set as default. + +\(fn &optional DEFAULT-ACTION)" t nil) + +(autoload 'counsel-projectile "counsel-projectile" "\ +Jump to a buffer or file in the current project. + +With a prefix ARG, invalidate the cache first. + +If `counsel-projectile-preview-buffers' is non-nil, display a +preview of the selected ivy completion candidate buffer as in +`counsel-switch-buffer', falling back to the current buffer or +optionally FROM-BUFFER. + +If `counsel-switch-buffer-preview-virtual-buffers' is also +non-nil, also display a preview of the selected ivy completion +candidate non-visited file. + +\(fn &optional ARG FROM-BUFFER)" t nil) + +(defvar counsel-projectile-mode nil "\ +Non-nil if Counsel-Projectile mode is enabled. +See the `counsel-projectile-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `counsel-projectile-mode'.") + +(custom-autoload 'counsel-projectile-mode "counsel-projectile" nil) + +(autoload 'counsel-projectile-mode "counsel-projectile" "\ +Toggle Counsel-Projectile mode on or off. + +With a prefix argument ARG, enable the mode if ARG is positive, +and disable it otherwise. If called from Lisp, enable the mode +if ARG is omitted or nil, and toggle it if ARG is `toggle'. + +Counsel-Projectile mode turns on Projectile mode, thus enabling +all projectile key bindings, and adds the counsel-projectile key +bindings on top of them. + +The counsel-projectile key bindings either remap existing +projectile commands to their counsel-projectile replacements or +bind keys to counsel-projectile commands that have no projectile +counterparts. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "counsel-projectile" '("counsel-projectile-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/company-20210618.2105/company-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/company-20210618.2105/company-autoloads.el") (car load-path)))) + + + +(autoload 'company-mode "company" "\ +\"complete anything\"; is an in-buffer completion framework. +Completion starts automatically, depending on the values +`company-idle-delay' and `company-minimum-prefix-length'. + +If called interactively, enable Company mode if ARG is positive, +and disable it if ARG is zero or negative. If called from Lisp, +also enable the mode if ARG is omitted or nil, and toggle it if +ARG is `toggle'; disable the mode otherwise. + +Completion can be controlled with the commands: +`company-complete-common', `company-complete-selection', `company-complete', +`company-select-next', `company-select-previous'. If these commands are +called before `company-idle-delay', completion will also start. + +Completions can be searched with `company-search-candidates' or +`company-filter-candidates'. These can be used while completion is +inactive, as well. + +The completion data is retrieved using `company-backends' and displayed +using `company-frontends'. If you want to start a specific backend, call +it interactively or use `company-begin-backend'. + +By default, the completions list is sorted alphabetically, unless the +backend chooses otherwise, or `company-transformers' changes it later. + +regular keymap (`company-mode-map'): + +\\{company-mode-map} +keymap during active completions (`company-active-map'): + +\\{company-active-map} + +\(fn &optional ARG)" t nil) + +(put 'global-company-mode 'globalized-minor-mode t) + +(defvar global-company-mode nil "\ +Non-nil if Global Company mode is enabled. +See the `global-company-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-company-mode'.") + +(custom-autoload 'global-company-mode "company" nil) + +(autoload 'global-company-mode "company" "\ +Toggle Company mode in all buffers. +With prefix ARG, enable Global Company mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Company mode is enabled in all buffers where +`company-mode-on' would do it. +See `company-mode' for more information on Company mode. + +\(fn &optional ARG)" t nil) + +(autoload 'company-manual-begin "company" nil t nil) + +(autoload 'company-complete "company" "\ +Insert the common part of all candidates or the current selection. +The first time this is called, the common part is inserted, the second +time, or when the selection has been changed, the selected candidate is +inserted." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company" '("company-"))) + + + +(autoload 'company-abbrev "company-abbrev" "\ +`company-mode' completion backend for abbrev. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-abbrev" '("company-abbrev-insert"))) + + + +(autoload 'company-bbdb "company-bbdb" "\ +`company-mode' completion backend for BBDB. + +\(fn COMMAND &optional ARG &rest IGNORE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-bbdb" '("company-bbdb-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-capf" '("company-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-clang" '("company-clang"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-cmake" '("company-cmake"))) + + + +(autoload 'company-css "company-css" "\ +`company-mode' completion backend for `css-mode'. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-css" '("company-css-"))) + + + +(autoload 'company-dabbrev "company-dabbrev" "\ +dabbrev-like `company-mode' completion backend. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-dabbrev" '("company-dabbrev-"))) + + + +(autoload 'company-dabbrev-code "company-dabbrev-code" "\ +dabbrev-like `company-mode' backend for code. +The backend looks for all symbols in the current buffer that aren't in +comments or strings. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-dabbrev-code" '("company-dabbrev-code-"))) + + + +(autoload 'company-elisp "company-elisp" "\ +`company-mode' completion backend for Emacs Lisp. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-elisp" '("company-elisp-"))) + + + +(autoload 'company-etags "company-etags" "\ +`company-mode' completion backend for etags. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-etags" '("company-etags-"))) + + + +(autoload 'company-files "company-files" "\ +`company-mode' completion backend existing file names. +Completions works for proper absolute and relative files paths. +File paths with spaces are only supported inside strings. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-files" '("company-file"))) + + + +(autoload 'company-gtags "company-gtags" "\ +`company-mode' completion backend for GNU Global. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-gtags" '("company-gtags-"))) + + + +(autoload 'company-ispell "company-ispell" "\ +`company-mode' completion backend using Ispell. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-ispell" '("company-ispell-"))) + + + +(autoload 'company-keywords "company-keywords" "\ +`company-mode' backend for programming language keywords. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-keywords" '("company-keywords-"))) + + + +(autoload 'company-nxml "company-nxml" "\ +`company-mode' completion backend for `nxml-mode'. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-nxml" '("company-nxml-"))) + + + +(autoload 'company-oddmuse "company-oddmuse" "\ +`company-mode' completion backend for `oddmuse-mode'. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-oddmuse" '("company-oddmuse-"))) + + + +(autoload 'company-semantic "company-semantic" "\ +`company-mode' completion backend using CEDET Semantic. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-semantic" '("company-semantic-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-template" '("company-template-"))) + + + +(autoload 'company-tempo "company-tempo" "\ +`company-mode' completion backend for tempo. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-tempo" '("company-tempo-"))) + + + +(autoload 'company-tng-frontend "company-tng" "\ +When the user changes the selection at least once, this +frontend will display the candidate in the buffer as if it's +already there and any key outside of `company-active-map' will +confirm the selection and finish the completion. + +\(fn COMMAND)" nil nil) + +(define-obsolete-function-alias 'company-tng-configure-default 'company-tng-mode "0.9.14" "\ +Applies the default configuration to enable company-tng.") + +(defvar company-tng-mode nil "\ +Non-nil if Company-Tng mode is enabled. +See the `company-tng-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `company-tng-mode'.") + +(custom-autoload 'company-tng-mode "company-tng" nil) + +(autoload 'company-tng-mode "company-tng" "\ +This minor mode enables `company-tng-frontend'. + +If called interactively, enable Company-Tng mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-tng" '("company-tng-"))) + + + +(autoload 'company-yasnippet "company-yasnippet" "\ +`company-mode' backend for `yasnippet'. + +This backend should be used with care, because as long as there are +snippets defined for the current major mode, this backend will always +shadow backends that come after it. Recommended usages: + +* In a buffer-local value of `company-backends', grouped with a backend or + several that provide actual text completions. + + (add-hook \\='js-mode-hook + (lambda () + (set (make-local-variable \\='company-backends) + \\='((company-dabbrev-code company-yasnippet))))) + +* After keyword `:with', grouped with other backends. + + (push \\='(company-semantic :with company-yasnippet) company-backends) + +* Not in `company-backends', just bound to a key. + + (global-set-key (kbd \"C-c y\") \\='company-yasnippet) + +\(fn COMMAND &optional ARG &rest IGNORE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-yasnippet" '("company-yasnippet-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/company-restclient-20190426.1312/company-restclient-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/company-restclient-20190426.1312/company-restclient-autoloads.el") (car load-path)))) + + + +(autoload 'company-restclient "company-restclient" "\ +`company-mode' completion back-end for `restclient-mode'. +Provide completion info according to COMMAND and ARG. IGNORED, not used. + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-restclient" '("company-restclient-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/company-quickhelp-20210515.2212/company-quickhelp-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/company-quickhelp-20210515.2212/company-quickhelp-autoloads.el") (car load-path)))) + + + +(autoload 'company-quickhelp-local-mode "company-quickhelp" "\ +Provides documentation popups for `company-mode' using `pos-tip'. + +If called interactively, enable Company-Quickhelp-Local mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(put 'company-quickhelp-mode 'globalized-minor-mode t) + +(defvar company-quickhelp-mode nil "\ +Non-nil if Company-Quickhelp mode is enabled. +See the `company-quickhelp-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `company-quickhelp-mode'.") + +(custom-autoload 'company-quickhelp-mode "company-quickhelp" nil) + +(autoload 'company-quickhelp-mode "company-quickhelp" "\ +Toggle Company-Quickhelp-Local mode in all buffers. +With prefix ARG, enable Company-Quickhelp mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Company-Quickhelp-Local mode is enabled in all buffers where +`company-quickhelp-local-mode' would do it. +See `company-quickhelp-local-mode' for more information on Company-Quickhelp-Local mode. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-quickhelp" '("company-quickhelp-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/company-go-20190203.19/company-go-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/company-go-20190203.19/company-go-autoloads.el") (car load-path)))) + + + +(autoload 'company-go "company-go" "\ + + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-go" '("company-go-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/auctex-13.0.12/auctex-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/auctex-13.0.12/auctex-autoloads.el") (car load-path)))) + + + +(autoload 'bib-cite-minor-mode "bib-cite" "\ +Toggle bib-cite mode. +When bib-cite mode is enabled, citations, labels and refs are highlighted +when the mouse is over them. Clicking on these highlights with [mouse-2] +runs `bib-find', and [mouse-3] runs `bib-display'. + +\(fn ARG)" t nil) + +(autoload 'turn-on-bib-cite "bib-cite" "\ +Unconditionally turn on Bib Cite mode." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "bib-cite" '("LaTeX-" "bib-" "create-alist-from-list" "member-cis" "psg-" "search-directory-tree"))) + + + +(defalias 'ConTeXt-mode #'context-mode) + +(autoload 'context-mode "context" "\ +Major mode in AUCTeX for editing ConTeXt files. + +Special commands: +\\{ConTeXt-mode-map} + +Entering `context-mode' calls the value of `text-mode-hook', +then the value of `TeX-mode-hook', and then the value +of ConTeXt-mode-hook." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "context" '("ConTeXt-" "TeX-ConTeXt-sentinel" "context-guess-current-interface"))) + + + +(autoload 'context-en-mode "context-en" "\ +Major mode for editing files for ConTeXt using its english interface. + +Special commands: +\\{ConTeXt-mode-map} + +Entering `context-mode' calls the value of `text-mode-hook', +then the value of TeX-mode-hook, and then the value +of context-mode-hook." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "context-en" '("ConTeXt-"))) + + + +(autoload 'context-nl-mode "context-nl" "\ +Major mode for editing files for ConTeXt using its dutch interface. + +Special commands: +\\{ConTeXt-mode-map} + +Entering `context-mode' calls the value of `text-mode-hook', +then the value of TeX-mode-hook, and then the value +of context-mode-hook." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "context-nl" '("ConTeXt-"))) + + + +(autoload 'font-latex-setup "font-latex" "\ +Setup this buffer for LaTeX font-lock. Usually called from a hook." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "font-latex" '("font-latex-"))) + + + +(autoload 'BibTeX-auto-store "latex" "\ +This function should be called from `bibtex-mode-hook'. +It will setup BibTeX to store keys in an auto file." nil nil) + +(add-to-list 'auto-mode-alist '("\\.drv\\'" . latex-mode) t) + +(add-to-list 'auto-mode-alist '("\\.hva\\'" . latex-mode)) + +(autoload 'TeX-latex-mode "latex" "\ +Major mode in AUCTeX for editing LaTeX files. +See info under AUCTeX for full documentation. + +Special commands: +\\{LaTeX-mode-map} + +Entering LaTeX mode calls the value of `text-mode-hook', +then the value of `TeX-mode-hook', and then the value +of `LaTeX-mode-hook'." t nil) + +(add-to-list 'auto-mode-alist '("\\.dtx\\'" . doctex-mode)) + +(autoload 'docTeX-mode "latex" "\ +Major mode in AUCTeX for editing .dtx files derived from `LaTeX-mode'. +Runs `LaTeX-mode', sets a few variables and +runs the hooks in `docTeX-mode-hook'. + +\(fn)" t nil) + +(defalias 'TeX-doctex-mode #'docTeX-mode) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "latex" '("Bib" "LaTeX-" "TeX-" "docTeX-" "latex-math-mode"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "latex-flymake" '("LaTeX-"))) + + + +(autoload 'multi-prompt "multi-prompt" "\ +Completing prompt for a list of strings. +The first argument SEPARATOR should be the string (of length 1) to +separate the elements in the list. The second argument UNIQUE should +be non-nil, if each element must be unique. The remaining elements +are the arguments to `completing-read'. See that. + +\(fn SEPARATOR UNIQUE PROMPT TABLE &optional MP-PREDICATE REQUIRE-MATCH INITIAL HISTORY)" nil nil) + +(autoload 'multi-prompt-key-value "multi-prompt" "\ +Read multiple strings, with completion and key=value support. +PROMPT is a string to prompt with, usually ending with a colon +and a space. TABLE is an alist. The car of each element should +be a string representing a key and the optional cdr should be a +list with strings to be used as values for the key. + +See the documentation for `completing-read' for details on the +other arguments: PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST, +DEF, and INHERIT-INPUT-METHOD. + +The return value is the string as entered in the minibuffer. + +\(fn PROMPT TABLE &optional PREDICATE REQUIRE-MATCH INITIAL-INPUT HIST DEF INHERIT-INPUT-METHOD)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "multi-prompt" '("multi-prompt-"))) + + + +(autoload 'TeX-plain-tex-mode "plain-tex" "\ +Major mode in AUCTeX for editing plain TeX files. +See info under AUCTeX for documentation. + +Special commands: +\\{plain-TeX-mode-map} + +Entering `plain-tex-mode' calls the value of `text-mode-hook', +then the value of `TeX-mode-hook', and then the value +of `plain-TeX-mode-hook'." t nil) + +(autoload 'ams-tex-mode "plain-tex" "\ +Major mode in AUCTeX for editing AmS-TeX files. +See info under AUCTeX for documentation. + +Special commands: +\\{AmSTeX-mode-map} + +Entering `ams-tex-mode' calls the value of `text-mode-hook', +then the value of `TeX-mode-hook', and then the value +of `AmS-TeX-mode-hook'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "plain-tex" '("AmS" "plain-TeX-"))) + + + +(autoload 'preview-install-styles "preview" "\ +Installs the TeX style files into a permanent location. +This must be in the TeX search path. If FORCE-OVERWRITE is greater +than 1, files will get overwritten without query, if it is less +than 1 or nil, the operation will fail. The default of 1 for interactive +use will query. + +Similarly FORCE-SAVE can be used for saving +`preview-TeX-style-dir' to record the fact that the uninstalled +files are no longer needed in the search path. + +\(fn DIR &optional FORCE-OVERWRITE FORCE-SAVE)" t nil) + +(autoload 'LaTeX-preview-setup "preview" "\ +Hook function for embedding the preview package into AUCTeX. +This is called by `LaTeX-mode-hook' and changes AUCTeX variables +to add the preview functionality." nil nil) + +(autoload 'preview-report-bug "preview" "\ +Report a bug in the preview-latex package." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "preview" '("TeX-" "desktop-buffer-preview" "preview-"))) + + + +(autoload 'TeX-tex-mode "tex" "\ +Major mode in AUCTeX for editing TeX or LaTeX files. +Tries to guess whether this file is for plain TeX or LaTeX. + +The algorithm is as follows: + + 1) if the file is empty or `TeX-force-default-mode' is not set to nil, + `TeX-default-mode' is chosen + 2) If \\documentstyle or \\begin{, \\section{, \\part{ or \\chapter{ is + found, `latex-mode' is selected. + 3) Otherwise, use `plain-tex-mode'" t nil) + +(autoload 'TeX-auto-generate "tex" "\ +Generate style file for TEX and store it in AUTO. +If TEX is a directory, generate style files for all files in the directory. + +\(fn TEX AUTO)" t nil) + +(autoload 'TeX-auto-generate-global "tex" "\ +Create global auto directory for global TeX macro definitions." t nil) + +(autoload 'TeX-submit-bug-report "tex" "\ +Submit a bug report on AUCTeX via mail. + +Don't hesitate to report any problems or inaccurate documentation. + +If you don't have setup sending mail from Emacs, please copy the +output buffer into your mail program, as it gives us important +information about your AUCTeX version and AUCTeX configuration." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex" '("Bib" "ConTeXt-" "LaTeX-" "TeX-" "VirTeX-common-initialization" "docTeX-default-extension" "plain-TeX-auto-regexp-list" "tex-"))) + + + +(autoload 'TeX-install-toolbar "tex-bar" "\ +Install toolbar buttons for TeX mode." t nil) + +(autoload 'LaTeX-install-toolbar "tex-bar" "\ +Install toolbar buttons for LaTeX mode." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-bar" '("TeX-bar-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-buf" '("LaTeX-" "TeX-"))) + + + +(autoload 'TeX-fold-mode "tex-fold" "\ +Minor mode for hiding and revealing macros and environments. + +Called interactively, with no prefix argument, toggle the mode. +With universal prefix ARG (or if ARG is nil) turn mode on. +With zero or negative ARG turn mode off. + +\(fn &optional ARG)" t nil) + +(defalias 'tex-fold-mode #'TeX-fold-mode) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-fold" '("TeX-fold-"))) + + + +(autoload 'tex-font-setup "tex-font" "\ +Setup font lock support for TeX." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-font" '("tex-"))) + + + +(defalias 'Texinfo-mode #'texinfo-mode) + +(autoload 'TeX-texinfo-mode "tex-info" "\ +Major mode in AUCTeX for editing Texinfo files. + +Special commands: +\\{Texinfo-mode-map} + +Entering Texinfo mode calls the value of `text-mode-hook' and then the +value of `Texinfo-mode-hook'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-info" '("Texinfo-" "texinfo-environment-regexp"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-ispell" '("TeX-ispell-"))) + + + +(autoload 'japanese-plain-tex-mode "tex-jp" "\ +Major mode in AUCTeX for editing Japanese plain TeX files. +Set `japanese-TeX-mode' to t, and enter `TeX-plain-tex-mode'." t nil) + +(autoload 'japanese-latex-mode "tex-jp" "\ +Major mode in AUCTeX for editing Japanese LaTeX files. +Set `japanese-TeX-mode' to t, and enter `TeX-latex-mode'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-jp" '("TeX-" "japanese-"))) + + + (require 'tex-site) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-site" '("AUCTeX-" "TeX-" "preview-TeX-style-dir"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-style" '("LaTeX-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "tex-wizard" '("TeX-wizard"))) + + + +(autoload 'texmathp "texmathp" "\ +Determine if point is inside (La)TeX math mode. +Returns t or nil. Additional info is placed into `texmathp-why'. +The functions assumes that you have (almost) syntactically correct (La)TeX in +the buffer. +See the variable `texmathp-tex-commands' about which commands are checked." t nil) + +(autoload 'texmathp-match-switch "texmathp" "\ +Search backward for any of the math switches. +Limit searched to BOUND. + +\(fn BOUND)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "texmathp" '("texmathp-"))) + + + (autoload 'toolbarx-install-toolbar "toolbar-x") + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "toolbar-x" '("toolbarx-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/company-auctex-20200529.1835/company-auctex-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/company-auctex-20200529.1835/company-auctex-autoloads.el") (car load-path)))) + + + +(autoload 'company-auctex-macros "company-auctex" "\ +company-auctex-macros backend + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(autoload 'company-auctex-symbols "company-auctex" "\ +company-auctex-symbols backend + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(autoload 'company-auctex-environments "company-auctex" "\ +company-auctex-environments backend + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(autoload 'company-auctex-labels "company-auctex" "\ +company-auctex-labels backend + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(autoload 'company-auctex-bibs "company-auctex" "\ +company-auctex-bibs backend + +\(fn COMMAND &optional ARG &rest IGNORED)" t nil) + +(autoload 'company-auctex-init "company-auctex" "\ +Add backends provided by company-auctex to company-backends." nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-auctex" '("car-or" "company-auctex-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/color-theme-sanityinc-tomorrow-20210528.2344/color-theme-sanityinc-tomorrow-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/color-theme-sanityinc-tomorrow-20210528.2344/color-theme-sanityinc-tomorrow-autoloads.el") (car load-path)))) + + + +(when (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(autoload 'color-theme-sanityinc-tomorrow-night "color-theme-sanityinc-tomorrow" "\ +Apply the tomorrow night theme." t nil) + +(autoload 'color-theme-sanityinc-tomorrow-day "color-theme-sanityinc-tomorrow" "\ +Apply the tomorrow day theme." t nil) + +(autoload 'color-theme-sanityinc-tomorrow-bright "color-theme-sanityinc-tomorrow" "\ +Apply the tomorrow bright theme." t nil) + +(autoload 'color-theme-sanityinc-tomorrow-eighties "color-theme-sanityinc-tomorrow" "\ +Apply the tomorrow eighties theme." t nil) + +(autoload 'color-theme-sanityinc-tomorrow-blue "color-theme-sanityinc-tomorrow" "\ +Apply the tomorrow blue theme." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "color-theme-sanityinc-tomorrow" '("color-theme-sanityinc-tomorrow" "sanityinc-tomorrow--"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/cargo-20210615.1543/cargo-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/cargo-20210615.1543/cargo-autoloads.el") (car load-path)))) + + + +(autoload 'cargo-minor-mode "cargo" "\ +Cargo minor mode. Used to hold keybindings for cargo-mode. + +If called interactively, enable Cargo minor mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\\{cargo-minor-mode-command-map} + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "cargo" '("cargo-m"))) + + + +(autoload 'cargo-process-bench "cargo-process" "\ +Run the Cargo bench command. +With the prefix argument, modify the command's invocation. +Cargo: Run the benchmarks." t nil) + +(autoload 'cargo-process-build "cargo-process" "\ +Run the Cargo build command. +With the prefix argument, modify the command's invocation. +Cargo: Compile the current project." t nil) + +(autoload 'cargo-process-clean "cargo-process" "\ +Run the Cargo clean command. +With the prefix argument, modify the command's invocation. +Cargo: Remove the target directory." t nil) + +(autoload 'cargo-process-doc "cargo-process" "\ +Run the Cargo doc command. +With the prefix argument, modify the command's invocation. +Cargo: Build this project's and its dependencies' documentation." t nil) + +(autoload 'cargo-process-doc-open "cargo-process" "\ +Run the Cargo doc command with the --open switch. +With the prefix argument, modify the command's invocation. +Cargo: Open this project's documentation." t nil) + +(autoload 'cargo-process-new "cargo-process" "\ +Run the Cargo new command. +With the prefix argument, modify the command's invocation. +NAME is the name of your application. +If BIN is t then create a binary application, otherwise a library. +Cargo: Create a new cargo project. + +\(fn NAME &optional BIN)" t nil) + +(autoload 'cargo-process-init "cargo-process" "\ +Run the Cargo init command. +With the prefix argument, modify the command's invocation. +DIRECTORY is the directory you want to create a cargo project in. +If BIN is t then create a binary application, otherwise a library. +Cargo: Create a new cargo project in current directory. + +DIRECTORY is created if necessary. + +\(fn DIRECTORY &optional BIN)" t nil) + +(autoload 'cargo-process-run "cargo-process" "\ +Run the Cargo run command. +With the prefix argument, modify the command's invocation. +Cargo: Build and execute src/main.rs." t nil) + +(autoload 'cargo-process-run-bin "cargo-process" "\ +Run the Cargo run command --bin . +With the prefix argument, modify the command's invocation. +Cargo: Build and execute a specific binary + +\(fn COMMAND)" t nil) + +(autoload 'cargo-process-run-example "cargo-process" "\ +Run the Cargo run command --example . +With the prefix argument, modify the command's invocation. +Cargo: Build and execute with --example . + +\(fn COMMAND)" t nil) + +(autoload 'cargo-process-search "cargo-process" "\ +Run the Cargo search command. +With the prefix argument, modify the command's invocation. +SEARCH-TERM is used as the search term for the Cargo registry. +Cargo: Search registry for crates. + +\(fn SEARCH-TERM)" t nil) + +(autoload 'cargo-process-test "cargo-process" "\ +Run the Cargo test command. +With the prefix argument, modify the command's invocation. +Cargo: Run the tests." t nil) + +(autoload 'cargo-process-current-test "cargo-process" "\ +Run the Cargo test command for the current test. +With the prefix argument, modify the command's invocation. +Cargo: Run the tests." t nil) + +(autoload 'cargo-process-current-file-tests "cargo-process" "\ +Run the Cargo test command for the current file. +With the prefix argument, modify the command's invocation. +Cargo: Run the tests." t nil) + +(autoload 'cargo-process-update "cargo-process" "\ +Run the Cargo update command. +With the prefix argument, modify the command's invocation. +Cargo: Update dependencies listed in Cargo.lock." t nil) + +(autoload 'cargo-process-fmt "cargo-process" "\ +Run the Cargo fmt command. +With the prefix argument, modify the command's invocation. +Requires Cargo Fmt to be installed." t nil) + +(autoload 'cargo-process-outdated "cargo-process" "\ +Run the Cargo outdated command. +With the prefix argument, modify the command's invocation. +Requires Cargo Outdated to be installed." t nil) + +(autoload 'cargo-process-check "cargo-process" "\ +Run the Cargo check command. +With the prefix argument, modify the command's invocation. +Cargo: Check compile the current project. +Requires cargo-check to be installed." t nil) + +(autoload 'cargo-process-clippy "cargo-process" "\ +Run the Cargo clippy command. +With the prefix argument, modify the command's invocation. +Cargo: Clippy compile the current project. +Requires Cargo clippy to be installed." t nil) + +(autoload 'cargo-process-add "cargo-process" "\ +Run the Cargo add command. +With the prefix argument, modify the command's invocation. +CRATES is the name of the crate to add. +Cargo: This command allows you to add a dependency to a Cargo.toml manifest file. + +\(fn CRATE)" t nil) + +(autoload 'cargo-process-audit "cargo-process" "\ +Run the Cargo audit command. +With the prefix argument, modify the command's invocation. +Cargo: Audit checks the current project's Cargo.lock for security vulnerabilities. +Requires Cargo Audit to be installed." t nil) + +(autoload 'cargo-process-rm "cargo-process" "\ +Run the Cargo rm command. +With the prefix argument, modify the command's invocation. +CRATE is the name of the crate to remove. +Cargo: Remove a dependency from a Cargo.toml manifest file. + +\(fn CRATE)" t nil) + +(autoload 'cargo-process-upgrade "cargo-process" "\ +Run the Cargo update command. +With the prefix argument, modify the command's invocation. +If ALL is t then update all crates, otherwise specify CRATES. +Cargo: Upgrade dependencies as specified in the local manifest file + +\(fn &optional ALL CRATES)" t nil) + +(autoload 'cargo-process-repeat "cargo-process" "\ +Run the last cargo-process command." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "cargo-process" '("cargo-" "manifest-path-argument" "rustc-errno" "set-rust-backtrace"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/beacon-20190104.1931/beacon-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/beacon-20190104.1931/beacon-autoloads.el") (car load-path)))) + + + +(autoload 'beacon-blink "beacon" "\ +Blink the beacon at the position of the cursor. +Unlike `beacon-blink-automated', the beacon will blink +unconditionally (even if `beacon-mode' is disabled), and this can +be invoked as a user command or called from lisp code." t nil) + +(defvar beacon-mode nil "\ +Non-nil if Beacon mode is enabled. +See the `beacon-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `beacon-mode'.") + +(custom-autoload 'beacon-mode "beacon" nil) + +(autoload 'beacon-mode "beacon" "\ +Toggle Beacon mode on or off. + +If called interactively, enable Beacon mode if ARG is positive, +and disable it if ARG is zero or negative. If called from Lisp, +also enable the mode if ARG is omitted or nil, and toggle it if +ARG is `toggle'; disable the mode otherwise. + +\\{beacon-mode-map} + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "beacon" '("beacon-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/base16-theme-20210506.1530/base16-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/base16-theme-20210506.1530/base16-theme-autoloads.el") (car load-path)))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-3024-theme" '("base16-3024-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-apathy-theme" '("base16-apathy-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-apprentice-theme" '("base16-apprentice-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-ashes-theme" '("base16-ashes-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-cave-light-theme" '("base16-atelier-cave-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-cave-theme" '("base16-atelier-cave-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-dune-light-theme" '("base16-atelier-dune-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-dune-theme" '("base16-atelier-dune-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-estuary-light-theme" '("base16-atelier-estuary-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-estuary-theme" '("base16-atelier-estuary-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-forest-light-theme" '("base16-atelier-forest-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-forest-theme" '("base16-atelier-forest-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-heath-light-theme" '("base16-atelier-heath-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-heath-theme" '("base16-atelier-heath-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-lakeside-light-theme" '("base16-atelier-lakeside-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-lakeside-theme" '("base16-atelier-lakeside-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-plateau-light-theme" '("base16-atelier-plateau-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-plateau-theme" '("base16-atelier-plateau-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-savanna-light-theme" '("base16-atelier-savanna-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-savanna-theme" '("base16-atelier-savanna-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-seaside-light-theme" '("base16-atelier-seaside-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-seaside-theme" '("base16-atelier-seaside-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-sulphurpool-light-theme" '("base16-atelier-sulphurpool-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atelier-sulphurpool-theme" '("base16-atelier-sulphurpool-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-atlas-theme" '("base16-atlas-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-bespin-theme" '("base16-bespin-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-bathory-theme" '("base16-black-metal-bathory-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-burzum-theme" '("base16-black-metal-burzum-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-dark-funeral-theme" '("base16-black-metal-dark-funeral-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-gorgoroth-theme" '("base16-black-metal-gorgoroth-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-immortal-theme" '("base16-black-metal-immortal-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-khold-theme" '("base16-black-metal-khold-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-marduk-theme" '("base16-black-metal-marduk-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-mayhem-theme" '("base16-black-metal-mayhem-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-nile-theme" '("base16-black-metal-nile-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-theme" '("base16-black-metal-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-black-metal-venom-theme" '("base16-black-metal-venom-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-brewer-theme" '("base16-brewer-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-bright-theme" '("base16-bright-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-brogrammer-theme" '("base16-brogrammer-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-brushtrees-dark-theme" '("base16-brushtrees-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-brushtrees-theme" '("base16-brushtrees-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-chalk-theme" '("base16-chalk-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-circus-theme" '("base16-circus-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-classic-dark-theme" '("base16-classic-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-classic-light-theme" '("base16-classic-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-codeschool-theme" '("base16-codeschool-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-cupcake-theme" '("base16-cupcake-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-cupertino-theme" '("base16-cupertino-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-danqing-theme" '("base16-danqing-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-darcula-theme" '("base16-darcula-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-darkmoss-theme" '("base16-darkmoss-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-darktooth-theme" '("base16-darktooth-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-darkviolet-theme" '("base16-darkviolet-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-decaf-theme" '("base16-decaf-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-default-dark-theme" '("base16-default-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-default-light-theme" '("base16-default-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-dirtysea-theme" '("base16-dirtysea-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-dracula-theme" '("base16-dracula-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-edge-dark-theme" '("base16-edge-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-edge-light-theme" '("base16-edge-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-eighties-theme" '("base16-eighties-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-embers-theme" '("base16-embers-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-equilibrium-dark-theme" '("base16-equilibrium-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-equilibrium-gray-dark-theme" '("base16-equilibrium-gray-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-equilibrium-gray-light-theme" '("base16-equilibrium-gray-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-equilibrium-light-theme" '("base16-equilibrium-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-espresso-theme" '("base16-espresso-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-eva-dim-theme" '("base16-eva-dim-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-eva-theme" '("base16-eva-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-flat-theme" '("base16-flat-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-framer-theme" '("base16-framer-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-fruit-soda-theme" '("base16-fruit-soda-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-gigavolt-theme" '("base16-gigavolt-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-github-theme" '("base16-github-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-google-dark-theme" '("base16-google-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-google-light-theme" '("base16-google-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-grayscale-dark-theme" '("base16-grayscale-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-grayscale-light-theme" '("base16-grayscale-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-greenscreen-theme" '("base16-greenscreen-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-gruvbox-dark-hard-theme" '("base16-gruvbox-dark-hard-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-gruvbox-dark-medium-theme" '("base16-gruvbox-dark-medium-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-gruvbox-dark-pale-theme" '("base16-gruvbox-dark-pale-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-gruvbox-dark-soft-theme" '("base16-gruvbox-dark-soft-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-gruvbox-light-hard-theme" '("base16-gruvbox-light-hard-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-gruvbox-light-medium-theme" '("base16-gruvbox-light-medium-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-gruvbox-light-soft-theme" '("base16-gruvbox-light-soft-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-hardcore-theme" '("base16-hardcore-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-harmonic-dark-theme" '("base16-harmonic-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-harmonic-light-theme" '("base16-harmonic-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-heetch-light-theme" '("base16-heetch-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-heetch-theme" '("base16-heetch-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-helios-theme" '("base16-helios-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-hopscotch-theme" '("base16-hopscotch-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-horizon-dark-theme" '("base16-horizon-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-horizon-light-theme" '("base16-horizon-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-horizon-terminal-dark-theme" '("base16-horizon-terminal-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-horizon-terminal-light-theme" '("base16-horizon-terminal-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-humanoid-dark-theme" '("base16-humanoid-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-humanoid-light-theme" '("base16-humanoid-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-ia-dark-theme" '("base16-ia-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-ia-light-theme" '("base16-ia-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-icy-theme" '("base16-icy-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-irblack-theme" '("base16-irblack-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-isotope-theme" '("base16-isotope-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-kimber-theme" '("base16-kimber-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-macintosh-theme" '("base16-macintosh-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-marrakesh-theme" '("base16-marrakesh-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-materia-theme" '("base16-materia-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-material-darker-theme" '("base16-material-darker-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-material-lighter-theme" '("base16-material-lighter-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-material-palenight-theme" '("base16-material-palenight-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-material-theme" '("base16-material-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-material-vivid-theme" '("base16-material-vivid-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-mellow-purple-theme" '("base16-mellow-purple-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-mexico-light-theme" '("base16-mexico-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-mocha-theme" '("base16-mocha-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-monokai-theme" '("base16-monokai-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-nebula-theme" '("base16-nebula-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-nord-theme" '("base16-nord-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-nova-theme" '("base16-nova-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-ocean-theme" '("base16-ocean-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-oceanicnext-theme" '("base16-oceanicnext-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-one-light-theme" '("base16-one-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-onedark-theme" '("base16-onedark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-outrun-dark-theme" '("base16-outrun-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-papercolor-dark-theme" '("base16-papercolor-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-papercolor-light-theme" '("base16-papercolor-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-paraiso-theme" '("base16-paraiso-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-pasque-theme" '("base16-pasque-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-phd-theme" '("base16-phd-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-pico-theme" '("base16-pico-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-pop-theme" '("base16-pop-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-porple-theme" '("base16-porple-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-railscasts-theme" '("base16-railscasts-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-rebecca-theme" '("base16-rebecca-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-rose-pine-dawn-theme" '("base16-rose-pine-dawn-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-rose-pine-moon-theme" '("base16-rose-pine-moon-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-rose-pine-theme" '("base16-rose-pine-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-sagelight-theme" '("base16-sagelight-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-sandcastle-theme" '("base16-sandcastle-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-seti-theme" '("base16-seti-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-shapeshifter-theme" '("base16-shapeshifter-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-silk-dark-theme" '("base16-silk-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-silk-light-theme" '("base16-silk-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-snazzy-theme" '("base16-snazzy-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-solarflare-light-theme" '("base16-solarflare-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-solarflare-theme" '("base16-solarflare-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-solarized-dark-theme" '("base16-solarized-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-solarized-light-theme" '("base16-solarized-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-spacemacs-theme" '("base16-spacemacs-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-summercamp-theme" '("base16-summercamp-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-summerfruit-dark-theme" '("base16-summerfruit-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-summerfruit-light-theme" '("base16-summerfruit-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-synth-midnight-dark-theme" '("base16-synth-midnight-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-synth-midnight-light-theme" '("base16-synth-midnight-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-tango-theme" '("base16-tango-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-tender-theme" '("base16-tender-colors"))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-theme" '("base16-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-tomorrow-night-eighties-theme" '("base16-tomorrow-night-eighties-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-tomorrow-night-theme" '("base16-tomorrow-night-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-tomorrow-theme" '("base16-tomorrow-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-tube-theme" '("base16-tube-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-twilight-theme" '("base16-twilight-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-unikitty-dark-theme" '("base16-unikitty-dark-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-unikitty-light-theme" '("base16-unikitty-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-vulcan-theme" '("base16-vulcan-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-windows-10-light-theme" '("base16-windows-10-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-windows-10-theme" '("base16-windows-10-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-windows-95-light-theme" '("base16-windows-95-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-windows-95-theme" '("base16-windows-95-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-windows-highcontrast-light-theme" '("base16-windows-highcontrast-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-windows-highcontrast-theme" '("base16-windows-highcontrast-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-windows-nt-light-theme" '("base16-windows-nt-light-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-windows-nt-theme" '("base16-windows-nt-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-woodland-theme" '("base16-woodland-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-xcode-dusk-theme" '("base16-xcode-dusk-colors"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "base16-zenburn-theme" '("base16-zenburn-colors"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/atom-one-dark-theme-20210128.1640/atom-one-dark-theme-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/atom-one-dark-theme-20210128.1640/atom-one-dark-theme-autoloads.el") (car load-path)))) + + + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "atom-one-dark-theme" '("atom-one-dark"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/async-20210501.1527/async-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/async-20210501.1527/async-autoloads.el") (car load-path)))) + + + +(autoload 'async-start-process "async" "\ +Start the executable PROGRAM asynchronously named NAME. See `async-start'. +PROGRAM is passed PROGRAM-ARGS, calling FINISH-FUNC with the +process object when done. If FINISH-FUNC is nil, the future +object will return the process object when the program is +finished. Set DEFAULT-DIRECTORY to change PROGRAM's current +working directory. + +\(fn NAME PROGRAM FINISH-FUNC &rest PROGRAM-ARGS)" nil nil) + +(autoload 'async-start "async" "\ +Execute START-FUNC (often a lambda) in a subordinate Emacs process. +When done, the return value is passed to FINISH-FUNC. Example: + + (async-start + ;; What to do in the child process + (lambda () + (message \"This is a test\") + (sleep-for 3) + 222) + + ;; What to do when it finishes + (lambda (result) + (message \"Async process done, result should be 222: %s\" + result))) + +If FINISH-FUNC is nil or missing, a future is returned that can +be inspected using `async-get', blocking until the value is +ready. Example: + + (let ((proc (async-start + ;; What to do in the child process + (lambda () + (message \"This is a test\") + (sleep-for 3) + 222)))) + + (message \"I'm going to do some work here\") ;; .... + + (message \"Waiting on async process, result should be 222: %s\" + (async-get proc))) + +If you don't want to use a callback, and you don't care about any +return value from the child process, pass the `ignore' symbol as +the second argument (if you don't, and never call `async-get', it +will leave *emacs* process buffers hanging around): + + (async-start + (lambda () + (delete-file \"a remote file on a slow link\" nil)) + \\='ignore) + +Note: Even when FINISH-FUNC is present, a future is still +returned except that it yields no value (since the value is +passed to FINISH-FUNC). Call `async-get' on such a future always +returns nil. It can still be useful, however, as an argument to +`async-ready' or `async-wait'. + +\(fn START-FUNC &optional FINISH-FUNC)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "async" '("async-"))) + + + +(autoload 'async-byte-recompile-directory "async-bytecomp" "\ +Compile all *.el files in DIRECTORY asynchronously. +All *.elc files are systematically deleted before proceeding. + +\(fn DIRECTORY &optional QUIET)" nil nil) + +(defvar async-bytecomp-package-mode nil "\ +Non-nil if Async-Bytecomp-Package mode is enabled. +See the `async-bytecomp-package-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `async-bytecomp-package-mode'.") + +(custom-autoload 'async-bytecomp-package-mode "async-bytecomp" nil) + +(autoload 'async-bytecomp-package-mode "async-bytecomp" "\ +Byte compile asynchronously packages installed with package.el. +Async compilation of packages can be controlled by +`async-bytecomp-allowed-packages'. + +If called interactively, enable Async-Bytecomp-Package mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'async-byte-compile-file "async-bytecomp" "\ +Byte compile Lisp code FILE asynchronously. + +Same as `byte-compile-file' but asynchronous. + +\(fn FILE)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "async-bytecomp" '("async-"))) + + + +(defvar dired-async-mode nil "\ +Non-nil if Dired-Async mode is enabled. +See the `dired-async-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `dired-async-mode'.") + +(custom-autoload 'dired-async-mode "dired-async" nil) + +(autoload 'dired-async-mode "dired-async" "\ +Do dired actions asynchronously. + +If called interactively, enable Dired-Async mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'dired-async-do-copy "dired-async" "\ +Run ‘dired-do-copy’ asynchronously. + +\(fn &optional ARG)" t nil) + +(autoload 'dired-async-do-symlink "dired-async" "\ +Run ‘dired-do-symlink’ asynchronously. + +\(fn &optional ARG)" t nil) + +(autoload 'dired-async-do-hardlink "dired-async" "\ +Run ‘dired-do-hardlink’ asynchronously. + +\(fn &optional ARG)" t nil) + +(autoload 'dired-async-do-rename "dired-async" "\ +Run ‘dired-do-rename’ asynchronously. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "dired-async" '("dired-async-"))) + + + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smtpmail-async" '("async-smtpmail-"))) + + + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/amx-20210305.118/amx-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/amx-20210305.118/amx-autoloads.el") (car load-path)))) + + + +(defvar amx-mode nil "\ +Non-nil if Amx mode is enabled. +See the `amx-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `amx-mode'.") + +(custom-autoload 'amx-mode "amx" nil) + +(autoload 'amx-mode "amx" "\ +Use ido completion for M-x + +If called interactively, enable Amx mode if ARG is positive, and +disable it if ARG is zero or negative. If called from Lisp, also +enable the mode if ARG is omitted or nil, and toggle it if ARG is +`toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'amx "amx" "\ +Read a command name and execute the command. + +This is the main entry point for the Amx package, an alternative +to the normal \\[execute-extended-command] built into Emacs that +provides several extra features." t nil) + +(autoload 'amx-major-mode-commands "amx" "\ +Like `amx', but limited to commands that are relevant to the active major mode." t nil) + +(autoload 'amx-initialize "amx" "\ +Ensure that amx is properly initialized. + +This function is normally idempotent, only having an effect the +first time it is called, so it is safe to call it at the +beginning of any function that expects amx to be initialized. +However, optional arg REINIT forces the initialization needs to +be re-run. Interactively, reinitialize when a prefix arg is +provided. + +\(fn &optional REINIT)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "amx" '("amx-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/all-the-icons-ivy-rich-20210616.1136/all-the-icons-ivy-rich-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/all-the-icons-ivy-rich-20210616.1136/all-the-icons-ivy-rich-autoloads.el") (car load-path)))) + + + +(defvar all-the-icons-ivy-rich-mode nil "\ +Non-nil if All-The-Icons-Ivy-Rich mode is enabled. +See the `all-the-icons-ivy-rich-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `all-the-icons-ivy-rich-mode'.") + +(custom-autoload 'all-the-icons-ivy-rich-mode "all-the-icons-ivy-rich" nil) + +(autoload 'all-the-icons-ivy-rich-mode "all-the-icons-ivy-rich" "\ +Better experience with icons for ivy. + +If called interactively, enable All-The-Icons-Ivy-Rich mode if +ARG is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(autoload 'all-the-icons-ivy-rich-reload "all-the-icons-ivy-rich" "\ +Reload `all-the-icons-ivy-rich'." t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "all-the-icons-ivy-rich" '("all-the-icons-ivy-rich-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/all-the-icons-ibuffer-20210325.512/all-the-icons-ibuffer-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/all-the-icons-ibuffer-20210325.512/all-the-icons-ibuffer-autoloads.el") (car load-path)))) + + + +(defvar all-the-icons-ibuffer-mode nil "\ +Non-nil if All-The-Icons-Ibuffer mode is enabled. +See the `all-the-icons-ibuffer-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `all-the-icons-ibuffer-mode'.") + +(custom-autoload 'all-the-icons-ibuffer-mode "all-the-icons-ibuffer" nil) + +(autoload 'all-the-icons-ibuffer-mode "all-the-icons-ibuffer" "\ +Display icons for all buffers in ibuffer. + +If called interactively, enable All-The-Icons-Ibuffer mode if ARG +is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "all-the-icons-ibuffer" '("all-the-icons-ibuffer-" "filename-and-process+" "icon" "mode+" "size-h"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/all-the-icons-dired-20210614.1350/all-the-icons-dired-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/all-the-icons-dired-20210614.1350/all-the-icons-dired-autoloads.el") (car load-path)))) + + + +(autoload 'all-the-icons-dired-mode "all-the-icons-dired" "\ +Display all-the-icons icon for each file in a dired buffer. + +If called interactively, enable All-The-Icons-Dired mode if ARG +is positive, and disable it if ARG is zero or negative. If +called from Lisp, also enable the mode if ARG is omitted or nil, +and toggle it if ARG is `toggle'; disable the mode otherwise. + +\(fn &optional ARG)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "all-the-icons-dired" '("all-the-icons-dired-"))) + + +) +(let ((load-file-name "/home/sdf/.emacs.d/elpa/aggressive-indent-20200824.2352/aggressive-indent-autoloads.el")) + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory "/home/sdf/.emacs.d/elpa/aggressive-indent-20200824.2352/aggressive-indent-autoloads.el") (car load-path)))) + + + +(autoload 'aggressive-indent-indent-defun "aggressive-indent" "\ +Indent current defun. +Throw an error if parentheses are unbalanced. +If L and R are provided, use them for finding the start and end of defun. + +\(fn &optional L R)" t nil) + +(autoload 'aggressive-indent-indent-region-and-on "aggressive-indent" "\ +Indent region between L and R, and then some. +Call `aggressive-indent-region-function' between L and R, and +then keep indenting until nothing more happens. + +\(fn L R)" t nil) + +(autoload 'aggressive-indent-mode "aggressive-indent" "\ +Toggle Aggressive-Indent mode on or off. + +If called interactively, enable Aggressive-Indent mode if ARG is +positive, and disable it if ARG is zero or negative. If called +from Lisp, also enable the mode if ARG is omitted or nil, and +toggle it if ARG is `toggle'; disable the mode otherwise. + +\\{aggressive-indent-mode-map} + +\(fn &optional ARG)" t nil) + +(put 'global-aggressive-indent-mode 'globalized-minor-mode t) + +(defvar global-aggressive-indent-mode nil "\ +Non-nil if Global Aggressive-Indent mode is enabled. +See the `global-aggressive-indent-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `global-aggressive-indent-mode'.") + +(custom-autoload 'global-aggressive-indent-mode "aggressive-indent" nil) + +(autoload 'global-aggressive-indent-mode "aggressive-indent" "\ +Toggle Aggressive-Indent mode in all buffers. +With prefix ARG, enable Global Aggressive-Indent mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Aggressive-Indent mode is enabled in all buffers where +`aggressive-indent-mode' would do it. +See `aggressive-indent-mode' for more information on Aggressive-Indent mode. + +\(fn &optional ARG)" t nil) + +(defalias 'aggressive-indent-global-mode #'global-aggressive-indent-mode) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "aggressive-indent" '("aggressive-indent-"))) + + +) +(setq package-activated-list + (append + '(all-the-icons zerodark-theme zenburn-theme yasnippet yasnippet-snippets yaml-mode xterm-color xref with-editor which-key bind-key use-package undo-tree tsc epl pkg-info projectile dash s avy ace-window pfuture lv hydra ht posframe cfrs treemacs treemacs-projectile transient git-commit magit-section magit treemacs-magit treemacs-all-the-icons tree-sitter tree-sitter-langs tree-sitter-indent tablist symon ivy swiper sql-indent spinner spacemacs-theme solarized-theme smartparens simple-httpd f shrink-path seti-theme markdown-mode project rustic restclient rainbow-delimiters pretty-mode powershell pos-tip pdf-tools pcre2el page-break-lines origami org-edna org-bullets monokai-theme moe-theme modus-themes minions material-theme know-your-http-well jsonrpc json-snatcher json-reformat json-mode ivy-rich ivy-hydra htmlize impatient-mode ibuffer-projectile highlight-indent-guides autothemer gruvbox-theme go-mode go-errcheck gitignore-mode gitconfig-mode gitattributes-mode git-timemachine eldoc flymake flycheck flycheck-rust flycheck-pos-tip emms eglot dracula-theme doom-themes doom-modeline dockerfile-mode docker-tramp docker-compose-mode docker diminish delight dashboard csv-mode csharp-mode counsel counsel-projectile company company-restclient company-quickhelp company-go auctex company-auctex color-theme-sanityinc-tomorrow cargo beacon base16-theme atom-one-dark-theme async amx all-the-icons-ivy-rich all-the-icons-ibuffer all-the-icons-dired aggressive-indent) + package-activated-list)) +(progn + (require 'info) + (info-initialize) + (setq Info-directory-list + (append + '("/home/sdf/.emacs.d/elpa/auctex-13.0.12" "/home/sdf/.emacs.d/elpa/emms-20210619.1246" "/home/sdf/.emacs.d/elpa/modus-themes-20210623.1637" "/home/sdf/.emacs.d/elpa/org-edna-1.1.2" "/home/sdf/.emacs.d/elpa/ivy-20210602.1349" "/home/sdf/.emacs.d/elpa/magit-20210626.1030" "/home/sdf/.emacs.d/elpa/magit-section-20210615.1036" "/home/sdf/.emacs.d/elpa/transient-20210619.1100" "/home/sdf/.emacs.d/elpa/dash-20210609.1330" "/home/sdf/.emacs.d/elpa/use-package-20210207.1926" "/home/sdf/.emacs.d/elpa/with-editor-20210524.1654") + Info-directory-list))) + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; End: diff --git a/git/.git_template/hooks/.gitattributes b/git/.git_template/hooks/.gitattributes new file mode 100644 index 0000000..c3cd4ec --- /dev/null +++ b/git/.git_template/hooks/.gitattributes @@ -0,0 +1,2 @@ +* text=auto +pre-commit text eol=lf diff --git a/git/.git_template/hooks/pre-commit b/git/.git_template/hooks/pre-commit new file mode 100644 index 0000000..44cda68 --- /dev/null +++ b/git/.git_template/hooks/pre-commit @@ -0,0 +1,30 @@ +#!/bin/bash + +function get_org_of_current_repo() { + local orgs_from_global_config=$(git config --get-regexp ^orgs. | cut -d . -f 2) + + for org in $orgs_from_global_config; do + local org_remotes=$(git remote -v | grep -i $org/) + + if [ ! -z "$org_remotes" ]; then + echo $org + fi + done +} + + +org=$(get_org_of_current_repo) + +if [ ! -z "$org" ]; then + organization_email=$(git config orgs\.$org\.email) + repository_email=$(git config --local user.email) + + if [ "$organization_email" != "$repository_email" ]; then + echo "Organization '$org' identified!" + echo "Setting the configured e-mail <$organization_email>" + git config --local user.email $organization_email + + echo "Please repeat the commit command to use the new e-mail" + exit 1 + fi +fi diff --git a/git/.gitconfig b/git/.gitconfig new file mode 100644 index 0000000..f87d0f2 --- /dev/null +++ b/git/.gitconfig @@ -0,0 +1,19 @@ +[core] + editor = vi + quotepath = false +[alias] + graph = log --decorate --oneline --graph + whatsnew = !git log ..origin/`git rev-parse --abbrev-ref HEAD` +[include] + path = ~/.gitconfig_user + path = ~/.gitconfig_include +[init] + templatedir = ~/.git_template +[pull] + rebase = false +[fetch] + prune = false +[rebase] + autoStash = false + +# vim: set ft=gitconfig : \ No newline at end of file diff --git a/git/.gitignore b/git/.gitignore new file mode 100644 index 0000000..c9a447c --- /dev/null +++ b/git/.gitignore @@ -0,0 +1,99 @@ +# -*- mode: gitignore; -*- +# +# https://www.toptal.com +# +# ------------------------------------------------------------------------ +# WINDOWS gitignore settings +# ------------------------------------------------------------------------ +# Windows image file caches +Thumbs.db +ehthumbs.db +# Folder config file +Desktop.ini +# Recycle Bin used on file shares +$RECYCLE.BIN/ +# Windows Installer files +*.cab +*.msi +*.msm +*.msp +# Windows shortcuts +*.lnk +# ------------------------------------------------------------------------ + +# ------------------------------------------------------------------------ +# EMACS gitignore settings +# ------------------------------------------------------------------------ +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive +ltximg/** + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# Flycheck +flycheck_*.el + +# server auth directory +/server/ + +# projectiles files +.projectile + +# directory configuration +.dir-locals.el + +# network security +/network-security.data +# ------------------------------------------------------------------------ + +# ------------------------------------------------------------------------ +# VIM gitignore settings +# ------------------------------------------------------------------------ +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +*~ +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ +# ------------------------------------------------------------------------ diff --git a/install b/install new file mode 100755 index 0000000..5a7e72c --- /dev/null +++ b/install @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +set -e + +CONFIG="install.conf.yaml" +DOTBOT_DIR="dotbot" + +DOTBOT_BIN="bin/dotbot" +BASEDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +cd "${BASEDIR}" +git -C "${DOTBOT_DIR}" submodule sync --quiet --recursive +git submodule update --init --recursive "${DOTBOT_DIR}" + +"${BASEDIR}/${DOTBOT_DIR}/${DOTBOT_BIN}" -d "${BASEDIR}" -c "${CONFIG}" "${@}" diff --git a/install.conf.yaml b/install.conf.yaml new file mode 100644 index 0000000..68c4e8d --- /dev/null +++ b/install.conf.yaml @@ -0,0 +1,10 @@ +- defaults: + link: + relink: true + +- clean: ['~'] + +- link: + ~/.emacs.d: emacs/.emacs.d + ~/.vim: vim/.vim + ~/.vimrc: vim/.vimrc diff --git a/vim/.vim/.gitkeep b/vim/.vim/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/vim/.vimrc b/vim/.vimrc new file mode 100644 index 0000000..b92ae58 --- /dev/null +++ b/vim/.vimrc @@ -0,0 +1,136 @@ +set nocompatible + +if has("gui_running") + let do_syntax_sel_menu=1 +endif + +set langmenu=none +if has("win32") || has("win64") + language messages en_US +else + language messages en_US.UTF-8 +endif + +if has("multi_byte") + if has("win32") || has("win64") + if has("gui_running") + set encoding=utf-8 + endif + endif + set encoding=utf-8 +endif + +set nocompatible + +" set modeline + +set backspace=indent,eol,start + +" Highlight problematic whitespace +" set listchars=tab:>.,trail:.,extends:#,nbsp:. +" set listchars=eol:¶,tab:»,trail:·,extends:>,precedes:<,nbsp:¤ +" il carattere per eol (¶) si ottiene con CTRL-vu00b6 +" il carattere per tab (») si ottiene con CTRL-vu00bb +" seguito da \ oppure +" il carattere per trail (·) si ottiene con CTRL-vu00b7 +" il carattere per extends (>) e' il carattere di maggiore +" il carattere per precedes (<) e' il carattere di minore +" il carattere per nbsp (¤) si ottiene con CTRL-vu00a4 +set listchars=eol:¶,tab:»\ ,trail:·,extends:>,precedes:<,nbsp:¤ + +set number +set relativenumber +set history=50 +set incsearch +set ignorecase +set smartcase +set wrapscan + +" Make the 'cw' and like commands put a $ at the end instead of +" just deleting the text and replacing it +set cpoptions=ces$ + +set statusline=%<%F\ %h%m%r%w%q\ %y\(%{&ff}\)\ %=\ \#%n\ ln:%l\/%L[%P]\ co:%c%V\ %b + +set lazyredraw +set showmode +set foldenable +set foldopen=block,insert,jump,mark,percent,quickfix,search,tag,undo +set whichwrap=b,s,h,l,<,>,[,] +set scrolljump=0 +set scrolloff=0 +set sidescrolloff=0 +set wildmenu +set showfulltag +set diffopt+=iwhite +set clipboard+=unnamed +set grepprg=grep\ -nH\ $* + +" let loaded_matchparen=1 + +set showtabline=2 +set nostartofline +set nospell " spell checking off (default!) +if has("autocmd") + filetype plugin indent on + augroup vimrcEx + au! + autocmd BufReadPost * + \ if line("'\"") > 1 && line("'\"") <= line("$") | + \ exe "normal! g`\"" | + \ endif + augroup END + +endif " has("autocmd") + +set nowrap +set autoindent +set tabstop=4 +set shiftwidth=4 +set softtabstop=4 +set noexpandtab + +if has("mouse") + set mouse=a +endif + +if &t_Co > 2 || has("gui_running") + syntax enable + set hlsearch + set synmaxcol=2048 +endif + +if has("cmdline_info") + set noruler + set showcmd +endif + +if has("statusline") + set laststatus=2 + set statusline=%<%f\ " Filename + set statusline+=%w%h%m%r " Options + set statusline+=\ [%{&ff}/%Y] " filetype + set statusline+=\ [%{getcwd()}] " current dir + "set statusline+=\ [A=\%03.3b/H=\%02.2B] " ASCII / Hexadecimal value of char + set statusline+=%=%-14.(%l,%c%V%)\ %p%% " Right aligned file nav info +endif + +if has("gui_running") + " GUI + set cursorline + set guicursor=n-v-c:block-Cursor-blinkon0,ve:ver35-Cursor,o:hor50-Cursor,i-ci:ver25-Cursor,r-cr:hor20-Cursor,sm:block-Cursor-blinkwait175-blinkoff150-blinkon175 + set cmdheight=2 " Abbreviato: set ch=2 + set mousehide +endif + +set shortmess+=I + +" CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo, +" so that you can undo CTRL-U after inserting a line break. +inoremap u + +set background=dark + +" +" vim: set tabstop=4:shiftwidth=4:filetype=vim:fdm=marker:fileformat=unix: +"