1076 lines
48 KiB
Text
1076 lines
48 KiB
Text
;; -*- mode: emacs-lisp; lexical-binding: t -*-
|
||
;; This file is loaded by Spacemacs at startup.
|
||
;; It must be stored in your home directory.
|
||
|
||
(defun dotspacemacs/layers ()
|
||
"Layer configuration:
|
||
This function should only modify configuration layer settings."
|
||
(setq-default
|
||
;; Base distribution to use. This is a layer contained in the directory
|
||
;; `+distribution'. For now available distributions are `spacemacs-base'
|
||
;; or `spacemacs'. (default 'spacemacs)
|
||
dotspacemacs-distribution 'spacemacs
|
||
|
||
;; Lazy installation of layers (i.e. layers are installed only when a file
|
||
;; with a supported type is opened). Possible values are `all', `unused'
|
||
;; and `nil'. `unused' will lazy install only unused layers (i.e. layers
|
||
;; not listed in variable `dotspacemacs-configuration-layers'), `all' will
|
||
;; lazy install any layer that support lazy installation even the layers
|
||
;; listed in `dotspacemacs-configuration-layers'. `nil' disable the lazy
|
||
;; installation feature and you have to explicitly list a layer in the
|
||
|
||
;; variable `dotspacemacs-configuration-layers' to install it.
|
||
;; (default 'unused)
|
||
dotspacemacs-enable-lazy-installation 'unused
|
||
|
||
;; If non-nil then Spacemacs will ask for confirmation before installing
|
||
;; a layer lazily. (default t)
|
||
dotspacemacs-ask-for-lazy-installation t
|
||
|
||
;; List of additional paths where to look for configuration layers.
|
||
;; Paths must have a trailing slash (i.e. "~/.mycontribs/")
|
||
dotspacemacs-configuration-layer-path '()
|
||
|
||
;; List of configuration layers to load.
|
||
dotspacemacs-configuration-layers
|
||
'(
|
||
;; ----------------------------------------------------------------
|
||
;; Example of useful layers you may want to use right away.
|
||
;; Uncomment some layer names and press `SPC f e R' (Vim style) or
|
||
;; `M-m f e R' (Emacs style) to install them.
|
||
;; ----------------------------------------------------------------
|
||
auto-completion
|
||
;; better-defaults
|
||
org
|
||
emacs-lisp
|
||
;; git
|
||
helm
|
||
;; lsp
|
||
;;markdown
|
||
;;multiple-cursors
|
||
;; org
|
||
;; (shell :variables
|
||
;; shell-default-height 30
|
||
;; shell-default-position 'bottom)
|
||
spell-checking
|
||
;; syntax-checking
|
||
;; version-control
|
||
(org :variables
|
||
org-enable-roam-support t)
|
||
treemacs)
|
||
|
||
|
||
;; List of additional packages that will be installed without being wrapped
|
||
;; in a layer (generally the packages are installed only and should still be
|
||
;; loaded using load/require/use-package in the user-config section below in
|
||
;; this file). If you need some configuration for these packages, then
|
||
;; consider creating a layer. You can also put the configuration in
|
||
;; `dotspacemacs/user-config'. To use a local version of a package, use the
|
||
;; `:location' property: '(your-package :location "~/path/to/your-package/")
|
||
;; Also include the dependencies as they will not be resolved automatically.
|
||
dotspacemacs-additional-packages '()
|
||
|
||
;; A list of packages that cannot be updated.
|
||
dotspacemacs-frozen-packages '()
|
||
|
||
;; A list of packages that will not be installed and loaded.
|
||
dotspacemacs-excluded-packages '()
|
||
|
||
;; Defines the behaviour of Spacemacs when installing packages.
|
||
;; Possible values are `used-only', `used-but-keep-unused' and `all'.
|
||
;; `used-only' installs only explicitly used packages and deletes any unused
|
||
;; packages as well as their unused dependencies. `used-but-keep-unused'
|
||
;; installs only the used packages but won't delete unused ones. `all'
|
||
;; installs *all* packages supported by Spacemacs and never uninstalls them.
|
||
;; (default is `used-only')
|
||
dotspacemacs-install-packages 'used-only))
|
||
|
||
(defun dotspacemacs/init ()
|
||
"Initialization:
|
||
This function is called at the very beginning of Spacemacs startup,
|
||
before layer configuration.
|
||
It should only modify the values of Spacemacs settings."
|
||
;; This setq-default sexp is an exhaustive list of all the supported
|
||
;; spacemacs settings.
|
||
(setq-default
|
||
;; If non-nil then enable support for the portable dumper. You'll need to
|
||
;; compile Emacs 27 from source following the instructions in file
|
||
;; EXPERIMENTAL.org at to root of the git repository.
|
||
;;
|
||
;; WARNING: pdumper does not work with Native Compilation, so it's disabled
|
||
;; regardless of the following setting when native compilation is in effect.
|
||
;;
|
||
;; (default nil)
|
||
dotspacemacs-enable-emacs-pdumper nil
|
||
|
||
;; Name of executable file pointing to emacs 27+. This executable must be
|
||
;; in your PATH.
|
||
;; (default "emacs")
|
||
dotspacemacs-emacs-pdumper-executable-file "emacs"
|
||
|
||
;; Name of the Spacemacs dump file. This is the file will be created by the
|
||
;; portable dumper in the cache directory under dumps sub-directory.
|
||
;; To load it when starting Emacs add the parameter `--dump-file'
|
||
;; when invoking Emacs 27.1 executable on the command line, for instance:
|
||
;; ./emacs --dump-file=$HOME/.emacs.d/.cache/dumps/spacemacs-27.1.pdmp
|
||
;; (default (format "spacemacs-%s.pdmp" emacs-version))
|
||
dotspacemacs-emacs-dumper-dump-file (format "spacemacs-%s.pdmp" emacs-version)
|
||
|
||
;; Maximum allowed time in seconds to contact an ELPA repository.
|
||
;; (default 5)
|
||
dotspacemacs-elpa-timeout 5
|
||
|
||
;; Set `gc-cons-threshold' and `gc-cons-percentage' when startup finishes.
|
||
;; This is an advanced option and should not be changed unless you suspect
|
||
;; performance issues due to garbage collection operations.
|
||
;; (default '(100000000 0.1))
|
||
dotspacemacs-gc-cons '(100000000 0.1)
|
||
|
||
;; Set `read-process-output-max' when startup finishes.
|
||
;; This defines how much data is read from a foreign process.
|
||
;; Setting this >= 1 MB should increase performance for lsp servers
|
||
;; in emacs 27.
|
||
;; (default (* 1024 1024))
|
||
dotspacemacs-read-process-output-max (* 1024 1024)
|
||
|
||
;; If non-nil then Spacelpa repository is the primary source to install
|
||
;; a locked version of packages. If nil then Spacemacs will install the
|
||
;; latest version of packages from MELPA. Spacelpa is currently in
|
||
;; experimental state please use only for testing purposes.
|
||
;; (default nil)
|
||
dotspacemacs-use-spacelpa nil
|
||
|
||
;; If non-nil then verify the signature for downloaded Spacelpa archives.
|
||
;; (default t)
|
||
dotspacemacs-verify-spacelpa-archives t
|
||
|
||
;; If non-nil then spacemacs will check for updates at startup
|
||
;; when the current branch is not `develop'. Note that checking for
|
||
;; new versions works via git commands, thus it calls GitHub services
|
||
;; whenever you start Emacs. (default nil)
|
||
dotspacemacs-check-for-update nil
|
||
|
||
;; If non-nil, a form that evaluates to a package directory. For example, to
|
||
;; use different package directories for different Emacs versions, set this
|
||
;; to `emacs-version'. (default 'emacs-version)
|
||
dotspacemacs-elpa-subdirectory 'emacs-version
|
||
|
||
;; One of `vim', `emacs' or `hybrid'.
|
||
;; `hybrid' is like `vim' except that `insert state' is replaced by the
|
||
;; `hybrid state' with `emacs' key bindings. The value can also be a list
|
||
;; with `:variables' keyword (similar to layers). Check the editing styles
|
||
;; section of the documentation for details on available variables.
|
||
;; (default 'vim)
|
||
dotspacemacs-editing-style 'vim
|
||
|
||
;; If non-nil show the version string in the Spacemacs buffer. It will
|
||
;; appear as (spacemacs version)@(emacs version)
|
||
;; (default t)
|
||
dotspacemacs-startup-buffer-show-version t
|
||
|
||
;; Specify the startup banner. Default value is `official', it displays
|
||
;; the official spacemacs logo. An integer value is the index of text
|
||
;; banner, `random' chooses a random text banner in `core/banners'
|
||
;; directory. A string value must be a path to an image format supported
|
||
;; by your Emacs build.
|
||
;; If the value is nil then no banner is displayed. (default 'official)
|
||
dotspacemacs-startup-banner 'official
|
||
|
||
;; Scale factor controls the scaling (size) of the startup banner. Default
|
||
;; value is `auto' for scaling the logo automatically to fit all buffer
|
||
;; contents, to a maximum of the full image height and a minimum of 3 line
|
||
;; heights. If set to a number (int or float) it is used as a constant
|
||
;; scaling factor for the default logo size.
|
||
dotspacemacs-startup-banner-scale 'auto
|
||
|
||
;; List of items to show in startup buffer or an association list of
|
||
;; the form `(list-type . list-size)`. If nil then it is disabled.
|
||
;; Possible values for list-type are:
|
||
;; `recents' `recents-by-project' `bookmarks' `projects' `agenda' `todos'.
|
||
;; List sizes may be nil, in which case
|
||
;; `spacemacs-buffer-startup-lists-length' takes effect.
|
||
;; The exceptional case is `recents-by-project', where list-type must be a
|
||
;; pair of numbers, e.g. `(recents-by-project . (7 . 5))', where the first
|
||
;; number is the project limit and the second the limit on the recent files
|
||
;; within a project.
|
||
dotspacemacs-startup-lists '((recents . 5)
|
||
(projects . 7))
|
||
|
||
;; True if the home buffer should respond to resize events. (default t)
|
||
dotspacemacs-startup-buffer-responsive t
|
||
|
||
;; Show numbers before the startup list lines. (default t)
|
||
dotspacemacs-show-startup-list-numbers t
|
||
|
||
;; The minimum delay in seconds between number key presses. (default 0.4)
|
||
dotspacemacs-startup-buffer-multi-digit-delay 0.4
|
||
|
||
;; If non-nil, show file icons for entries and headings on Spacemacs home buffer.
|
||
;; This has no effect in terminal or if "all-the-icons" package or the font
|
||
;; is not installed. (default nil)
|
||
dotspacemacs-startup-buffer-show-icons nil
|
||
|
||
;; Default major mode for a new empty buffer. Possible values are mode
|
||
;; names such as `text-mode'; and `nil' to use Fundamental mode.
|
||
;; (default `text-mode')
|
||
dotspacemacs-new-empty-buffer-major-mode 'text-mode
|
||
|
||
;; Default major mode of the scratch buffer (default `text-mode')
|
||
dotspacemacs-scratch-mode 'text-mode
|
||
|
||
;; If non-nil, *scratch* buffer will be persistent. Things you write down in
|
||
;; *scratch* buffer will be saved and restored automatically.
|
||
dotspacemacs-scratch-buffer-persistent nil
|
||
|
||
;; If non-nil, `kill-buffer' on *scratch* buffer
|
||
;; will bury it instead of killing.
|
||
dotspacemacs-scratch-buffer-unkillable nil
|
||
|
||
;; Initial message in the scratch buffer, such as "Welcome to Spacemacs!"
|
||
;; (default nil)
|
||
dotspacemacs-initial-scratch-message nil
|
||
|
||
;; List of themes, the first of the list is loaded when spacemacs starts.
|
||
;; Press `SPC T n' to cycle to the next theme in the list (works great
|
||
;; with 2 themes variants, one dark and one light)
|
||
dotspacemacs-themes '(spacemacs-dark
|
||
spacemacs-light)
|
||
|
||
;; Set the theme for the Spaceline. Supported themes are `spacemacs',
|
||
;; `all-the-icons', `custom', `doom', `vim-powerline' and `vanilla'. The
|
||
;; first three are spaceline themes. `doom' is the doom-emacs mode-line.
|
||
;; `vanilla' is default Emacs mode-line. `custom' is a user defined themes,
|
||
;; refer to the DOCUMENTATION.org for more info on how to create your own
|
||
;; spaceline theme. Value can be a symbol or list with additional properties.
|
||
;; (default '(spacemacs :separator wave :separator-scale 1.5))
|
||
dotspacemacs-mode-line-theme '(spacemacs :separator slant :separator-scale 1.5)
|
||
;; dotspacemacs-mode-line-theme '(all-the-icons :separator slant :separator-scale 1.5)
|
||
|
||
;; If non-nil the cursor color matches the state color in GUI Emacs.
|
||
;; (default t)
|
||
dotspacemacs-colorize-cursor-according-to-state t
|
||
|
||
;; Default font or prioritized list of fonts. This setting has no effect when
|
||
;; running Emacs in terminal. The font set here will be used for default and
|
||
;; fixed-pitch faces. The `:size' can be specified as
|
||
;; a non-negative integer (pixel size), or a floating-point (point size).
|
||
;; Point size is recommended, because it's device independent. (default 10.0)
|
||
dotspacemacs-default-font '("Source Code Pro"
|
||
:size 12.0
|
||
:weight normal
|
||
:width normal)
|
||
;; dotspacemacs-default-font '(("JetBrainsMono Nerd Font"
|
||
;; :size 12.0
|
||
;; :weight normal
|
||
;; :width normal))
|
||
|
||
;; The leader key (default "SPC")
|
||
dotspacemacs-leader-key "SPC"
|
||
|
||
;; The key used for Emacs commands `M-x' (after pressing on the leader key).
|
||
;; (default "SPC")
|
||
dotspacemacs-emacs-command-key "SPC"
|
||
|
||
;; The key used for Vim Ex commands (default ":")
|
||
dotspacemacs-ex-command-key ":"
|
||
|
||
;; The leader key accessible in `emacs state' and `insert state'
|
||
;; (default "M-m")
|
||
dotspacemacs-emacs-leader-key "M-m"
|
||
|
||
;; Major mode leader key is a shortcut key which is the equivalent of
|
||
;; pressing `<leader> m`. Set it to `nil` to disable it. (default ",")
|
||
dotspacemacs-major-mode-leader-key ","
|
||
|
||
;; Major mode leader key accessible in `emacs state' and `insert state'.
|
||
;; (default "C-M-m" for terminal mode, "<M-return>" for GUI mode).
|
||
;; Thus M-RET should work as leader key in both GUI and terminal modes.
|
||
;; C-M-m also should work in terminal mode, but not in GUI mode.
|
||
dotspacemacs-major-mode-emacs-leader-key (if window-system "<M-return>" "C-M-m")
|
||
|
||
;; These variables control whether separate commands are bound in the GUI to
|
||
;; the key pairs `C-i', `TAB' and `C-m', `RET'.
|
||
;; Setting it to a non-nil value, allows for separate commands under `C-i'
|
||
;; and TAB or `C-m' and `RET'.
|
||
;; In the terminal, these pairs are generally indistinguishable, so this only
|
||
;; works in the GUI. (default nil)
|
||
dotspacemacs-distinguish-gui-tab nil
|
||
|
||
;; Name of the default layout (default "Default")
|
||
dotspacemacs-default-layout-name "Default"
|
||
|
||
;; If non-nil the default layout name is displayed in the mode-line.
|
||
;; (default nil)
|
||
dotspacemacs-display-default-layout nil
|
||
|
||
;; If non-nil then the last auto saved layouts are resumed automatically upon
|
||
;; start. (default nil)
|
||
dotspacemacs-auto-resume-layouts nil
|
||
|
||
;; If non-nil, auto-generate layout name when creating new layouts. Only has
|
||
;; effect when using the "jump to layout by number" commands. (default nil)
|
||
dotspacemacs-auto-generate-layout-names nil
|
||
|
||
;; Size (in MB) above which spacemacs will prompt to open the large file
|
||
;; literally to avoid performance issues. Opening a file literally means that
|
||
;; no major mode or minor modes are active. (default is 1)
|
||
dotspacemacs-large-file-size 1
|
||
|
||
;; Location where to auto-save files. Possible values are `original' to
|
||
;; auto-save the file in-place, `cache' to auto-save the file to another
|
||
;; file stored in the cache directory and `nil' to disable auto-saving.
|
||
;; (default 'cache)
|
||
dotspacemacs-auto-save-file-location 'cache
|
||
|
||
;; Maximum number of rollback slots to keep in the cache. (default 5)
|
||
dotspacemacs-max-rollback-slots 5
|
||
|
||
;; If non-nil, the paste transient-state is enabled. While enabled, after you
|
||
;; paste something, pressing `C-j' and `C-k' several times cycles through the
|
||
;; elements in the `kill-ring'. (default nil)
|
||
dotspacemacs-enable-paste-transient-state nil
|
||
|
||
;; Which-key delay in seconds. The which-key buffer is the popup listing
|
||
;; the commands bound to the current keystroke sequence. (default 0.4)
|
||
dotspacemacs-which-key-delay 0.4
|
||
|
||
;; Which-key frame position. Possible values are `right', `bottom' and
|
||
;; `right-then-bottom'. right-then-bottom tries to display the frame to the
|
||
;; right; if there is insufficient space it displays it at the bottom.
|
||
;; It is also possible to use a posframe with the following cons cell
|
||
;; `(posframe . position)' where position can be one of `center',
|
||
;; `top-center', `bottom-center', `top-left-corner', `top-right-corner',
|
||
;; `top-right-corner', `bottom-left-corner' or `bottom-right-corner'
|
||
;; (default 'bottom)
|
||
dotspacemacs-which-key-position 'bottom
|
||
|
||
;; Control where `switch-to-buffer' displays the buffer. If nil,
|
||
;; `switch-to-buffer' displays the buffer in the current window even if
|
||
;; another same-purpose window is available. If non-nil, `switch-to-buffer'
|
||
;; displays the buffer in a same-purpose window even if the buffer can be
|
||
;; displayed in the current window. (default nil)
|
||
dotspacemacs-switch-to-buffer-prefers-purpose nil
|
||
|
||
;; Whether side windows (such as those created by treemacs or neotree)
|
||
;; are kept or minimized by `spacemacs/toggle-maximize-window' (SPC w m).
|
||
;; (default t)
|
||
dotspacemacs-maximize-window-keep-side-windows t
|
||
|
||
;; If nil, no load-hints enabled. If t, enable the `load-hints' which will
|
||
;; put the most likely path on the top of `load-path' to reduce walking
|
||
;; through the whole `load-path'. It's an experimental feature to speedup
|
||
;; Spacemacs on Windows. Refer the FAQ.org "load-hints" session for details.
|
||
dotspacemacs-enable-load-hints nil
|
||
|
||
;; If t, enable the `package-quickstart' feature to avoid full package
|
||
;; loading, otherwise no `package-quickstart' attemption (default nil).
|
||
;; Refer the FAQ.org "package-quickstart" section for details.
|
||
dotspacemacs-enable-package-quickstart nil
|
||
|
||
;; If non-nil a progress bar is displayed when spacemacs is loading. This
|
||
;; may increase the boot time on some systems and emacs builds, set it to
|
||
;; nil to boost the loading time. (default t)
|
||
dotspacemacs-loading-progress-bar t
|
||
|
||
;; If non-nil the frame is fullscreen when Emacs starts up. (default nil)
|
||
;; (Emacs 24.4+ only)
|
||
dotspacemacs-fullscreen-at-startup nil
|
||
|
||
;; If non-nil `spacemacs/toggle-fullscreen' will not use native fullscreen.
|
||
;; Use to disable fullscreen animations in OSX. (default nil)
|
||
dotspacemacs-fullscreen-use-non-native nil
|
||
|
||
;; If non-nil the frame is maximized when Emacs starts up.
|
||
;; Takes effect only if `dotspacemacs-fullscreen-at-startup' is nil.
|
||
;; (default t) (Emacs 24.4+ only)
|
||
dotspacemacs-maximized-at-startup t
|
||
|
||
;; If non-nil the frame is undecorated when Emacs starts up. Combine this
|
||
;; variable with `dotspacemacs-maximized-at-startup' to obtain fullscreen
|
||
;; without external boxes. Also disables the internal border. (default nil)
|
||
dotspacemacs-undecorated-at-startup nil
|
||
|
||
;; A value from the range (0..100), in increasing opacity, which describes
|
||
;; the transparency level of a frame when it's active or selected.
|
||
;; Transparency can be toggled through `toggle-transparency'. (default 90)
|
||
dotspacemacs-active-transparency 90
|
||
|
||
;; A value from the range (0..100), in increasing opacity, which describes
|
||
;; the transparency level of a frame when it's inactive or deselected.
|
||
;; Transparency can be toggled through `toggle-transparency'. (default 90)
|
||
dotspacemacs-inactive-transparency 90
|
||
|
||
;; A value from the range (0..100), in increasing opacity, which describes the
|
||
;; transparency level of a frame background when it's active or selected. Transparency
|
||
;; can be toggled through `toggle-background-transparency'. (default 90)
|
||
dotspacemacs-background-transparency 90
|
||
|
||
;; If non-nil show the titles of transient states. (default t)
|
||
dotspacemacs-show-transient-state-title t
|
||
|
||
;; If non-nil show the color guide hint for transient state keys. (default t)
|
||
dotspacemacs-show-transient-state-color-guide t
|
||
|
||
;; If non-nil unicode symbols are displayed in the mode line.
|
||
;; If you use Emacs as a daemon and wants unicode characters only in GUI set
|
||
;; the value to quoted `display-graphic-p'. (default t)
|
||
dotspacemacs-mode-line-unicode-symbols t
|
||
|
||
;; If non-nil smooth scrolling (native-scrolling) is enabled. Smooth
|
||
;; scrolling overrides the default behavior of Emacs which recenters point
|
||
;; when it reaches the top or bottom of the screen. (default t)
|
||
dotspacemacs-smooth-scrolling t
|
||
|
||
;; Show the scroll bar while scrolling. The auto hide time can be configured
|
||
;; by setting this variable to a number. (default t)
|
||
dotspacemacs-scroll-bar-while-scrolling t
|
||
|
||
;; Control line numbers activation.
|
||
;; If set to `t', `relative' or `visual' then line numbers are enabled in all
|
||
;; `prog-mode' and `text-mode' derivatives. If set to `relative', line
|
||
;; numbers are relative. If set to `visual', line numbers are also relative,
|
||
;; but only visual lines are counted. For example, folded lines will not be
|
||
;; counted and wrapped lines are counted as multiple lines.
|
||
;; This variable can also be set to a property list for finer control:
|
||
;; '(:relative nil
|
||
;; :visual nil
|
||
;; :disabled-for-modes dired-mode
|
||
;; doc-view-mode
|
||
;; markdown-mode
|
||
;; org-mode
|
||
;; pdf-view-mode
|
||
;; text-mode
|
||
;; :size-limit-kb 1000)
|
||
;; When used in a plist, `visual' takes precedence over `relative'.
|
||
;; (default nil)
|
||
dotspacemacs-line-numbers nil
|
||
|
||
;; Code folding method. Possible values are `evil', `origami' and `vimish'.
|
||
;; (default 'evil)
|
||
dotspacemacs-folding-method 'evil
|
||
|
||
;; If non-nil and `dotspacemacs-activate-smartparens-mode' is also non-nil,
|
||
;; `smartparens-strict-mode' will be enabled in programming modes.
|
||
;; (default nil)
|
||
dotspacemacs-smartparens-strict-mode nil
|
||
|
||
;; If non-nil smartparens-mode will be enabled in programming modes.
|
||
;; (default t)
|
||
dotspacemacs-activate-smartparens-mode t
|
||
|
||
;; If non-nil pressing the closing parenthesis `)' key in insert mode passes
|
||
;; over any automatically added closing parenthesis, bracket, quote, etc...
|
||
;; This can be temporary disabled by pressing `C-q' before `)'. (default nil)
|
||
dotspacemacs-smart-closing-parenthesis nil
|
||
|
||
;; Select a scope to highlight delimiters. Possible values are `any',
|
||
;; `current', `all' or `nil'. Default is `all' (highlight any scope and
|
||
;; emphasis the current one). (default 'all)
|
||
dotspacemacs-highlight-delimiters 'all
|
||
|
||
;; If non-nil, start an Emacs server if one is not already running.
|
||
;; (default nil)
|
||
dotspacemacs-enable-server nil
|
||
|
||
;; Set the emacs server socket location.
|
||
;; If nil, uses whatever the Emacs default is, otherwise a directory path
|
||
;; like \"~/.emacs.d/server\". It has no effect if
|
||
;; `dotspacemacs-enable-server' is nil.
|
||
;; (default nil)
|
||
dotspacemacs-server-socket-dir nil
|
||
|
||
;; If non-nil, advise quit functions to keep server open when quitting.
|
||
;; (default nil)
|
||
dotspacemacs-persistent-server nil
|
||
|
||
;; List of search tool executable names. Spacemacs uses the first installed
|
||
;; tool of the list. Supported tools are `rg', `ag', `pt', `ack' and `grep'.
|
||
;; (default '("rg" "ag" "pt" "ack" "grep"))
|
||
dotspacemacs-search-tools '("rg" "ag" "pt" "ack" "grep")
|
||
|
||
;; The backend used for undo/redo functionality. Possible values are
|
||
;; `undo-fu', `undo-redo' and `undo-tree' see also `evil-undo-system'.
|
||
;; Note that saved undo history does not get transferred when changing
|
||
;; your undo system. The default is currently `undo-fu' as `undo-tree'
|
||
;; is not maintained anymore and `undo-redo' is very basic."
|
||
dotspacemacs-undo-system 'undo-fu
|
||
|
||
;; Format specification for setting the frame title.
|
||
;; %a - the `abbreviated-file-name', or `buffer-name'
|
||
;; %t - `projectile-project-name'
|
||
;; %I - `invocation-name'
|
||
;; %S - `system-name'
|
||
;; %U - contents of $USER
|
||
;; %b - buffer name
|
||
;; %f - visited file name
|
||
;; %F - frame name
|
||
;; %s - process status
|
||
;; %p - percent of buffer above top of window, or Top, Bot or All
|
||
;; %P - percent of buffer above bottom of window, perhaps plus Top, or Bot or All
|
||
;; %m - mode name
|
||
;; %n - Narrow if appropriate
|
||
;; %z - mnemonics of buffer, terminal, and keyboard coding systems
|
||
;; %Z - like %z, but including the end-of-line format
|
||
;; If nil then Spacemacs uses default `frame-title-format' to avoid
|
||
;; performance issues, instead of calculating the frame title by
|
||
;; `spacemacs/title-prepare' all the time.
|
||
;; (default "%I@%S")
|
||
dotspacemacs-frame-title-format "%I@%S"
|
||
|
||
;; Format specification for setting the icon title format
|
||
;; (default nil - same as frame-title-format)
|
||
dotspacemacs-icon-title-format nil
|
||
|
||
;; Color highlight trailing whitespace in all prog-mode and text-mode derived
|
||
;; modes such as c++-mode, python-mode, emacs-lisp, html-mode, rst-mode etc.
|
||
;; (default t)
|
||
dotspacemacs-show-trailing-whitespace t
|
||
|
||
;; Delete whitespace while saving buffer. Possible values are `all'
|
||
;; to aggressively delete empty line and long sequences of whitespace,
|
||
;; `trailing' to delete only the whitespace at end of lines, `changed' to
|
||
;; delete only whitespace for changed lines or `nil' to disable cleanup.
|
||
;; The variable `global-spacemacs-whitespace-cleanup-modes' controls
|
||
;; which major modes have whitespace cleanup enabled or disabled
|
||
;; by default.
|
||
;; (default nil)
|
||
dotspacemacs-whitespace-cleanup 'trailing
|
||
|
||
;; If non-nil activate `clean-aindent-mode' which tries to correct
|
||
;; virtual indentation of simple modes. This can interfere with mode specific
|
||
;; indent handling like has been reported for `go-mode'.
|
||
;; If it does deactivate it here.
|
||
;; (default t)
|
||
dotspacemacs-use-clean-aindent-mode t
|
||
|
||
;; Accept SPC as y for prompts if non-nil. (default nil)
|
||
dotspacemacs-use-SPC-as-y nil
|
||
|
||
;; If non-nil shift your number row to match the entered keyboard layout
|
||
;; (only in insert state). Currently supported keyboard layouts are:
|
||
;; `qwerty-us', `qwertz-de' and `querty-ca-fr'.
|
||
;; New layouts can be added in `spacemacs-editing' layer.
|
||
;; (default nil)
|
||
dotspacemacs-swap-number-row nil
|
||
|
||
;; Either nil or a number of seconds. If non-nil zone out after the specified
|
||
;; number of seconds. (default nil)
|
||
dotspacemacs-zone-out-when-idle nil
|
||
|
||
;; Run `spacemacs/prettify-org-buffer' when
|
||
;; visiting README.org files of Spacemacs.
|
||
;; (default nil)
|
||
dotspacemacs-pretty-docs nil
|
||
|
||
;; If nil the home buffer shows the full path of agenda items
|
||
;; and todos. If non-nil only the file name is shown.
|
||
dotspacemacs-home-shorten-agenda-source nil
|
||
|
||
;; If non-nil then byte-compile some of Spacemacs files.
|
||
dotspacemacs-byte-compile nil))
|
||
|
||
(defun dotspacemacs/user-env ()
|
||
"Environment variables setup.
|
||
This function defines the environment variables for your Emacs session. By
|
||
default it calls `spacemacs/load-spacemacs-env' which loads the environment
|
||
variables declared in `~/.spacemacs.env' or `~/.spacemacs.d/.spacemacs.env'.
|
||
See the header of this file for more information."
|
||
(spacemacs/load-spacemacs-env)
|
||
)
|
||
|
||
(defun dotspacemacs/user-init ()
|
||
"Initialization for user code:
|
||
This function is called immediately after `dotspacemacs/init', before layer
|
||
configuration.
|
||
It is mostly for variables that should be set before packages are loaded.
|
||
If you are unsure, try setting them in `dotspacemacs/user-config' first."
|
||
)
|
||
|
||
|
||
(defun dotspacemacs/user-load ()
|
||
"Library to load while dumping.
|
||
This function is called only while dumping Spacemacs configuration. You can
|
||
`require' or `load' the libraries of your choice that will be included in the
|
||
dump."
|
||
)
|
||
|
||
|
||
(defun dotspacemacs/user-config ()
|
||
"Configuration for user code:
|
||
This function is called at the very end of Spacemacs startup, after layer
|
||
configuration.
|
||
Put your configuration code here, except for variables that should be set
|
||
before packages are loaded."
|
||
(with-eval-after-load "ispell"
|
||
(setq ispell-program-name "hunspell")
|
||
;; ispell-set-spellchecker-params has to be called
|
||
;; before ispell-hunspell-add-multi-dic will work
|
||
(ispell-set-spellchecker-params)
|
||
(ispell-hunspell-add-multi-dic "en_US,ru_RU")
|
||
(setq ispell-dictionary "en_US,ru_RU"))
|
||
|
||
(require 'org-protocol)
|
||
(require 'org-capture)
|
||
(require 'org-tempo)
|
||
|
||
(defun transform-square-brackets-to-round-ones(string-to-transform)
|
||
"Transforms [ into ( and ] into ), other chars left unchanged."
|
||
(concat
|
||
(mapcar #'(lambda (c) (if (equal c ?\[) ?\( (if (equal c ?\]) ?\) c))) string-to-transform)))
|
||
|
||
(defun get-current-layout ()
|
||
"Получить текущую раскладку клавиатуры для текущего окна с помощью xkb-switch."
|
||
(string-trim (shell-command-to-string "xkb-switch")))
|
||
|
||
(defun set-layout (layout)
|
||
"Установить раскладку клавиатуры для текущего окна с помощью xkb-switch."
|
||
(shell-command (concat "xkb-switch -s " layout)))
|
||
|
||
(defvar prev-lang "us"
|
||
"Хранит текущую раскладку перед переключением в insert mode.")
|
||
|
||
(add-hook 'evil-insert-state-entry-hook
|
||
(lambda ()
|
||
(setq prev-lang (get-current-layout))
|
||
(set-layout "us"))) ;; Переключаем на английский в insert mode
|
||
|
||
(add-hook 'evil-insert-state-exit-hook
|
||
(lambda ()
|
||
(set-layout prev-lang))) ;; Восстанавливаем предыдущую раскладку
|
||
|
||
|
||
(with-eval-after-load 'org
|
||
(defun my/select-or-create-org-file ()
|
||
"Предложить пользователю выбрать файл для записи или создать новый."
|
||
(let* ((default-dir "~/org/braindump/") ; Укажите ваш каталог для org-файлов
|
||
(files (my/get-relative-org-files default-dir)) ; Список файлов с относительными путями
|
||
(file (completing-read "Select a file or create a new one: "
|
||
files nil nil)))
|
||
(unless (string-suffix-p ".org" file)
|
||
(setq file (concat file ".org")))
|
||
(let* ((full-path (expand-file-name file default-dir))
|
||
(dir (file-name-directory full-path))) ; Извлечь путь директории
|
||
;; Создаём недостающие директории
|
||
(unless (file-directory-p dir)
|
||
(make-directory dir t))
|
||
;; Создаём файл, если его нет, и добавляем заголовок
|
||
(unless (file-exists-p full-path)
|
||
(write-region (concat "#+TITLE: " (file-name-sans-extension file) "\n\n")
|
||
nil
|
||
full-path))
|
||
full-path))) ; Возвращает полный путь к выбранному или новому файлу
|
||
|
||
(defun my/get-relative-org-files (dir)
|
||
"Рекурсивно получить список org-файлов с путями, относительно DIR."
|
||
(let ((all-files (directory-files-recursively dir "\\.org$")))
|
||
(mapcar (lambda (file)
|
||
(file-relative-name file dir))
|
||
all-files)))
|
||
|
||
(defun my/get-location ()
|
||
"Вернуть точку сохранения записи в выбранный файл."
|
||
(let ((file (my/select-or-create-org-file)))
|
||
(set-buffer (find-file-noselect file)) ; Открывает файл в фоновом режиме
|
||
(goto-char (point-max)) ; Перемещается в конец файла
|
||
(list file))) ; Возвращает файл как место записи
|
||
|
||
|
||
(defun my-org-roam-refile ()
|
||
"Переместить текущую заметку под заголовок 'Links' в выбранный файл."
|
||
(interactive)
|
||
(let* ((node (org-roam-node-read nil nil nil 'require-match))
|
||
(file (org-roam-node-file node))
|
||
(heading "Links")
|
||
target-point)
|
||
;; Открываем целевой файл и ищем/создаём заголовок "Links"
|
||
(save-excursion
|
||
(find-file file)
|
||
(goto-char (point-min))
|
||
;; Ищем заголовок "Links"
|
||
(if (re-search-forward (format org-complex-heading-regexp-format heading) nil t)
|
||
(setq target-point (point))
|
||
;; Если заголовок не найден, создаём его
|
||
(goto-char (point-max))
|
||
(insert (concat "\n* " heading "\n"))
|
||
(setq target-point (point))))
|
||
;; Теперь выполняем перемещение
|
||
(let ((org-reverse-note-order t)) ;; Перемещать в конец целевого заголовка
|
||
(org-refile nil nil (list heading file nil target-point)))))
|
||
|
||
(setq org-attach-method 'cp) ;; copy file to an attachments dir.
|
||
(setq org-attach-id-dir "~/org/attachments/")
|
||
|
||
(setq org-adapt-indentation t)
|
||
(setq org-startup-indented t)
|
||
(setq org-indent-mode t)
|
||
(setq org-archive-location "%s_archive::")
|
||
(add-hook 'org-mode-hook
|
||
(lambda ()
|
||
(visual-line-mode 1)))
|
||
|
||
(setq org-agenda-files '("~/org/grocery.org" "~/org/todos.org" "~/org/inbox.org"))
|
||
(setq org-agenda-files
|
||
(append org-agenda-files
|
||
(directory-files-recursively "~/org/braindump/" "\\.org$")))
|
||
|
||
(use-package org-roam
|
||
:ensure nil
|
||
:custom
|
||
(org-roam-directory "~/org/roam/")
|
||
(org-roam-db-autosync-mode)
|
||
(custom-set-faces
|
||
'((org-roam-link org-roam-link-current)
|
||
:foreground "#e24888" :underline t))
|
||
|
||
(org-roam-capture-templates
|
||
'(("d" "default" plain
|
||
"%?\n\n\n* Thoughts\n\n* References:\n"
|
||
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org"
|
||
"#+title: ${title}\n#+filetags:\n"))))
|
||
:config
|
||
(setq org-roam-completion-everywhere t)
|
||
(setq org-roam-database-connector 'sqlite-builtin)
|
||
(setq org-roam-db-node-include-function
|
||
(lambda ()
|
||
(not (member "ATTACH" (org-get-tags)))))
|
||
)
|
||
|
||
;; today capture
|
||
(spacemacs/set-leader-keys
|
||
"aorR" 'my-org-roam-refile
|
||
"aordN" 'org-roam-dailies-capture-today)
|
||
|
||
;; (use-package org-roam-dailies
|
||
;; :after org-roam
|
||
;; :ensure nil
|
||
;; :custom
|
||
;; (org-roam-dailies-directory "journal/")
|
||
;; :config
|
||
;; (setq org-roam-dailies-capture-templates
|
||
;; '(("d" "default" entry "* %<%I:%M %p>: %?"
|
||
;; :if-new (file+head "daily/%<%Y-%m-%d>.org" "#+title: %<%Y-%m-%d>\n")))))
|
||
|
||
(defun my/org-capture-close-frame-for-specific-templates ()
|
||
"Close the capture window only for specific templates."
|
||
(let ((close-keys '("w" "L"))) ;; Список ключей шаблонов
|
||
(when (member (org-capture-get :key) close-keys) ;; Проверка, входит ли ключ в список
|
||
(delete-frame))))
|
||
|
||
(add-hook 'org-capture-after-finalize-hook 'my/org-capture-close-frame-for-specific-templates)
|
||
|
||
(setq org-capture-templates
|
||
'(
|
||
("p" "Private"
|
||
entry (file+headline "~/org/private.org.gpg" "Private")
|
||
"* %?"
|
||
:empty-lines 0)
|
||
|
||
;; ("i" "Inbox"
|
||
;; entry (file+headline "~/org/inbox.org" "Inbox")
|
||
;; "* [%<%Y-%m-%d>] %U %? :inbox: \n %:annotation\n %:link"
|
||
;; :empty-lines 0)
|
||
|
||
("d" "Braindump"
|
||
entry
|
||
(function my/get-location)
|
||
"* [%<%Y-%m-%d>] %? \n:PROPERTIES:\n:ID: %(org-id-new)\n:END:\n"
|
||
:empty-lines 1)
|
||
|
||
("r" "Grocery list"
|
||
entry (file+headline "~/org/grocery.org" "Grocery list")
|
||
"* NEED2BUY [#C] %?\n:PROPERTIES:\n:Created: %T\n:END:\n "
|
||
:empty-lines 0)
|
||
|
||
("g" "General To-Do"
|
||
entry (file+headline "~/org/todos.org" "General Tasks")
|
||
"* TODO [#C] %?\n:PROPERTIES:\n:Created: %T\n:END:\n "
|
||
:empty-lines 0)
|
||
|
||
("m" "Meeting"
|
||
entry (file+datetree "~/org/meetings.org")
|
||
"* %? :meeting:%^g \n:PROPERTIES:\n:Created: %T\n:END:\n** Notes\n** Action Items\n*** TODO [#A] "
|
||
:tree-type week
|
||
:clock-in t
|
||
:clock-resume t
|
||
:empty-lines 0)
|
||
|
||
("c" "Code To-Do"
|
||
entry (file+headline "~/org/todos.org" "Code Related Tasks")
|
||
"* TODO [#C] %?\n:PROPERTIES:\n:Created: %T\n:END:\n%i\nProposed Solution:\n"
|
||
:empty-lines 0)
|
||
|
||
("w" "Selected web capture"
|
||
entry
|
||
(function my/get-location)
|
||
"* [%<%Y-%m-%d>] %^{Title}\n:PROPERTIES:\n:ID: %(org-id-new)\n:END:\n Source: %:link\n #+BEGIN_QUOTE\n%i\n#+END_QUOTE\n%?"
|
||
:empty-lines 1)
|
||
|
||
("L" "Unselected web capture"
|
||
entry
|
||
(function my/get-location)
|
||
"* [%<%Y-%m-%d>] [[%:link][%(transform-square-brackets-to-round-ones \"%:description\")]]\n%?\n:PROPERTIES:\n:ID: %(org-id-new)\n:END:\n"
|
||
:empty-lines 1)))
|
||
|
||
(setq org-todo-keywords
|
||
'((sequence "TODO(t)" "NEED2BUY(n)" "PLANNING(p)" "IN-PROGRESS(i@/!)" "VERIFYING(v!)" "BLOCKED(b@)" "|" "DONE(d!)" "CANCELED(c@/!)" )
|
||
))
|
||
|
||
(setq org-todo-keyword-faces
|
||
'(
|
||
("TODO" . (:foreground "GoldenRod" :weight bold))
|
||
("PLANNING" . (:foreground "DeepPink" :weight bold))
|
||
("IN-PROGRESS" . (:foreground "Cyan" :weight bold))
|
||
("VERIFYING" . (:foreground "DarkOrange" :weight bold))
|
||
("BLOCKED" . (:foreground "Red" :weight bold))
|
||
("DONE" . (:foreground "LimeGreen" :weight bold))
|
||
("NEED2BUY" . (:foreground "Red" :weight bold))
|
||
))
|
||
|
||
|
||
;; Tags
|
||
(setq org-tag-alist '
|
||
(
|
||
;; context
|
||
(:startgroup)
|
||
("@shop" . ?s)
|
||
("@home" . ?h)
|
||
("@outdoor" . ?o)
|
||
("@any" . ?a)
|
||
("@meeting" . ?m)
|
||
(:endgroup)
|
||
|
||
;; basic tags
|
||
(:startgroup)
|
||
("chores" . ?C)
|
||
("meeting" . ?M)
|
||
("finance" . ?F)
|
||
("sport" . ?S)
|
||
("code" . ?O)
|
||
("social" . ?I)
|
||
("productivity" . ?P)
|
||
("study" . ?U)
|
||
("privacy" . ?R)
|
||
("family" . ?A)
|
||
("travel" . ?T)
|
||
("life" . ?L)
|
||
("health" . ?H)
|
||
("friends" . ?E)
|
||
("hobby" . ?B)
|
||
("research" . ?G)
|
||
("article" . ?I)
|
||
("job" . ?J)
|
||
(:endgroup)
|
||
|
||
;; Special tags
|
||
("CRITICAL" . ?X)
|
||
|
||
;; other tags
|
||
("backend")
|
||
("broken_code")
|
||
("frontend")
|
||
("hike")
|
||
("cycle")
|
||
("pkm")
|
||
("pentest")
|
||
("immigration")
|
||
("devops")
|
||
("pet")
|
||
("accomplishment")
|
||
("music")
|
||
("youtube")
|
||
("trash")
|
||
("devsecops")
|
||
("book")
|
||
("movie")
|
||
("inbox")
|
||
))
|
||
|
||
|
||
;; Tag colors
|
||
(setq org-tag-faces
|
||
'(
|
||
("@home" . (:foreground "medium Purple1" :weight bold))
|
||
("@outdoor" . (:foreground "royalblue1" :weight bold))
|
||
("@shop" . (:foreground "forest green" :weight bold))
|
||
("QA" . (:foreground "sienna" :weight bold))
|
||
("chores" . (:foreground "yellow1" :weight bold))
|
||
("sport" . (:foreground "green yellow" :weight bold))
|
||
("finance" . (:foreground "tomato" :weight bold))
|
||
("privacy" . (:foreground "dark olive green" :weight bold))
|
||
("study" . (:foreground "aquamarine" :weight bold))
|
||
("productivity" . (:foreground "violet" :weight bold))
|
||
("family" . (:foreground "medium violet red" :weight bold))
|
||
("health" . (:foreground "DarkOrange1" :weight bold))
|
||
("code" . (:foreground "snow3" :weight bold))
|
||
("travel" . (:foreground "salmon4" :weight bold))
|
||
("life" . (:foreground "goldenrod1" :weight bold))
|
||
("friends" . (:foreground "plum4" :weight bold))
|
||
("hobby" . (:foreground "SeaGreen1" :weight bold))
|
||
("social" . (:foreground "RoyalBlue1" :weight bold))
|
||
("research" . (:foreground "deep sky blue" :weight bold))
|
||
("meeting" . (:foreground "magenta" :weight bold))
|
||
("CRITICAL" . (:foreground "red1" :weight bold))
|
||
("job" . (:foreground "medium spring green" :weight bold))
|
||
)
|
||
)
|
||
|
||
|
||
;; Agenda View "d"
|
||
(defun air-org-skip-subtree-if-priority (priority)
|
||
"Skip an agenda subtree if it has a priority of PRIORITY.
|
||
|
||
PRIORITY may be one of the characters ?A, ?B, or ?C."
|
||
(let ((subtree-end (save-excursion (org-end-of-subtree t)))
|
||
(pri-value (* 1000 (- org-lowest-priority priority)))
|
||
(pri-current (org-get-priority (thing-at-point 'line t))))
|
||
(if (= pri-value pri-current)
|
||
subtree-end
|
||
nil)))
|
||
|
||
(setq org-agenda-skip-deadline-if-done t)
|
||
(setq org-agenda-skip-timestamp-if-done t)
|
||
|
||
(setq org-agenda-custom-commands
|
||
'(
|
||
|
||
|
||
;; Daily Agenda & TODOs
|
||
("d" "Daily agenda and all TODOs"
|
||
|
||
;; Display items with priority A
|
||
((tags "PRIORITY=\"A\""
|
||
((org-agenda-skip-function '(org-agenda-skip-entry-if 'todo 'done))
|
||
(org-agenda-overriding-header "High-priority unfinished tasks:")))
|
||
|
||
;; View 7 days in the calendar view
|
||
(agenda "" ((org-agenda-span 7)))
|
||
|
||
;; Display items with priority B (really it is view all items minus A & C)
|
||
(alltodo ""
|
||
((org-agenda-skip-function '(or (air-org-skip-subtree-if-priority ?A)
|
||
(air-org-skip-subtree-if-priority ?C)
|
||
(org-agenda-skip-if nil '(scheduled deadline))))
|
||
(org-agenda-overriding-header "ALL normal priority tasks:")))
|
||
|
||
;; Display items with pirority C
|
||
(tags "PRIORITY=\"C\""
|
||
((org-agenda-skip-function '(org-agenda-skip-entry-if 'todo 'done))
|
||
(org-agenda-overriding-header "Low-priority Unfinished tasks:")))
|
||
)
|
||
|
||
;; Don't compress things (change to suite your tastes)
|
||
((org-agenda-compact-blocks nil)))
|
||
|
||
;; My Super View
|
||
("j" "My Super View"
|
||
(
|
||
(agenda ""
|
||
(
|
||
(org-agenda-remove-tags t)
|
||
(org-agenda-span 7)
|
||
(org-agenda-skip-function
|
||
'(org-agenda-skip-entry-if 'todo 'done)
|
||
'(org-agenda-skip-entry-if 'regexp ":inbox:"))
|
||
)
|
||
)
|
||
|
||
(alltodo ""
|
||
(
|
||
;; Remove tags to make the view cleaner
|
||
(org-agenda-remove-tags t)
|
||
(org-agenda-prefix-format " %t %s")
|
||
(org-agenda-overriding-header "CURRENT STATUS")
|
||
|
||
(org-agenda-skip-function
|
||
'(org-agenda-skip-entry-if 'regexp ":inbox:"))
|
||
|
||
|
||
;; Define the super agenda groups (sorts by order)
|
||
(org-super-agenda-groups
|
||
'(
|
||
;; Filter where tag is CRITICAL
|
||
(:name "Critical Tasks"
|
||
:tag "CRITICAL"
|
||
:order 0
|
||
)
|
||
;; Filter where TODO state is IN-PROGRESS
|
||
(:name "Currently Working"
|
||
:todo "IN-PROGRESS"
|
||
:order 1
|
||
)
|
||
;; Filter where TODO state is BLOCKED or where the tag is obstacle
|
||
(:name "Problems & Blockers"
|
||
:todo "BLOCKED"
|
||
:order 3
|
||
)
|
||
;; Filter where tag is research
|
||
(:name "Research Required"
|
||
:tag "research"
|
||
:order 4
|
||
)
|
||
;; Filter where tag is chores
|
||
(:name "Chores"
|
||
:tag "chores"
|
||
:order 5
|
||
)
|
||
;; Filter where tag is meeting and priority is A (only want TODOs from meetings)
|
||
(:name "Meeting Action Items"
|
||
:and (:tag "meeting" :priority "A")
|
||
:order 6
|
||
)
|
||
;; Filter where state is TODO and the priority is A and the tag is not meeting
|
||
(:name "Other Important Items"
|
||
:and (:todo "TODO" :priority "A" :not (:tag "meeting"))
|
||
:order 7
|
||
)
|
||
;; Filter where state is TODO and priority is B
|
||
(:name "General Backlog"
|
||
:and (:todo "TODO" :priority "B")
|
||
:order 8
|
||
)
|
||
;; Filter where the priority is C or less (supports future lower priorities)
|
||
(:name "Non Critical"
|
||
:priority<= "C"
|
||
:order 9
|
||
)
|
||
;; Filter where TODO state is VERIFYING
|
||
(:name "Currently Being Verified"
|
||
:todo "VERIFYING"
|
||
:order 10
|
||
)
|
||
;; Filter where TODO state is PLANNING
|
||
(:name "Planning Next Steps"
|
||
:todo "PLANNING"
|
||
:order 11
|
||
)
|
||
)
|
||
)
|
||
)
|
||
)
|
||
))
|
||
))
|
||
)
|
||
)
|
||
|
||
|
||
;; Do not write anything past this comment. This is where Emacs will
|
||
;; auto-generate custom variable definitions.
|
||
(defun dotspacemacs/emacs-custom-settings ()
|
||
"Emacs custom settings.
|
||
This is an auto-generated function, do not modify its content directly, use
|
||
Emacs customize menu instead.
|
||
This function is called at the very end of Spacemacs initialization."
|
||
(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
|
||
'(bibtex-completion biblio parsebib biblio-core org-roam-bibtex spacemacs-theme ws-butler writeroom-mode winum which-key wgrep vundo volatile-highlights vim-powerline vi-tilde-fringe uuidgen undo-fu-session undo-fu treemacs-projectile treemacs-persp treemacs-icons-dired treemacs-evil toc-org term-cursor symon symbol-overlay string-inflection string-edit-at-point spacemacs-whitespace-cleanup spacemacs-purpose-popwin spaceline space-doc restart-emacs request rainbow-delimiters quickrun popwin pcre2el password-generator paradox overseer org-superstar org-rich-yank org-projectile org-present org-pomodoro org-mime org-download org-contrib org-cliplink open-junk-file nameless multi-line macrostep lorem-ipsum link-hint inspector info+ indent-guide hybrid-mode hungry-delete htmlize holy-mode hl-todo highlight-parentheses highlight-numbers highlight-indentation hide-comnt helm-xref helm-themes helm-swoop helm-purpose helm-projectile helm-org-rifle helm-org helm-mode-manager helm-make helm-descbinds helm-comint helm-ag google-translate golden-ratio gnuplot flyspell-correct-helm flycheck-package flycheck-elsa flx-ido fancy-battery eyebrowse expand-region evil-visualstar evil-visual-mark-mode evil-unimpaired evil-tutor evil-textobj-line evil-surround evil-org evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-lisp-state evil-lion evil-indent-plus evil-iedit-state evil-goggles evil-exchange evil-evilified-state evil-escape evil-easymotion evil-collection evil-cleverparens evil-args evil-anzu eval-sexp-fu emr elisp-slime-nav elisp-demos elisp-def editorconfig dumb-jump drag-stuff dotenv-mode disable-mouse dired-quick-sort diminish devdocs define-word column-enforce-mode clean-aindent-mode centered-cursor-mode auto-highlight-symbol auto-dictionary auto-compile all-the-icons aggressive-indent ace-link ace-jump-helm-line)))
|
||
(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.
|
||
)
|
||
)
|