# Table of Contents 1. [Requirements](#orgf4fd69f) 2. [Installation](#orgeb12447) 3. [Key bindings and functions](#orgb4f8fdc) 4. [Packages](#orga8c6216) 5. [Information](#orgaf15aed) 6. [Errors](#org7c7dda9) 1. [failed execution of bibtex2html](#org79a8e5c) This is an ongoing evolution of Emacs configuration files, inspired by a bunch of online resources. # Requirements external packages: # flyspell-buffer yay -S aspell hunspell # org-mode latex-mode yay -S biber bibtex2html # ledger-mode yay -S ledger # langtool yay -S languagetool # python-mode yay -S python-pylint # emacs-application-famework EAF yay -S --needed git nodejs aria2 libreoffice wmctrl xdotool jre-openjdk \ python-pyqt5 python-pyqt5-sip python-pyqtwebengine python-qrcode \ python-feedparser python-dbus python-pyinotify python-markdown \ python-grip filebrowser-bin python-epc Optional package for EAF see in Installation. # Installation Install into `~/.config/emacs` (must be empty) git clone http://gogs.weseng.de/daniel/emacs.git ~/.config/emacs or copy all files of this directory into your ~/.config/emacs directory - for Emacs version < 27 create symbolic link to the init file - `ln -s ~/.config/emacs/init ~/.emacs` (or `~/.emacs.el`, `~/.emacs.d/init.el`) copy/merge the texmf directory into your home directory optional for EAF yay --editmenu -S mupdf python-pymupdf edit `PGKBUILD` file for `python-pymupdf` to: prepare() { cd "${_name}-${pkgver}" patch --forward --strip=1 --input="${HOME}/.config/emacs/scripts/fix-pymupdf-library-linking-for-arcolinux.patch" } # Key bindings and functions
Table 1: General
M-> end-of-buffer  
M-< beginning-of-buffer  
C-x h mark-whole-buffer mark the whole buffer
C-x TAB indent-rigidly indent selected region
C-x RET f set-buffer-file-coding-system e. g. set to utf-8
  decode-coding-region e. g. decode to utf-8 (郭富城Aaron Kwok)
  diff-buffer-with-file show a diff between buffer and file
C-h v counsel-describe-variable help text of variable
C-h f counsel-describe-funtion help text of function
Table 2: Org
C-c | org-table-create-or-convert-from-region convert seperator 1. TAB, 2. comma, 3. space
C-u C-c | org-table-create-or-convert-from-region convert using comma (CSV) seperator
C-u C-u C-c | org-table-create-or-convert-from-region convert using TAB
C-u N C-c | org-table-create-or-convert-from-region convert using N spaces
C-u REGEX C-c | org-table-create-or-convert-from-region convert using regex to match seperator
C-c C-x \ org-toggle-pretty-entries e. g. displays \pm as ±
     
Org table    
S-right org-shiftright move a single cell right
S-left org-shiftleft move a single cell left
C-c SPC org-table-blank-field clear cell
     
Org src block    
C-c C-v t org-babel-tangle create a file with the content of the block, use in header: :tangle filename
Table 3: Custom and changed keys
C-r query-replace-regexp replace text. (former isearch-backward)
C-x C-b ibuffer list buffers (former list-buffers)
C-x | toggle-window-split toggle horizontal/vertical 2 window split
M-up move-line-up move current line up
M-down move-line-down move current line down
mouse-6   scroll right
mouse-7   scroll left
mouse-8 previous-buffer  
mouse-9 next-buffer  
f5   in org export to html
f6   in org export to LaTeX
# Packages - **rainbow-mode.el:** rainbow-mode is a minor mode for Emacs which displays strings representing colors with the color they represent as background. # Information Interlock symlinks and auto-save files. Be aware that symbolic links of the form “.#\*” are not auto-save files but interlocks to prevent the simultaneous editing of the same file. See [Interlocking](https://www.emacswiki.org/info-ref?find=Interlocking) in the [EmacsManual](https://www.emacswiki.org/emacs/EmacsManual) for details. # Errors ## failed execution of bibtex2html see bib2htmlxxxxxx.blg for errors, e.g. - I couldn’t open style file acmu.bst copy/merge the texmf directory into your home directory.