Add personal.el

This commit is contained in:
Marcel Fries
2020-02-17 11:20:58 +01:00
parent 3e88d636da
commit dbd62e66bf
2 changed files with 21 additions and 37 deletions

1
.gitignore vendored
View File

@@ -24,3 +24,4 @@ server
setup-emacs.el setup-emacs.el
*.desktop *.desktop
*.lock *.lock
personal.el

View File

@@ -308,34 +308,11 @@ Don't prompt to save unmodified buffers on exit.
*** The Link Dump *** The Link Dump
I use a single file to dump all links I plan on viewing later. I use a single file to dump all links I plan on viewing later.
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defun open-link-list () (defvar link-dump "")
(interactive)
(find-file "~/Notes/links.org"))
#+END_SRC
*** The Quick Note File (defun open-link-dump ()
This file serves as a notepad for wirting down all sorts of things that have not yet been refiled. (interactive)
#+BEGIN_SRC emacs-lisp (find-file link-dump))
(defun open-semantic-notes ()
(interactive)
(find-file "~/Notes/semantic.org"))
#+END_SRC
*** The TODO File
This file will track the bulk of all todo items we will enter.
#+BEGIN_SRC emacs-lisp
(defun open-main-todo-file ()
(interactive)
(find-file "~/Notes/todo.org"))
#+END_SRC
*** The Tracking file
I use this file to capture dates, at wich I do certain tasks.
Used mostly for keeping track of habits.
#+BEGIN_SRC emacs-lisp
(defun open-main-todo-file ()
(interactive)
(find-file "~/Notes/tracking.org"))
#+END_SRC #+END_SRC
** Configure org-mode ** Configure org-mode
@@ -346,9 +323,7 @@ The most important parts are configuring key bindings to quickly access the file
;; Always get this from the GNU archive. ;; Always get this from the GNU archive.
:pin gnu :pin gnu
:bind (("C-c o c" . org-capture) :bind (("C-c o c" . org-capture)
("C-c o n" . open-semantic-notes) ("C-c o l" . open-link-dump)
("C-c o t" . open-main-todo-file)
("C-c o l" . open-link-list)
("C-c o s" . org-store-link) ("C-c o s" . org-store-link)
("C-c o a" . org-agenda) ("C-c o a" . org-agenda)
:map org-mode-map :map org-mode-map
@@ -530,13 +505,11 @@ First we define a function to look the subheading under which we want to file ca
*** Org Capture *** Org Capture
Here we define templates we want to use to quickly capture stuff and automatically file them away. Here we define templates we want to use to quickly capture stuff and automatically file them away.
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq org-capture-templates (setq org-capture-templates
'(("l" "Link" entry (file "~/Notes/links.org") '(("l" "Link" entry (file link-dump)
"* NEW %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n%i\n") "* NEW %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n%i\n")
("t" "Track" table-line (file+function "~/Notes/tracking.org" org-get-target-headline) ))
"| %? | |")))
#+END_SRC #+END_SRC
* Treemacs * Treemacs
@@ -616,6 +589,7 @@ Treemacs makes navigating folders and files much easier. This is the default con
:after treemacs magit :after treemacs magit
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* Additional Package Imports * Additional Package Imports
** All The Icons ** All The Icons
We want to have some nice looking icons We want to have some nice looking icons
@@ -728,7 +702,6 @@ With the transpose-frame package windows can be rearanged in a frame without the
confirm-kill-processes nil ; don't whine at me when I'm quitting. confirm-kill-processes nil ; don't whine at me when I'm quitting.
mark-even-if-inactive nil ; prevent really unintuitive undo behavior mark-even-if-inactive nil ; prevent really unintuitive undo behavior
load-prefer-newer t ; load newest file version available load-prefer-newer t ; load newest file version available
user-full-name "Marcel Fries" ; it's me
) )
#+END_SRC #+END_SRC
@@ -789,6 +762,7 @@ With the transpose-frame package windows can be rearanged in a frame without the
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(set-fill-column 95) (set-fill-column 95)
#+END_SRC #+END_SRC
* Hooks * Hooks
** Remove trailing whitespace on file close ** Remove trailing whitespace on file close
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
@@ -836,6 +810,15 @@ Some customization for writing elisp
(unbind-key "C-x C-r") ;; as is find-file-read-only (unbind-key "C-x C-r") ;; as is find-file-read-only
#+END_SRC #+END_SRC
* Load Personal Information
All information about the current user should reside in the ~personal.el~ file.
This file contains personal information like name, email or other identifying information.
This file should contain definitions, that are the same on every device, but sould not be commited to a repository.
#+BEGIN_SRC emacs-lisp
(setq personal-file "~/.emacs.d/personal.el")
(load personal-file 'noerror)
#+END_SRC
* Load ~custom.el~ * Load ~custom.el~
Load a custom file from the emacs home dir. Load a custom file from the emacs home dir.
This file is specific to the maschine emacs runs on. This file is specific to the maschine emacs runs on.