[Org, Emacs] Do not add spaces in front of code in src blocks

By default, org-mode will add two spaces before code lines in the org
file itself. This does not change how code is edited when editing a
code block through `org-edit-special' but when copy/pasting code or
editing it directly from the org file, it can be troublesome.
Setting `org-src-preserve-indentation' to `t' prevents org from adding
these two spaces.
This commit is contained in:
Lucien Cartier-Tilet 2021-10-12 11:31:20 +02:00
parent c12164d9bb
commit d4f11b612d
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA
12 changed files with 5594 additions and 5554 deletions

View File

@ -80,7 +80,6 @@ following code:
#+BEGIN_SRC fish :noweb yes #+BEGIN_SRC fish :noweb yes
set -l PATH $PATH /usr/lib/xfce-polkit set -l PATH $PATH /usr/lib/xfce-polkit
<<autostart-gen()>> <<autostart-gen()>>
<<default-soundcard>> <<default-soundcard>>
#+END_SRC #+END_SRC

View File

@ -90,10 +90,14 @@ your computer.
:HEADER-ARGS:fish: :tangle ~/.config/yadm/bootstrap :shebang "#!/usr/bin/fish" :exports code :mkdirp yes :HEADER-ARGS:fish: :tangle ~/.config/yadm/bootstrap :shebang "#!/usr/bin/fish" :exports code :mkdirp yes
:CUSTOM_ID: Execute_bootstrap-e37054ef :CUSTOM_ID: Execute_bootstrap-e37054ef
:END: :END:
The first thing I will do is add the [[https://github.com/archlinuxcn/repo][ArchLinuxCN]] repository so I can get access The first thing I will do is add the [[https://aur.chaotic.cx/][Chaotic AUR]] repository so I can
to ~paru~. get access to ~paru~ as well as some AUR packages without the need of an
AUR helper (ironic considering ~paru~ is one)..
#+BEGIN_SRC sh #+BEGIN_SRC sh
printf '[archlinuxcn]\nServer = https://repo.archlinuxcn.org/$arch\n' | sudo tee -a /etc/pacman.conf sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key 3056513887B78AEB
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
printf '[chaotic-aur]\nServer = /etc/pacman.d/chaotic-mirrorlist\n' | sudo tee -a /etc/pacman.conf
#+END_SRC #+END_SRC
I can now install ~fish~, ~git~, and ~paru~: I can now install ~fish~, ~git~, and ~paru~:

View File

@ -805,7 +805,9 @@ prefix them with a comma (Ive taken this habit from Spacemacs).
"S" 'evil-lookup "S" 'evil-lookup
"r" 'evil-forward-char "r" 'evil-forward-char
"R" 'evil-window-bottom)) "R" 'evil-window-bottom))
#+end_src
#+begin_src emacs-lisp
(use-package evil-collection (use-package evil-collection
:after evil :after evil
:straight (:build t) :straight (:build t)
@ -949,13 +951,17 @@ windows.
;; with domai-specific words with particular casing. ;; with domai-specific words with particular casing.
company-dabbrev-ignore-case nil company-dabbrev-ignore-case nil
company-dabbrev-downcase nil)) company-dabbrev-downcase nil))
#+end_src
#+begin_src emacs-lisp
(use-package company-dict (use-package company-dict
:after company :after company
:straight (:build t) :straight (:build t)
:config :config
(setq company-dict-dir (expand-file-name "dicts" user-emacs-directory))) (setq company-dict-dir (expand-file-name "dicts" user-emacs-directory)))
#+end_src
#+begin_src emacs-lisp
(use-package company-box (use-package company-box
:straight (:build t) :straight (:build t)
:after (company all-the-icons) :after (company all-the-icons)
@ -1458,7 +1464,7 @@ We can finally define our bookmarks! The code reads as follows:
(:name "This Year" :key ?y :query "date:1y..now AND NOT flag:trashed"))) (:name "This Year" :key ?y :query "date:1y..now AND NOT flag:trashed")))
#+end_src #+end_src
#+RESULTS[4a18e1cfa32f399203b300f7cbd986a553a1b234]: mu4e-bookmarks #+RESULTS[b3dc7eb1936a879ab07bb2c5acdfb05cf330285a]: mu4e-bookmarks
| :name | Inbox | :key | 105 | :query | NOT flag:trashed AND (maildir:/Inbox OR maildir:/Junk) AND NOT (from:CONLANG@LISTSERV.BROWN.EDU OR to:CONLANG@LISTSERV.BROWN.EDU OR list:CONLANG@LISTSERV.BROWN.EDU OR from:AUXLANG@LISTSERV.BROWN.EDU OR to:AUXLANG@LISTSERV.BROWN.EDU OR list:AUXLANG@LISTSERV.BROWN.EDU) AND NOT (list:ateliers-emacs.framalistes.org OR to:ateliers-emacs.framalistes.org OR from:ateliers-emacs.framalistes.org OR list:ateliers-paris.emacs-doctor.com OR to:ateliers-paris.emacs-doctor.com OR from:ateliers-paris.emacs-doctor.com) AND NOT (f:/.*up8.edu | .*univ-paris8.*/ OR c:/.*up8.edu | .*univ-paris8.*/ OR t:/.*up8.edu | .*univ-paris8.*/) | | | | | :name | Inbox | :key | 105 | :query | NOT flag:trashed AND (maildir:/Inbox OR maildir:/Junk) AND NOT (from:CONLANG@LISTSERV.BROWN.EDU OR to:CONLANG@LISTSERV.BROWN.EDU OR list:CONLANG@LISTSERV.BROWN.EDU OR from:AUXLANG@LISTSERV.BROWN.EDU OR to:AUXLANG@LISTSERV.BROWN.EDU OR list:AUXLANG@LISTSERV.BROWN.EDU) AND NOT (list:ateliers-emacs.framalistes.org OR to:ateliers-emacs.framalistes.org OR from:ateliers-emacs.framalistes.org OR list:ateliers-paris.emacs-doctor.com OR to:ateliers-paris.emacs-doctor.com OR from:ateliers-paris.emacs-doctor.com) AND NOT (f:/.*up8.edu | .*univ-paris8.*/ OR c:/.*up8.edu | .*univ-paris8.*/ OR t:/.*up8.edu | .*univ-paris8.*/) | | | |
| :name | Linguistics | :key | 108 | :query | NOT flag:trashed AND (maildir:/Inbox OR maildir:/Junk) AND NOT (from:CONLANG@LISTSERV.BROWN.EDU OR to:CONLANG@LISTSERV.BROWN.EDU OR list:CONLANG@LISTSERV.BROWN.EDU OR from:AUXLANG@LISTSERV.BROWN.EDU OR to:AUXLANG@LISTSERV.BROWN.EDU OR list:AUXLANG@LISTSERV.BROWN.EDU) AND NOT (list:ateliers-emacs.framalistes.org OR to:ateliers-emacs.framalistes.org OR from:ateliers-emacs.framalistes.org OR list:ateliers-paris.emacs-doctor.com OR to:ateliers-paris.emacs-doctor.com OR from:ateliers-paris.emacs-doctor.com) AND NOT (f:/.*up8.edu | .*univ-paris8.*/ OR c:/.*up8.edu | .*univ-paris8.*/ OR t:/.*up8.edu | .*univ-paris8.*/) AND from:CONLANG@LISTSERV.BROWN.EDU OR to:CONLANG@LISTSERV.BROWN.EDU OR list:CONLANG@LISTSERV.BROWN.EDU OR from:AUXLANG@LISTSERV.BROWN.EDU OR to:AUXLANG@LISTSERV.BROWN.EDU OR list:AUXLANG@LISTSERV.BROWN.EDU | | | | | :name | Linguistics | :key | 108 | :query | NOT flag:trashed AND (maildir:/Inbox OR maildir:/Junk) AND NOT (from:CONLANG@LISTSERV.BROWN.EDU OR to:CONLANG@LISTSERV.BROWN.EDU OR list:CONLANG@LISTSERV.BROWN.EDU OR from:AUXLANG@LISTSERV.BROWN.EDU OR to:AUXLANG@LISTSERV.BROWN.EDU OR list:AUXLANG@LISTSERV.BROWN.EDU) AND NOT (list:ateliers-emacs.framalistes.org OR to:ateliers-emacs.framalistes.org OR from:ateliers-emacs.framalistes.org OR list:ateliers-paris.emacs-doctor.com OR to:ateliers-paris.emacs-doctor.com OR from:ateliers-paris.emacs-doctor.com) AND NOT (f:/.*up8.edu | .*univ-paris8.*/ OR c:/.*up8.edu | .*univ-paris8.*/ OR t:/.*up8.edu | .*univ-paris8.*/) AND from:CONLANG@LISTSERV.BROWN.EDU OR to:CONLANG@LISTSERV.BROWN.EDU OR list:CONLANG@LISTSERV.BROWN.EDU OR from:AUXLANG@LISTSERV.BROWN.EDU OR to:AUXLANG@LISTSERV.BROWN.EDU OR list:AUXLANG@LISTSERV.BROWN.EDU | | | |
| :name | Emacs | :key | 101 | :query | NOT flag:trashed AND (maildir:/Inbox OR maildir:/Junk) AND NOT (from:CONLANG@LISTSERV.BROWN.EDU OR to:CONLANG@LISTSERV.BROWN.EDU OR list:CONLANG@LISTSERV.BROWN.EDU OR from:AUXLANG@LISTSERV.BROWN.EDU OR to:AUXLANG@LISTSERV.BROWN.EDU OR list:AUXLANG@LISTSERV.BROWN.EDU) AND NOT (list:ateliers-emacs.framalistes.org OR to:ateliers-emacs.framalistes.org OR from:ateliers-emacs.framalistes.org OR list:ateliers-paris.emacs-doctor.com OR to:ateliers-paris.emacs-doctor.com OR from:ateliers-paris.emacs-doctor.com) AND NOT (f:/.*up8.edu | .*univ-paris8.*/ OR c:/.*up8.edu | .*univ-paris8.*/ OR t:/.*up8.edu | .*univ-paris8.*/) AND list:ateliers-emacs.framalistes.org OR to:ateliers-emacs.framalistes.org OR from:ateliers-emacs.framalistes.org OR list:ateliers-paris.emacs-doctor.com OR to:ateliers-paris.emacs-doctor.com OR from:ateliers-paris.emacs-doctor.com | | | | | :name | Emacs | :key | 101 | :query | NOT flag:trashed AND (maildir:/Inbox OR maildir:/Junk) AND NOT (from:CONLANG@LISTSERV.BROWN.EDU OR to:CONLANG@LISTSERV.BROWN.EDU OR list:CONLANG@LISTSERV.BROWN.EDU OR from:AUXLANG@LISTSERV.BROWN.EDU OR to:AUXLANG@LISTSERV.BROWN.EDU OR list:AUXLANG@LISTSERV.BROWN.EDU) AND NOT (list:ateliers-emacs.framalistes.org OR to:ateliers-emacs.framalistes.org OR from:ateliers-emacs.framalistes.org OR list:ateliers-paris.emacs-doctor.com OR to:ateliers-paris.emacs-doctor.com OR from:ateliers-paris.emacs-doctor.com) AND NOT (f:/.*up8.edu | .*univ-paris8.*/ OR c:/.*up8.edu | .*univ-paris8.*/ OR t:/.*up8.edu | .*univ-paris8.*/) AND list:ateliers-emacs.framalistes.org OR to:ateliers-emacs.framalistes.org OR from:ateliers-emacs.framalistes.org OR list:ateliers-paris.emacs-doctor.com OR to:ateliers-paris.emacs-doctor.com OR from:ateliers-paris.emacs-doctor.com | | | |
@ -2784,6 +2790,7 @@ extended however we like!
org-src-window-setup 'split-window-below org-src-window-setup 'split-window-below
org-src-fontify-natively t org-src-fontify-natively t
org-src-tab-acts-natively t org-src-tab-acts-natively t
org-src-preserve-indentation t
org-log-done 'time org-log-done 'time
org-directory "~/org" org-directory "~/org"
org-default-notes-file (expand-file-name "notes.org" org-directory)) org-default-notes-file (expand-file-name "notes.org" org-directory))

View File

@ -320,17 +320,17 @@ It is possible to display the machines public IP address with the function
public_ip_host="http://ident.me" public_ip_host="http://ident.me"
#+end_src #+end_src
- Default value :: ~""~ # - Default value :: ~""~
- Values :: # - Values ::
- ~""~ # - ~""~
- ~""~ # - ~""~
- Flag :: ~""~ # - Flag :: ~""~
- Supports :: # - Supports ::
- Examples :: # - Examples ::
- on :: ~~ # - on :: ~~
- off :: ~~ # - off :: ~~
#+begin_src sh # #+begin_src sh
#+end_src # #+end_src
*** Theming *** Theming
:PROPERTIES: :PROPERTIES:

View File

@ -1519,7 +1519,6 @@ return ~t~.
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defun phundrak-zip (&rest lists) (defun phundrak-zip (&rest lists)
"Zip `LISTS' together. "Zip `LISTS' together.
Be aware only the amount of elements of the smallest list will be zipped." Be aware only the amount of elements of the smallest list will be zipped."
(declare (pure t) (side-effect-free t)) (declare (pure t) (side-effect-free t))
(when lists (when lists
@ -1877,7 +1876,6 @@ parses the arguments given to the ~new~ function.
(defun phundrak-yas-rust-new-assignments ($arg-string) (defun phundrak-yas-rust-new-assignments ($arg-string)
"Return a typical new assignment for arguments. "Return a typical new assignment for arguments.
Inspired from elpys functions https://github.com/jorgenschaefer/elpy" Inspired from elpys functions https://github.com/jorgenschaefer/elpy"
(let ((indentation (make-string (save-excursion (let ((indentation (make-string (save-excursion
(goto-char start-point) (goto-char start-point)
@ -2506,7 +2504,6 @@ otherwise, it is kept in full. It can be toggled with a keyboard shortcut, see
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defun phundrak-eshell-prompt () (defun phundrak-eshell-prompt ()
"Definition of my prompt for Eshell "Definition of my prompt for Eshell
It displays a powerline prompt, with first an abbreviated path to It displays a powerline prompt, with first an abbreviated path to
the current directory. If `phundrak-prompt--abbreviate' is `t', the current directory. If `phundrak-prompt--abbreviate' is `t',
then all preceding directories will be abbreviated to one then all preceding directories will be abbreviated to one
@ -3403,7 +3400,6 @@ created and inserted.
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defun eos/org-custom-id-get (&optional pom create prefix) (defun eos/org-custom-id-get (&optional pom create prefix)
"Get the CUSTOM_ID property of the entry at point-or-marker POM. "Get the CUSTOM_ID property of the entry at point-or-marker POM.
If POM is nil, refer to the entry at point. If the entry does not If POM is nil, refer to the entry at point. If the entry does not
have an CUSTOM_ID, the function returns nil. However, when CREATE have an CUSTOM_ID, the function returns nil. However, when CREATE
is non nil, create a CUSTOM_ID if none is present already. PREFIX is non nil, create a CUSTOM_ID if none is present already. PREFIX

View File

@ -599,7 +599,7 @@ Theres a quickfix available while we wait for ~clx-truetype~ to be once
again available: clone it in quicklisps local projects. You will again available: clone it in quicklisps local projects. You will
obviously need to have quicklisp installed (for that, follow the obviously need to have quicklisp installed (for that, follow the
[[https://www.quicklisp.org/beta/#installation][official instructions]]), then execute the following shell commands: [[https://www.quicklisp.org/beta/#installation][official instructions]]), then execute the following shell commands:
#+begin_src sh #+begin_src sh :dir ~/quicklisp/local-projects
cd ~/quicklisp/local-projects/ cd ~/quicklisp/local-projects/
git clone https://github.com/lihebi/clx-truetype.git git clone https://github.com/lihebi/clx-truetype.git
#+end_src #+end_src
@ -949,9 +949,6 @@ this:
(let ((group-nbr (nth 1 group))) (let ((group-nbr (nth 1 group)))
(format "%S" `(define-key (format "%S" `(define-key
,(make-symbol map) ,(make-symbol map)
;; (kbd ,(if (string= convert "yes")
;; (format "%s-<<num-to-char(num=%s)>>" mod group-nbr)
;; (number-to-string group-nbr)))
(kbd ,(format "%s-%s" (kbd ,(format "%s-%s"
mod mod
(if (string= "yes" convert) (if (string= "yes" convert)

View File

@ -24,12 +24,14 @@ Whether if a new *window* will retain the current path. Possible values are:
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_new_window_retain_current_path=true tmux_conf_new_window_retain_current_path=true
#+END_SRC #+END_SRC
Whether if a new *pane* should retain the current path. Possible values are: Whether if a new *pane* should retain the current path. Possible values are:
- ~true~ (default) - ~true~ (default)
- ~false~ - ~false~
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_new_window_retain_current_path=true tmux_conf_new_window_retain_current_path=true
#+END_SRC #+END_SRC
Whether or not tmux should attempt to reconnect to the current ssh session. This Whether or not tmux should attempt to reconnect to the current ssh session. This
is still experimental. Possible values are: is still experimental. Possible values are:
- ~true~ - ~true~
@ -37,6 +39,7 @@ is still experimental. Possible values are:
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_new_pane_reconnect_ssh=true tmux_conf_new_pane_reconnect_ssh=true
#+END_SRC #+END_SRC
Whether tmux should prompt for new session name when creating a new one. Whether tmux should prompt for new session name when creating a new one.
Possible values are: Possible values are:
- ~true~ - ~true~
@ -56,11 +59,13 @@ Possible values are:
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_24b_colour=false tmux_conf_theme_24b_colour=false
#+END_SRC #+END_SRC
These variables are for chosing the window style. I use the default one. These variables are for chosing the window style. I use the default one.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_window_fg='default' tmux_conf_theme_window_fg='default'
tmux_conf_theme_window_bg='default' tmux_conf_theme_window_bg='default'
#+END_SRC #+END_SRC
Whether the focused pane should be highlighted (only available in tmux >= 2.1). Whether the focused pane should be highlighted (only available in tmux >= 2.1).
Possible values are: Possible values are:
- ~true~ - ~true~
@ -68,6 +73,7 @@ Possible values are:
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_highlight_focused_pane=false tmux_conf_theme_highlight_focused_pane=false
#+END_SRC #+END_SRC
Set the terminal title. Built-in variables are: Set the terminal title. Built-in variables are:
- =#{circled_window_index}= - =#{circled_window_index}=
- =#{circled_session_name}= - =#{circled_session_name}=
@ -78,6 +84,7 @@ Set the terminal title. Built-in variables are:
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_terminal_title='#h ❐ #S ● #I #W' tmux_conf_theme_terminal_title='#h ❐ #S ● #I #W'
#+END_SRC #+END_SRC
These variables set the left/right separators between sections. With the current These variables set the left/right separators between sections. With the current
values, you dont need to install Powerline, but only fonts patched with values, you dont need to install Powerline, but only fonts patched with
Powerline symbols or the standalone PowerlineSymbols.otf font. Powerline symbols or the standalone PowerlineSymbols.otf font.
@ -103,40 +110,47 @@ Choose the style of the pane borders. Possible values are:
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_pane_border_style=thin tmux_conf_theme_pane_border_style=thin
#+END_SRC #+END_SRC
Declare what the colors of the focused pane should be. The first variable Declare what the colors of the focused pane should be. The first variable
specifies the foreground color, the other the background color. specifies the foreground color, the other the background color.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_focused_pane_fg='default' tmux_conf_theme_focused_pane_fg='default'
tmux_conf_theme_focused_pane_bg='#0087d7' tmux_conf_theme_focused_pane_bg='#0087d7'
#+END_SRC #+END_SRC
Here you can set the colors of the pane borders. Here you can set the colors of the pane borders.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_pane_border='#444444' tmux_conf_theme_pane_border='#444444'
tmux_conf_theme_pane_active_border='#00afff' tmux_conf_theme_pane_active_border='#00afff'
#+END_SRC #+END_SRC
With these variables, you can set the colors for the pane indicators. With these variables, you can set the colors for the pane indicators.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_pane_indicator='#00afff' tmux_conf_theme_pane_indicator='#00afff'
tmux_conf_theme_pane_active_indicator='#00afff' tmux_conf_theme_pane_active_indicator='#00afff'
#+END_SRC #+END_SRC
These variables set the colors and the style of the status line. These variables set the colors and the style of the status line.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_message_fg='#000000' tmux_conf_theme_message_fg='#000000'
tmux_conf_theme_message_bg='#ffff00' tmux_conf_theme_message_bg='#ffff00'
tmux_conf_theme_message_attr='bold' tmux_conf_theme_message_attr='bold'
#+END_SRC #+END_SRC
Same as above for the status line command style. Same as above for the status line command style.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_message_command_fg='#ffff00' tmux_conf_theme_message_command_fg='#ffff00'
tmux_conf_theme_message_command_bg='#000000' tmux_conf_theme_message_command_bg='#000000'
tmux_conf_theme_message_command_attr='bold' tmux_conf_theme_message_command_attr='bold'
#+END_SRC #+END_SRC
These variables set the style of the window modes. These variables set the style of the window modes.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_mode_fg='#000000' tmux_conf_theme_mode_fg='#000000'
tmux_conf_theme_mode_bg='#ffff00' tmux_conf_theme_mode_bg='#ffff00'
tmux_conf_theme_mode_attr='bold' tmux_conf_theme_mode_attr='bold'
#+END_SRC #+END_SRC
Set the style of the status line. Set the style of the status line.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_status_fg='#8a8a8a' tmux_conf_theme_status_fg='#8a8a8a'
@ -156,6 +170,7 @@ Sets the colors and style of the window status.
tmux_conf_theme_window_status_bg='#080808' tmux_conf_theme_window_status_bg='#080808'
tmux_conf_theme_window_status_attr='none' tmux_conf_theme_window_status_attr='none'
#+END_SRC #+END_SRC
Sets the format of the window status. Built-in variables are: Sets the format of the window status. Built-in variables are:
- =#{circled_window_index}= - =#{circled_window_index}=
- =#{circled_session_name}= - =#{circled_session_name}=
@ -166,12 +181,14 @@ Sets the format of the window status. Built-in variables are:
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_window_status_format='#I #W' tmux_conf_theme_window_status_format='#I #W'
#+END_SRC #+END_SRC
Sets the colors and style of the current window status. Sets the colors and style of the current window status.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_window_status_current_fg='#000000' tmux_conf_theme_window_status_current_fg='#000000'
tmux_conf_theme_window_status_current_bg='#00afff' tmux_conf_theme_window_status_current_bg='#00afff'
tmux_conf_theme_window_status_current_attr='bold' tmux_conf_theme_window_status_current_attr='bold'
#+END_SRC #+END_SRC
Sets the format of the currentwindow status. Built-in variables are: Sets the format of the currentwindow status. Built-in variables are:
- =#{circled_window_index}= - =#{circled_window_index}=
- =#{circled_session_name}= - =#{circled_session_name}=
@ -183,23 +200,27 @@ Sets the format of the currentwindow status. Built-in variables are:
tmux_conf_theme_window_status_current_format='#I #W' tmux_conf_theme_window_status_current_format='#I #W'
#+END_SRC #+END_SRC
Sets the window activity status style. Sets the window activity status style.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_window_status_activity_fg='default' tmux_conf_theme_window_status_activity_fg='default'
tmux_conf_theme_window_status_activity_bg='default' tmux_conf_theme_window_status_activity_bg='default'
tmux_conf_theme_window_status_activity_attr='underscore' tmux_conf_theme_window_status_activity_attr='underscore'
#+END_SRC #+END_SRC
Sets the window bell status style. Sets the window bell status style.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_window_status_bell_fg='#ffff00' tmux_conf_theme_window_status_bell_fg='#ffff00'
tmux_conf_theme_window_status_bell_bg='default' tmux_conf_theme_window_status_bell_bg='default'
tmux_conf_theme_window_status_bell_attr='blink,bold' tmux_conf_theme_window_status_bell_attr='blink,bold'
#+END_SRC #+END_SRC
Sets the window last status style. Sets the window last status style.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_window_status_last_fg='#00afff' tmux_conf_theme_window_status_last_fg='#00afff'
tmux_conf_theme_window_status_last_bg='default' tmux_conf_theme_window_status_last_bg='default'
tmux_conf_theme_window_status_last_attr='none' tmux_conf_theme_window_status_last_attr='none'
#+END_SRC #+END_SRC
Sets the left and right content of the status bar of tmux. Sections should be Sets the left and right content of the status bar of tmux. Sections should be
separated with =|=, subsections with =,=. The built-in values are: separated with =|=, subsections with =,=. The built-in values are:
- =#{battery_bar}= - =#{battery_bar}=
@ -226,18 +247,21 @@ separated with =|=, subsections with =,=. The built-in values are:
tmux_conf_theme_status_left=' ❐ #S | ↑#{?uptime_y, #{uptime_y}y,}#{?uptime_d, #{uptime_d}d,}#{?uptime_h, #{uptime_h}h,}#{?uptime_m, #{uptime_m}m,} ' tmux_conf_theme_status_left=' ❐ #S | ↑#{?uptime_y, #{uptime_y}y,}#{?uptime_d, #{uptime_d}d,}#{?uptime_h, #{uptime_h}h,}#{?uptime_m, #{uptime_m}m,} '
tmux_conf_theme_status_right='#{prefix}#{pairing}#{synchronized} #{?battery_status, #{battery_status},}#{?battery_bar, #{battery_bar},}#{?battery_percentage, #{battery_percentage},} , %R , %d %b | #{username}#{root} | #{hostname} ' tmux_conf_theme_status_right='#{prefix}#{pairing}#{synchronized} #{?battery_status, #{battery_status},}#{?battery_bar, #{battery_bar},}#{?battery_percentage, #{battery_percentage},} , %R , %d %b | #{username}#{root} | #{hostname} '
#+END_SRC #+END_SRC
Sets the left status style and colors. Sets the left status style and colors.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_status_left_fg='#000000,#e4e4e4,#e4e4e4' tmux_conf_theme_status_left_fg='#000000,#e4e4e4,#e4e4e4'
tmux_conf_theme_status_left_bg='#ffff00,#ff00af,#00afff' tmux_conf_theme_status_left_bg='#ffff00,#ff00af,#00afff'
tmux_conf_theme_status_left_attr='bold,none,none' tmux_conf_theme_status_left_attr='bold,none,none'
#+END_SRC #+END_SRC
Sets the right status style and colors. Sets the right status style and colors.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_status_right_fg='#8a8a8a,#e4e4e4,#000000' tmux_conf_theme_status_right_fg='#8a8a8a,#e4e4e4,#000000'
tmux_conf_theme_status_right_bg='#080808,#d70000,#e4e4e4' tmux_conf_theme_status_right_bg='#080808,#d70000,#e4e4e4'
tmux_conf_theme_status_right_attr='none,none,bold' tmux_conf_theme_status_right_attr='none,none,bold'
#+END_SRC #+END_SRC
Set the pairing indicator, its style and its attribute. Set the pairing indicator, its style and its attribute.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_pairing='👓 ' # U+1F453 tmux_conf_theme_pairing='👓 ' # U+1F453
@ -245,14 +269,15 @@ Set the pairing indicator, its style and its attribute.
tmux_conf_theme_pairing_bg='none' tmux_conf_theme_pairing_bg='none'
tmux_conf_theme_pairing_attr='none' tmux_conf_theme_pairing_attr='none'
#+END_SRC #+END_SRC
Set the pairing indicator, its style and its attribute. Set the pairing indicator, its style and its attribute.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
# prefix indicator
tmux_conf_theme_prefix='⌨ ' # U+2328 tmux_conf_theme_prefix='⌨ ' # U+2328
tmux_conf_theme_prefix_fg='none' tmux_conf_theme_prefix_fg='none'
tmux_conf_theme_prefix_bg='none' tmux_conf_theme_prefix_bg='none'
tmux_conf_theme_prefix_attr='none' tmux_conf_theme_prefix_attr='none'
#+END_SRC #+END_SRC
Set the root indicator, its style and its attribute. Set the root indicator, its style and its attribute.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_root='!' tmux_conf_theme_root='!'
@ -260,6 +285,7 @@ Set the root indicator, its style and its attribute.
tmux_conf_theme_root_bg='none' tmux_conf_theme_root_bg='none'
tmux_conf_theme_root_attr='bold,blink' tmux_conf_theme_root_attr='bold,blink'
#+END_SRC #+END_SRC
Set the synchronized indicator, its style and its attribute. Set the synchronized indicator, its style and its attribute.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_theme_synchronized='🔒' # U+1F512 tmux_conf_theme_synchronized='🔒' # U+1F512
@ -267,17 +293,20 @@ Set the synchronized indicator, its style and its attribute.
tmux_conf_theme_synchronized_bg='none' tmux_conf_theme_synchronized_bg='none'
tmux_conf_theme_synchronized_attr='none' tmux_conf_theme_synchronized_attr='none'
#+END_SRC #+END_SRC
Set the battery bar symbols. Set the battery bar symbols.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_battery_bar_symbol_full='◼' tmux_conf_battery_bar_symbol_full='◼'
tmux_conf_battery_bar_symbol_empty='◻' tmux_conf_battery_bar_symbol_empty='◻'
#+END_SRC #+END_SRC
Set the battery bar length in terms of amount of symbols. Possible values are: Set the battery bar length in terms of amount of symbols. Possible values are:
- =auto= - =auto=
- an integer number, e.g. 5 - an integer number, e.g. 5
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_battery_bar_length='auto' tmux_conf_battery_bar_length='auto'
#+END_SRC #+END_SRC
Set the battery bar palette. Possible values are: Set the battery bar palette. Possible values are:
- =gradient= (default) - =gradient= (default)
- =heat= - =heat=
@ -287,6 +316,7 @@ Set the battery bar palette. Possible values are:
tmux_conf_battery_bar_palette='gradient' tmux_conf_battery_bar_palette='gradient'
#tmux_conf_battery_bar_palette='#d70000,#e4e4e4,#000000' #tmux_conf_battery_bar_palette='#d70000,#e4e4e4,#000000'
#+END_SRC #+END_SRC
Set the hbar palette. Possible values are: Set the hbar palette. Possible values are:
- =gradient= (default) - =gradient= (default)
- =heat= - =heat=
@ -295,6 +325,7 @@ Set the hbar palette. Possible values are:
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_battery_hbar_palette='gradient' tmux_conf_battery_hbar_palette='gradient'
#+END_SRC #+END_SRC
Set the vbar palette. Possible values are: Set the vbar palette. Possible values are:
- =gradient= (default) - =gradient= (default)
- =heat= - =heat=
@ -304,6 +335,7 @@ Set the vbar palette. Possible values are:
tmux_conf_battery_vbar_palette='gradient' tmux_conf_battery_vbar_palette='gradient'
#+END_SRC #+END_SRC
Set symbols used to indicate whether the battery is charging or discharging. Set symbols used to indicate whether the battery is charging or discharging.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
tmux_conf_battery_status_charging='⚡ ' # U+26A1 tmux_conf_battery_status_charging='⚡ ' # U+26A1
tmux_conf_battery_status_discharging='🔋 ' # U+1F50B tmux_conf_battery_status_discharging='🔋 ' # U+1F50B
@ -311,6 +343,7 @@ Set symbols used to indicate whether the battery is charging or discharging.
# tmux_conf_battery_status_discharging='↓' # U+2193 # tmux_conf_battery_status_discharging='↓' # U+2193
#tmux_conf_battery_status_charging='🔌 ' # U+1F50C #tmux_conf_battery_status_charging='🔌 ' # U+1F50C
#+END_SRC #+END_SRC
Set the clock style. If it is displayed on the right side of the status bar, it Set the clock style. If it is displayed on the right side of the status bar, it
might be better to use =%I:%M %p= rather than =%R= in might be better to use =%I:%M %p= rather than =%R= in
=tmux_conf_theme_status_right=. =tmux_conf_theme_status_right=.
@ -340,10 +373,12 @@ increase the history size.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
set -g history-limit 10000 set -g history-limit 10000
#+END_SRC #+END_SRC
We can also start with mouse mode enabled. But I dont. We can also start with mouse mode enabled. But I dont.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
#set -g mouse on #set -g mouse on
#+END_SRC #+END_SRC
Whether or not Vi mode should be enabled. But really, we should rather export Whether or not Vi mode should be enabled. But really, we should rather export
the =VISUAL= or =EDITOR= environment variables, see the tmux manual. Although I the =VISUAL= or =EDITOR= environment variables, see the tmux manual. Although I
dont, as said in my dotfish, I prefer to use Emacs. dont, as said in my dotfish, I prefer to use Emacs.
@ -351,6 +386,7 @@ dont, as said in my dotfish, I prefer to use Emacs.
#set -g status-keys vi #set -g status-keys vi
#set -g mode-keys vi #set -g mode-keys vi
#+END_SRC #+END_SRC
Replace =C-b= by =C-a= instead of using both prefixes. I personally prefer to Replace =C-b= by =C-a= instead of using both prefixes. I personally prefer to
just use =C-b=, hence why the lines are commented. just use =C-b=, hence why the lines are commented.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
@ -360,6 +396,7 @@ just use =C-b=, hence why the lines are commented.
# set -g prefix C-a # set -g prefix C-a
# bind C-a send-prefix # bind C-a send-prefix
#+END_SRC #+END_SRC
Move the status line to the top. Move the status line to the top.
#+BEGIN_SRC conf-unix #+BEGIN_SRC conf-unix
#set -g status-position top #set -g status-position top