diff --git a/config.org b/config.org index 0f2e0ac..678a62e 100644 --- a/config.org +++ b/config.org @@ -1,5 +1,7 @@ #+TITLE: Emacs Configuration #+AUTHOR: Marc Pohling +#+BABEL: :cache yes +#+PROPERTY: :header-args :tangle yes * Personal Information @@ -31,7 +33,7 @@ - markdown: add hooks for certain file extensions, maybe add a smart way to start gfm-mode if markdown-file is in a git-project - move package dependend configurations inside the package configuration itself, like keymaps for magit - + - get rid of user-local and user-global and work with git-ignore * Update config in a running config Two options: - reload the open file: M-x load-file, then press twice to accept @@ -151,10 +153,17 @@ Don't add the font in the work environment, which I am logged in as POH #+BEGIN_SRC emacs-lisp -(pcase my/whoami - ("home" (set-face-attribute 'default nil :font "Hack-10")) - ("work_hyperv" (set-face-attribute 'default nil :font "Hack-12")) -) +; (set-face-attribute 'default nil +; :family "Hack Nerd Font Mono-14" +; :height 110 +; :weight 'normal +; :width 'normal) +(set-face-font 'default "Hack Nerd Font Mono-10") +; (pcase my/whoami +; ("home" (set-face-font 'default "Hack Nerd Font Mono-10")) + ;; ("home" (set-face-attribute 'default nil :font "Hack-10")) +; ("work_hyperv" (set-face-attribute 'default nil :font "Hack-12")) +; ) #+END_SRC ** Themes @@ -1121,8 +1130,8 @@ fi #+BEGIN_EXAMPLE cd /opt - python3 -m venv vava - source ./vava/bin/activate + python3 -m venv fava + source ./fava/bin/activate pip3 install wheel pip3 install fava deactivate @@ -1379,6 +1388,15 @@ Backend configuration for beancount ) #+END_SRC +Backend configuration for lua +#+BEGIN_SRC emacs-lisp +(defun company/lua-mode-hook() + (set (make-local-variable 'company-backends) + '(company-lua)) + (company-mode t) +) +#+END_SRC + ** Misc Company packages Addon to sort suggestions by usage @@ -1459,7 +1477,7 @@ Maybe add [[https://github.com/hlissner/emacs-company-dict][company-dict]]? It's :diminish yas-minor-mode :init (yas-global-mode t) - (setq yas-snippet-dirs (concat PATH_USER_GLOBAL "snippets")) +;; (setq yas-snippet-dirs '(concat PATH_USER_GLOBAL "snippets")) :mode ("\\.yasnippet" . snippet-mode) :config (unless (string-equal my/whoami "work_remote") ; very hacky, but yas-reload-all throws a wrongp error at work @@ -1490,6 +1508,15 @@ Add some helpers to handle and understand macros (define-key emacs-lisp-mode-map (kbd "C-c c") 'macrostep-collapse)) #+END_SRC +** LUA + #+BEGIN_SRC emacs-lisp + (use-package lua-mode + :ensure t + :mode (("\\.lua$" . lua-mode)) + :init + (add-hook 'lua-mode-hook 'company/lua-mode-hook) + ) + #+END_SRC ** R TODO: test it For now only enable ESS at home. Not sure if it is useful at work. @@ -1766,9 +1793,14 @@ BEGIN_SRC emacs-lisp END_SRC ** Latex - Requirements for Linux: - - Latex - - pdf-tools + Requirements for Debian: + - texlive (texlive-base?) + - elpa-pdf-tools + - dh-autoreconf? + + Recommended: + - texlive-lang-german + - texlive-latex-extra The midnight mode hook is disabled for now, because CVs with my pic just look weird in this mode. @@ -1790,12 +1822,12 @@ END_SRC ) #+END_SRC - For latex-preview-pane a patch might be necessary (as of 2017-10), see the issue [[https://github.com/jsinglet/latex-preview-pane/issues/37][here]] - Update 2018-03: It seems to work without this patch. I will keep it here in case something breaks again. + For latex-preview-pane a patch might be necessary (as of 2017-10), see the issue [[https://github.com/jsinglet/latex-preview-pane/issues/37][here]]. + Without it, the preview pane won't update, even when compiling works fine. #+BEGIN_SRC latex-preview-pane-update-p() --- (doc-view-revert-buffer nil t) - +++ (revert-buffer-nil t 'preserve-modes) + +++ (revert-buffer nil t 'preserve-modes) #+END_SRC After that M-x byte-compile-file