From 2058d72b4e6c1d7adf197015beee77fe8277d159 Mon Sep 17 00:00:00 2001 From: Riyyi Date: Thu, 1 Jul 2021 21:38:06 +0200 Subject: [PATCH] Add all-the-icons install check, fix SETUPFILE url --- .config/emacs/config.org | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/.config/emacs/config.org b/.config/emacs/config.org index 597c3b5..5bbf4ed 100644 --- a/.config/emacs/config.org +++ b/.config/emacs/config.org @@ -3,7 +3,7 @@ #+AUTHOR: Riyyi #+LANGUAGE: en #+OPTIONS: toc:nil -#+SETUPFILE: https://fniessen.github.io/org-html-themes/setup/theme-readtheorg.setup +#+SETUPFILE: https://fniessen.github.io/org-html-themes/org/theme-readtheorg.setup #+LATEX_HEADER: \usepackage{color} #+LATEX_HEADER: \usepackage[top=100pt,bottom=100pt,left=75pt,right=75pt]{geometry} #+LATEX_HEADER: \definecolor{blue}{rgb}{0,0.5,1} @@ -92,14 +92,6 @@ - [[#local-leader][Local Leader]] - [[#notes][Notes]] -* Initial setup - -These commands need to be run after the first startup. - -** All the icons - -@@html:@@M-x@@html:@@ =all-the-icons-install-fonts= @@html:@@RET@@html:@@ - * Lexical Binding #+BEGIN_SRC emacs-lisp @@ -112,13 +104,13 @@ Variables for directories, leader keys, etc. #+BEGIN_SRC emacs-lisp (defvar dot-emacs-dir (directory-file-name (file-truename user-emacs-directory)) - "Directory base.") + "Directory base.") ; ~/.config/emacs (defvar dot-etc-dir (concat dot-emacs-dir "/etc") - "Directory for non-volatile storage.") + "Directory for non-volatile storage.") ; ~/.config/emacs/etc (defvar dot-cache-dir (concat (getenv "XDG_CACHE_HOME") "/emacs") - "Directory for cache data.") + "Directory for cache data.") ; ~/.cache/emacs (defvar dot/leader-key "SPC" "Leader prefix key.") @@ -204,7 +196,12 @@ Install and configure packages. :config (load-theme 'hybrid-reverse t)) (use-package all-the-icons - :defer t) + :defer t + :config + + ;; Install all-the-icons if font files are not found + (unless (file-exists-p "~/.local/share/fonts/all-the-icons.ttf") + (call-interactively #'all-the-icons-install-fonts))) (use-package which-key :hook (emacs-startup . which-key-mode) @@ -333,7 +330,6 @@ Provides Emacs with a file tree. :config (setq neo-theme (if (display-graphic-p) 'icons 'arrow)) (setq neo-autorefresh nil) - (setq neo-dont-be-alone t) (setq neo-mode-line-type 'none) (setq neo-show-hidden-files t) (setq neo-vc-integration '(face))) @@ -662,6 +658,7 @@ https://stackoverflow.com/questions/22735895/configuring-a-yasnippet-for-two-sce :config (push 'company-c-headers company-backends)) (use-package company-glsl + :after company :config (when (executable-find "glslangValidator") (add-to-list 'company-backends 'company-glsl))) @@ -1849,6 +1846,7 @@ General.el ~leader key binds. ;; Elisp "e" '(:ignore t :which-key "elisp") + "e ;" '(eval-expression :which-key "Evaluate expression") "e b" '(eval-buffer :which-key "Evaluate buffer") "e e" '(eval-last-sexp :which-key "Evaluate last sexp") "e r" '(eval-region :which-key "Evaluate region")