#+begin_src emacs-lisp
(setq modus-themes-slanted-constructs t
modus-themes-bold-constructs t
- modus-themes-org-blocks 'grayscale
modus-themes-mode-line '3d
modus-themes-scale-headings t
- modus-themes-region 'no-extend
modus-themes-diffs 'desaturated)
(load-theme 'modus-vivendi t)
#+end_src
-** Tree-sitter
-#+begin_src emacs-lisp
- (use-package tree-sitter-langs)
- (use-package tree-sitter
- :config (global-tree-sitter-mode)
- :hook (tree-sitter-after-on-hook . tree-sitter-hl-mode))
-#+end_src
** Typography
*** Font
Great programming font with ligatures.
"~~>" "~>" "~-" "~@" "$>" "^=" "]#"))
(global-ligature-mode t))
#+end_src
-*** Emoji
-#+begin_src emacs-lisp
- (use-package emojify
- :config (global-emojify-mode))
-
- ;; http://ergoemacs.org/emacs/emacs_list_and_set_font.html
- (set-fontset-font
- t
- '(#x1f300 . #x1fad0)
- (cond
- ((member "Twitter Color Emoji" (font-family-list)) "Twitter Color Emoji")
- ((member "Noto Color Emoji" (font-family-list)) "Noto Color Emoji")
- ((member "Noto Emoji" (font-family-list)) "Noto Emoji")))
-#+end_src
** Line numbers
Display relative line numbers except in some modes
#+begin_src emacs-lisp
(use-package minions
:config (minions-mode))
#+end_src
-** Word count
-#+begin_src emacs-lisp
- (use-package wc-mode
- :straight (wc-mode :type git :host github :repo "bnbeckwith/wc-mode")
- :hook (text-mode-hook . wc-mode))
-#+end_src
** Ruler
Show a ruler at a certain number of chars depending on mode.
#+begin_src emacs-lisp
+ (setq display-fill-column-indicator-column 80)
(global-display-fill-column-indicator-mode)
#+end_src
** Keybinding hints
** Visual line mode
Soft wrap words and do operations by visual lines.
#+begin_src emacs-lisp
- (add-hook 'text-mode-hook 'turn-on-visual-line-mode)
+ (add-hook 'text-mode-hook 'visual-line-mode 1)
#+end_src
** Display number of matches in search
#+begin_src emacs-lisp
Inverts modeline instead of audible bell or the standard visual bell.
#+begin_src emacs-lisp
(setq visible-bell nil
- ring-bell-function 'flash-mode-line)
- (defun flash-mode-line ()
- (invert-face 'mode-line)
- (run-with-timer 0.1 nil #'invert-face 'mode-line))
+ ring-bell-function
+ (lambda () (invert-face 'mode-line)
+ (run-with-timer 0.1 nil #'invert-face 'mode-line)))
#+end_src
* Evil mode
** General
(use-package evil-org-agenda
:straight (:type built-in)
:after evil-org
- :config
- (evil-org-agenda-set-keys))
+ :config (evil-org-agenda-set-keys))
#+end_src
*** Leader maps
#+begin_src emacs-lisp
;; TODO: There's gotta be a more efficient way to write this
(add-to-list 'org-structure-template-alist '("el" . "src emacs-lisp"))
(add-to-list 'org-structure-template-alist '("sp" . "src conf :tangle ~/.spectrwm.conf"))
- (add-to-list 'org-structure-template-alist '("zsh" . "src shell :tangle ~/.config/zsh/zshrc"))
+ (add-to-list 'org-structure-template-alist '("ash" . "src shell :tangle ~/.config/ash/ashrc"))
(add-to-list 'org-structure-template-alist '("al" . "src yml :tangle ~/.config/alacritty/alacritty.yml"))
(add-to-list 'org-structure-template-alist '("ipy" . "src python :tangle ~/.ipython/"))
(add-to-list 'org-structure-template-alist '("pi" . "src conf :tangle ~/.config/picom/picom.conf"))
(add-to-list 'org-structure-template-alist '("ff2" . "src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userContent.css"))
(add-to-list 'org-structure-template-alist '("xr" . "src conf :tangle ~/.Xresources")))
#+end_src
-** Presentations
-#+begin_src emacs-lisp
- (use-package org-present
- :straight (org-present :type git :host github :repo "rlister/org-present"))
-#+end_src
* Autocompletion
** Ivy
Simple, but not too simple autocompletion.
(mu4e-drafts-folder . "/school/Drafts")
(mu4e-trash-folder . "/school/Trash")
(mu4e-refile-folder . "/school/Archive")
+ (message-cite-reply-position . above)
(user-mail-address . "abhojwani22@nobles.edu")
(smtpmail-smtp-user . "abhojwani22@nobles.edu")
(smtpmail-smtp-server . "smtp.gmail.com")))
(mu4e-trash-folder . "/personal/Trash")
(mu4e-refile-folder . "/personal/Archive")
(user-mail-address . "me@armaanb.net")
+ (message-cite-reply-position . below)
(smtpmail-smtp-user . "me@armaanb.net")
- (smtpmail-smtp-server "smtp.mailbox.org")
- (mu4e-drafts-folder . "/school/Drafts")
- (mu4e-trash-folder . "/school/Trash")))))
+ (smtpmail-smtp-server . "smtp.mailbox.org")))))
(add-to-list 'mu4e-bookmarks
'(:name "Unified inbox"
:query "maildir:\"/personal/INBOX\" or maildir:\"/school/INBOX\""
:key ?b))
:hook ((mu4e-compose-mode . flyspell-mode)
+ (mu4e-compose-mode . auto-fill-mode)
(mu4e-view-mode-hook . turn-on-visual-line-mode)))
#+end_src
** Default browser
;; From https://protesilaos.com/dotemacs/
(defun prot-eww--rename-buffer ()
"Rename EWW buffer using page title or URL.
- To be used by `eww-after-render-hook'."
+ To be used by `eww-after-render-hook'."
(let ((name (if (eq "" (plist-get eww-data :title))
(plist-get eww-data :url)
(plist-get eww-data :title))))
(rename-buffer (format "*%s # eww*" name) t)))
- (add-hook 'eww-after-render-hook #'prot-eww--rename-buffer)
+ (use-package eww
+ :straight (:type built-in)
+ :bind (("C-c w" . eww))
+ :hook (eww-after-render-hook prot-eww--rename-buffer))
#+end_src
*** Better entrypoint
#+begin_src emacs-lisp
:config (erc-hl-nicks-mode 1))
#+end_src
** Emacs Anywhere
-Use Emacs globally. Use the Emacs daemon and bind a key in your wm to
-=emacsclient --eval "(emacs-everywhere)"=.
+Use Emacs globally. Use the Emacs daemon and bind a key in your wm to =emacsclient --eval "(emacs-everywhere)"=.
#+begin_src emacs-lisp
(use-package emacs-everywhere)
#+end_src
#+begin_src emacs-lisp
(use-package blacken
:hook (python-mode . blacken-mode)
- :config
- (setq blacken-line-length 79))
+ :config (setq blacken-line-length 79))
;; Purge whitespace
(use-package ws-butler
- :config
- (ws-butler-global-mode))
+ :config (ws-butler-global-mode))
#+end_src
** Flycheck
#+begin_src emacs-lisp
(use-package flycheck
- :config
- (global-flycheck-mode))
+ :config (global-flycheck-mode))
#+end_src
** Project management
#+begin_src emacs-lisp
:straight (:type built-in)
:commands (dired dired-jump)
:custom ((dired-listing-switches "-agho --group-directories-first"))
- :config
- (evil-collection-define-key 'normal 'dired-mode-map
- "h" 'dired-single-up-directory
- "l" 'dired-single-buffer))
+ :config (evil-collection-define-key 'normal 'dired-mode-map
+ "h" 'dired-single-up-directory
+ "l" 'dired-single-buffer))
(use-package dired-single
:commands (dired dired-jump))
(use-package dired-open
:commands (dired dired-jump)
- :custom
- (dired-open-extensions '(("png" . "feh")
- ("mkv" . "mpv"))))
+ :custom (dired-open-extensions '(("png" . "feh")
+ ("mkv" . "mpv"))))
(use-package dired-hide-dotfiles
:hook (dired-mode . dired-hide-dotfiles-mode)
(magit-post-refresh-hook . diff-hl-magit-post-refresh))
:config (global-diff-hl-mode))
#+end_src
+*** Email
+#+begin_src emacs-lisp
+ (use-package piem)
+ (use-package git-email
+ :straight (git-email :repo "https://git.sr.ht/~yoctocell/git-email")
+ :config (git-email-piem-mode))
+#+end_src
* General text editing
** Indentation
Indent after every change.
(interactive)
(x-select-text (current-kill 0)))
#+end_src
-** Browse kill ring
-#+begin_src emacs-lisp
- (use-package browse-kill-ring)
-#+end_src
** Save place
Opens file where you left it.
#+begin_src emacs-lisp
** Abbreviations
Abbreviate things!
#+begin_src emacs-lisp
- (setq abbrev-file-name "~/.emacs.d/abbrevs")
+ (setq abbrev-file-name "~/.emacs.d/abbrevs.el")
(setq save-abbrevs 'silent)
(setq-default abbrev-mode t)
#+end_src
#+begin_src emacs-lisp
(setq vc-follow-symlinks t)
#+end_src
-* Functions
-** Easily convert splits
-Converts splits from horizontal to vertical and vice versa. Lifted from EmacsWiki.
+** Don't ask to save custom dictionary
#+begin_src emacs-lisp
- (defun toggle-window-split ()
- (interactive)
- (if (= (count-windows) 2)
- (let* ((this-win-buffer (window-buffer))
- (next-win-buffer (window-buffer (next-window)))
- (this-win-edges (window-edges (selected-window)))
- (next-win-edges (window-edges (next-window)))
- (this-win-2nd (not (and (<= (car this-win-edges)
- (car next-win-edges))
- (<= (cadr this-win-edges)
- (cadr next-win-edges)))))
- (splitter
- (if (= (car this-win-edges)
- (car (window-edges (next-window))))
- 'split-window-horizontally
- 'split-window-vertically)))
- (delete-other-windows)
- (let ((first-win (selected-window)))
- (funcall splitter)
- (if this-win-2nd (other-window 1))
- (set-window-buffer (selected-window) this-win-buffer)
- (set-window-buffer (next-window) next-win-buffer)
- (select-window first-win)
- (if this-win-2nd (other-window 1))))))
-
- (define-key ctl-x-4-map "t" 'toggle-window-split)
-#+end_src
-** Insert date
-#+begin_src emacs-lisp
- (defun insert-date ()
- (interactive)
- (insert (format-time-string "%Y-%m-%d")))
+ (setq ispell-silently-savep t)
#+end_src
* Keybindings
** Switch windows
#+end_src
* Other settings
** OpenSCAD
-Render OpenSCAD files, and add a preview window.
-
-Personal fork just merges a PR.
#+begin_src emacs-lisp
(use-package scad-mode)
- (use-package scad-preview
- :straight (scad-preview :type git :host github :repo "Armaanb/scad-preview"))
#+end_src
** Control backup files
Stop backup files from spewing everywhere.
program[term] = alacritty
program[screenshot_all] = flameshot gui
program[notif] = /home/armaa/Code/scripts/setter status
+ program[pass] = /home/armaa/Code/scripts/passmenu
bind[notif] = MOD+n
+ bind[pass] = MOD+Shift+p
#+end_src
**** Media keys
#+begin_src conf :tangle ~/.spectrwm.conf
program[catgirl] = alacritty --hold -e sh -c "while : ; do ssh root@armaanb.net -t abduco -A irc catgirl freenode; sleep 2; done"
program[emacs] = emacsclient -c
program[firefox] = firefox
- program[calc] = alacritty -e bc
+ program[calc] = alacritty -e because -l
program[emacs-anywhere] = emacsclient --eval "(emacs-everywhere)"
bind[aerc] = MOD+Control+1
bind[calc] = MOD+Control+5
bind[emacs] = MOD+Control+Return
#+end_src
-** Zsh
-*** Settings
-**** Completions
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- autoload -Uz compinit
- compinit
-
- setopt no_case_glob
- unsetopt glob_complete
-
- # Fragment completions
- zstyle ':completion:*' list-suffixes
zstyle ':completion:*' expand prefix suffix
-
- # Menu completions
- zstyle ':completion:*' menu select
- zmodload zsh/complist
- bindkey -M menuselect '^n' expand-or-complete
- bindkey -M menuselect '^p' reverse-menu-complete
-
-#+end_src
-**** Vim bindings
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- bindkey -v
- KEYTIMEOUT=1
-
- bindkey -M vicmd "^[[3~" delete-char
- bindkey "^[[3~" delete-char
-
- autoload edit-command-line
- zle -N edit-command-line
- bindkey -M vicmd ^e edit-command-line
- bindkey ^e edit-command-line
-#+end_src
-**** History
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- setopt extended_history
- setopt share_history
- setopt inc_append_history
- setopt hist_ignore_dups
- setopt hist_reduce_blanks
-
- HISTSIZE=100000
- SAVEHIST=100000
- HISTFILE=~/.local/share/zsh/history
+**** Quirks
+#+begin_src conf :tangle ~/.spectrwm.conf
+ quirk[Castle Menu] = FLOAT
+ quirk[momen] = FLOAT
#+end_src
-*** Plugins
-I manage plugins using my own plugin manager, ZPE. https://git.sr.ht/~armaan/zpe
-
-Right now, I'm only using fast-syntax-highlighting. It's a really nice visual addition.
-**** ZPE
-#+begin_src conf :tangle ~/.config/zpe/repositories
- https://github.com/zdharma/fast-syntax-highlighting
-#+end_src
-**** Zshrc
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- source ~/Code/zpe/zpe.sh
- source ~/Code/admone/admone.zsh
- source ~/.config/zsh/fzf-bindings.zsh
-
- zpe-source fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
+** Ash
+*** Options
+#+begin_src conf :tangle ~/.config/ash/ashrc
+ set -o vi
#+end_src
*** Functions
-**** Time Zsh startup
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- timer() {
- for i in $(seq 1 10); do time "$1" -i -c exit; done
- }
-#+end_src
**** Update all packages
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
color=$(tput setaf 5)
reset=$(tput sgr0)
}
#+end_src
**** Clean all packages
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
apap() {
sudo echo "${color}== cleaning pacman orphans ==${reset}"
(pacman -Qtdq | sudo pacman -Rns - 2> /dev/null) || echo "No orphans"
echo "${color}All orphans cleaned!${reset}"
}
#+end_src
-**** Setup anaconda
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- zconda() {
- __conda_setup="$('/opt/anaconda/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
- if [ $? -eq 0 ]; then
- eval "$__conda_setup"
- else
- if [ -f "/opt/anaconda/etc/profile.d/conda.sh" ]; then
- . "/opt/anaconda/etc/profile.d/conda.sh"
- else
- export PATH="/opt/anaconda/bin:$PATH"
- fi
- fi
- unset __conda_setup
- }
-#+end_src
**** Interact with 0x0
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
zxz="https://envs.sh"
- 0file() { curl -F"file=@$1" "$zxz" ; }
- 0pb() { curl -F"file=@-;" "$zxz" ; }
- 0url() { curl -F"url=$1" "$zxz" ; }
- 0short() { curl -F"shorten=$1" "$zxz" ; }
- 0clip() { xclip -out | curl -F"file=@-;" "$zxz" ; }
+ ufile() { curl -F"file=@$1" "$zxz" ; }
+ upb() { curl -F"file=@-;" "$zxz" ; }
+ uurl() { curl -F"url=$1" "$zxz" ; }
+ ushort() { curl -F"shorten=$1" "$zxz" ; }
+ uclip() { xclip -out | curl -F"file=@-;" "$zxz" ; }
#+end_src
**** Finger
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
finger() {
user=$(echo "$1" | cut -f 1 -d '@')
host=$(echo "$1" | cut -f 2 -d '@')
}
#+end_src
**** Upload to ftp.armaanb.net
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
pubup() {
rsync "$1" "root@armaanb.net:/var/ftp/pub/${2}"
echo "https://ftp.armaanb.net/pub/"$(basename "$1") | tee /dev/tty | xclip -sel c
#+end_src
*** Aliases
**** SSH
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias bhoji-drop='ssh -p 23 root@armaanb.net'
- alias catgirl='ssh root@armaanb.net -t abduco -A irc catgirl freenode'
+ alias irc='ssh root@armaanb.net -t abduco -A irc catgirl freenode'
alias union='ssh 192.168.1.18'
alias mine='ssh -p 23 root@pickupserver.cc'
alias tcf='ssh root@204.48.23.68'
alias ngmun='ssh root@157.245.89.25'
alias prox='ssh root@192.168.1.224'
alias ncq='ssh root@143.198.123.17'
- alias dock='ssh root@192.168.1.225'
- alias jenkins='ssh root@192.168.1.226'
alias envs='ssh acheam@envs.net'
#+end_src
**** File management
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias ls='exa -lh --icons --git --group-directories-first'
alias la='exa -lha --icons --git --group-directories-first'
alias df='df -h / /boot'
alias du='du -h'
alias free='free -h'
alias cp='cp -riv'
- alias rm='rm -Iv'
+ alias rm='rm -iv'
alias mv='mv -iv'
alias ln='ln -iv'
alias grep='grep -in --exclude-dir=.git --color=auto'
alias unar='atool -x'
alias wget='wget -e robots=off'
alias lanex='~/.local/share/lxc/lxc'
-#+end_src
-**** Editing
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- alias v='nvim'
alias vim='nvim'
- alias vw="nvim ~/Documents/vimwiki/index.md"
#+end_src
**** System management
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias jctl='journalctl -p 3 -xb'
alias pkill='pkill -i'
alias cx='chmod +x'
alias redoas='doas $(fc -ln -1)'
alias crontab='crontab-argh'
alias sudo='doas ' # allows aliases to be run with doas
- alias pasc='pass -c'
- alias pasu='\pass git push'
+ alias pasu='git -C ~/.password-store push'
alias yadu='yadm add -u && yadm commit -m "Updated `date -Iseconds`" && \
yadm push'
#+end_src
**** Networking
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias ping='ping -c 10'
alias speed='speedtest-cli'
alias ip='ip --color=auto'
head -n -2 $T > $TT && \
vim $TT && \
echo "\nLast updated: $(date -R)" >> "$TT" && \
- rsync "$TT" root@armaanb.net:/etc/finger/plan.txt'
+ fold -sw 72 "$TT" > "$T"| \
+ rsync "$T" root@armaanb.net:/etc/finger/plan.txt'
alias wttr='curl -s "wttr.in/02445?n" | head -n -3'
#+end_src
**** Other
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias bigrandomfile='dd if=/dev/urandom of=1GB-urandom bs=1M count=1024 \
iflag=fullblock status=progress'
alias bigboringfile='dd if=/dev/zero of=1GB-zero bs=1M count=1024 \
alias bc='bc -l'
#+end_src
**** Virtual machines, chroots
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias ckiss="sudo chrooter ~/Virtual/kiss"
alias cdebian="sudo chrooter ~/Virtual/debian bash"
alias cwindows='devour qemu-system-x86_64 \
-drive format=qcow2,file=/home/armaa/Virtual/windows.qcow2'
#+end_src
**** Python
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias ipy="ipython"
alias zpy="zconda && ipython"
alias math="ipython --profile=math"
alias black="black -l 79"
#+end_src
**** Latin
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias words='gen-shell -c "words"'
alias words-e='gen-shell -c "words ~E"'
#+end_src
**** Devour
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias zathura='devour zathura'
alias mpv='devour mpv'
alias sql='devour sqlitebrowser'
alias feh='devour feh'
#+end_src
**** Package management (Pacman)
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias aps='yay -Ss'
alias api='yay -Syu'
alias apii='sudo pacman -S'
~/.local/etc/pacman.d/mirrorlist --download-timeout 60' # Takes ~45m to run
#+end_src
**** Package management (KISS)
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias kzf="kiss s \* | xargs -l basename | \
fzf --preview 'kiss search {} | xargs -l dirname'"
#+end_src
*** Exports
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
export EDITOR="emacsclient -c"
export VISUAL="$EDITOR"
export TERM=xterm-256color # for compatability
** Inputrc
For any GNU Readline programs
#+begin_src conf :tangle ~/.inputrc
- set editing-mode vi
+ set editing-mode emacs
#+end_src
** Git
*** User
#+begin_src conf :tangle ~/.gitconfig
-[user]
+ [user]
name = Armaan Bhojwani
email = me@armaanb.net
signingkey = 0FEB9471E19C49C60CFBEB133C9ED82FFE788E4A
#+end_src
*** Init
#+begin_src conf :tangle ~/.gitconfig
-[init]
+ [init]
defaultBranch = main
#+end_src
*** GPG
#+begin_src conf :tangle ~/.gitconfig
-[gpg]
+ [gpg]
program = gpg
#+end_src
*** Sendemail
#+begin_src conf :tangle ~/.gitconfig
-[sendemail]
+ [sendemail]
smtpserver = smtp.mailbox.org
smtpuser = me@armaanb.net
smtpencryption = ssl
#+end_src
*** Submodules
#+begin_src conf :tangle ~/.gitconfig
-[submodule]
+ [submodule]
recurse = true
#+end_src
*** Aliases
#+begin_src conf :tangle ~/.gitconfig
-[alias]
+ [alias]
stat = diff --stat
sclone = clone --depth 1
sclean = clean -dfX
a = add
aa = add .
c = commit
+ quickfix = commit . --amend --no-edit
p = push
subup = submodule update --remote
loc = diff --stat 4b825dc642cb6eb9a060e54bf8d69288fbee4904 # Empty hash
- mirror = git config --global alias.mirrormirror
+ pushnc = push -o skip-ci
#+end_src
*** Commits
#+begin_src conf :tangle ~/.gitconfig
-[commit]
+ [commit]
gpgsign = true
verbose = true
#+end_src
}
#+end_src
** Xresources
-*** Font
-#+begin_src conf :tangle ~/.Xresources
- xterm*font: JetBrains Mono NF:pixelsize=15
-
- XTerm.vt100.translations: #override \n\
- Ctrl <Key> minus: smaller-vt-font() \n\
- Ctrl <Key> plus: larger-vt-font()
-#+end_src
*** Color scheme
Modus operandi.
#+begin_src conf :tangle ~/.Xresources
*** Copy paste
#+begin_src conf :tangle ~/.Xresources
xterm*VT100.Translations: #override \
- Shift <KeyPress> Insert: insert-selection(CLIPBOARD) \n\
- Ctrl Shift <Key>V: insert-selection(CLIPBOARD) \n\
- Ctrl Shift <Key>C: copy-selection(CLIPBOARD) \n\
- Ctrl <Btn1Up>: exec-formatted("xdg-open '%t'", PRIMARY)
+ Shift <KeyPress> Insert: insert-selection(CLIPBOARD) \n\
+ Ctrl Shift <Key>V: insert-selection(CLIPBOARD) \n\
+ Ctrl Shift <Key>C: copy-selection(CLIPBOARD) \n\
+ Ctrl <Btn1Up>: exec-formatted("xdg-open '%t'", PRIMARY)
#+end_src
*** Blink cursor
#+begin_src conf :tangle ~/.Xresources