GNU Emacs for all

Sachin (@psachin)

Freenode #live 2018

IRC

ERC config: User configuration

1: (setq erc-user-full-name user-full-name
2:         erc-nick user-login-name
3:         erc-away-nickname (concat erc-nick "|away")
4:         erc-keywords (quote("training" "session" "swift" "emacs"))
5:         erc-current-nick-highlight-type 'all
6:         erc-notify-list erc-pals
7:         erc-autojoin-enable t
8:         erc-autojoin-channels-alist

ERC config: Channels

1: (quote
2:  (("oftc" "#tor" "#kernelnewbies" "#kernel-outreachy")
3:   ("freenode.net" "#emacs" "#emacs-beginners" "#linuxjournal" "#live")
4:   ("GIMPNet" "#outreachy")))

ERC config: Modules

1: erc-modules
2: (quote
3:  (autojoin smiley notify))

ERC config: Logging

 1: ;; Logging
 2: erc-enable-logging t
 3: erc-log-mode t
 4: erc-log-channels-directory "~/.erc/logs/"
 5: ;; Timestamp position
 6: erc-insert-timestamp-function 'erc-insert-timestamp-left
 7: ;; Show channel name in the notification.
 8: ;; Please apply: https://gist.github.com/psachin/f07c0741d0de4f2cf\
 9: ;; 914eebbd45bddfc
10: erc-notifications-show-channel t
11: ;; Turn off linum for ERC buffer
12: (add-hook 'erc-mode-hook 'psachin/turn-off-linum)

ERC config: Start server

1: (defun erc-start()
2:   "Start ERC."
3:   (interactive)
4:   (erc :server "irc.freenode.net")
5:   (erc :server "irc.oftc.net"))

Documents

  • LaTeX document
  • Image
  • Table
  • Source code
  • Flow diagram(ditaa)

Trello

trello-logo-blue.svg

org-trello

Setup key and token

1: ;; ~/.emacs.d/.trello/username.el
2: (setq org-trello-consumer-key "abc..."
3:       org-trello-access-token "def...")

http://org-trello.github.io/trello-setup.html

Connect to the board

1: (use-package org-trello
2:   :ensure t
3:   :config
4:   (custom-set-variables '(org-trello-files
5:                           '("~/trello/myboard.org"))))

Presentation

presentation.svg

LaTeX Beamer

how-create-latex-documents-emacs

reveal.js

org-tree-slide

https://github.com/takaxp/org-tree-slide

Version control

magit

https://magit.vc/

git-timemachine

https://gitlab.com/pidu/git-timemachine

Agenda

org-agenda

 1: (setq org-agenda-files '("~/agenda/work/work.org"
 2:                          "~/agenda/todo/read.org"
 3:                          "~/agenda/todo/todo.org"))
 4: 
 5: (setq org-capture-templates
 6: '(("t" "Todo" entry
 7:          (file+headline "~/agenda/todo/todo.org" "Tasks")
 8:          "* TODO %i%?\n %U\n %a")
 9:         ("n" "Notes" entry
10:          (file+headline "~/agenda/notes.org" "Notes")
11:          "* %A%?\n %U")
12:         ("i" "Insights" entry
13:          (file+headline "~/agenda/work/work.org" "Insights")
14:          "* %u%?")))

Orgmode for GTD

https://emacs.cafe/emacs/orgmode/gtd/2017/06/30/orgmode-gtd.html

System

Terminal

Man pages

File browser

grep

Blogging

org-jekyll

org-publish

1: (require 'ox-publish)
2: (setq org-publish-project-alist
3:       '(
4: 
5:         ;; ... add all the components here (see below)...
6: 
7:         ))

Games

Programming?

  • Support to all major programming languages
  • Syntax coloring etc.

Questions

Thank you

https://psachin.gitlab.io

psachin@redhat.com

Made with Love, GNU Emacs & orgmode