38
GNU EMACS FOR ALL GNU EMACS FOR ALL SACHIN PATIL (PSACHIN) SACHIN PATIL (PSACHIN) GNU HACKER'S MEETING, 2019 GNU HACKER'S MEETING, 2019

GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

  • Upload
    others

  • View
    29

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

GNU EMACS FOR ALLGNU EMACS FOR ALLSACHIN PATIL (PSACHIN)SACHIN PATIL (PSACHIN)

GNU HACKER'S MEETING, 2019GNU HACKER'S MEETING, 2019

Page 2: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

IRCIRC

Page 3: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ERC CONFIG: USER CONFIGURATIONERC CONFIG: USER CONFIGURATION1: (setq erc-user-full-name user-full-name2: erc-nick user-login-name3: erc-keywords (quote("training" "session" "swift" "emacs"))4: erc-current-nick-highlight-type 'all5: erc-notify-list erc-pals6: erc-autojoin-enable t7: erc-autojoin-channels-alist

Page 4: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ERC CONFIG: CHANNELSERC CONFIG: CHANNELS1: erc-autojoin-enable t2: erc-autojoin-channels-alist3: (quote4: (("oftc" "#tor" "#kernelnewbies" "#kernel-outreachy")5: ("freenode.net" "#emacs" "#emacs-beginners" "#linuxjournal" "#live")6: ("GIMPNet" "#outreachy")))

Page 5: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ERC CONFIG: MODULESERC CONFIG: MODULES1: erc-modules2: (quote3: (autojoin smiley notify))

Page 6: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ERC CONFIG: LOGGINGERC 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: 8: ;; Show channel name in notification. 9: ;; Please apply: https://gitlab.com/snippets/179021810: erc-notifications-show-channel t)

Page 7: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ERC CONFIG: EXTRA CONFIGERC CONFIG: EXTRA CONFIG1: ;; Turn off linum for ERC buffer2: (defun psachin/turn-off-linum ()3: "Turn off linum for ERC buffers."4: (interactive)5: (display-line-numbers-mode 0))6: 7: (add-hook 'erc-mode-hook 'psachin/turn-off-linum)

Page 8: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ERC CONFIG: START SERVERERC CONFIG: START SERVER1: (defun erc-start()2: "Start ERC."3: (interactive)4: (erc :server "irc.freenode.net")5: (erc :server "irc.oftc.net")6: (erc :server "irc.gnome.org"))

https://gitlab.com/psachin/emacs.d/blob/master/irc.org

Page 9: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

DOCUMENTSDOCUMENTSLaTeX documentImageTableSource codeFlow diagram(ditaa)

Page 10: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

TRELLOTRELLO

Page 11: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ORG-TRELLOORG-TRELLO

Page 12: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

SETUP KEY AND TOKENSETUP KEY AND TOKEN1: ;; ~/.emacs.d/.trello/username.el2: (setq org-trello-consumer-key "abc..."3: org-trello-access-token "def...")

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

Page 13: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

CONNECT TO THE TRELLO BOARDCONNECT TO THE TRELLO BOARD1: (use-package org-trello2: :ensure t3: :config4: (custom-set-variables '(org-trello-files5: '("~/trello/myboard.org"))))

Page 14: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

PRESENTATIONPRESENTATION

Page 15: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

LATEX BEAMERLATEX BEAMERhow-create-latex-documents-emacs

Page 16: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

REVEAL.JSREVEAL.JShttps://github.com/yjwen/org-revealhttps://opensource.com/article/18/2/how-create-slides-emacs-org-mode-and-revealjs

Page 17: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ORG-TREE-SLIDEORG-TREE-SLIDEhttps://github.com/takaxp/org-tree-slide

Page 18: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

VERSION CONTROLVERSION CONTROL

Page 19: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

MAGITMAGIThttps://magit.vc/https://opensource.com/article/19/1/how-use-magit

Page 20: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

GIT-TIMEMACHINEGIT-TIMEMACHINEhttps://gitlab.com/pidu/git-timemachine

Page 21: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

AGENDAAGENDA

Page 22: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ORG-AGENDAORG-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" entry10: (file+headline "~/agenda/notes.org" "Notes")11: "* %A%?\n %U")12: ("i" "Insights" entry13: (file+headline "~/agenda/work/work.org" "Insights")14: "* %u%?")))

https://gitlab.com/psachin/emacs.d/blob/master/mytime.org

Page 23: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ORGMODE FOR GTDORGMODE FOR GTDhttps://emacs.cafe/emacs/orgmode/gtd/2017/06/30

/orgmode-gtd.html

Page 24: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

DIARYDIARY

Page 25: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

THE DIARY FILETHE DIARY FILEFriday 20:10 to 20:30 Meeting with Rey 21:30 to 24:30 FSF IRC meeting | #fsf@freenode

Page 26: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

DESKTOP NOTIFICATIONDESKTOP NOTIFICATION

https://psachin.gitlab.io/emacs_diary_desktop_noti�cation.html

Page 27: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

SYSTEMSYSTEM

Page 28: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

TERMINALTERMINAL

Page 29: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

MAN PAGESMAN PAGES

Page 30: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

FILE BROWSERFILE BROWSER

Page 31: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

GREPGREP

Page 32: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

BLOGGINGBLOGGING

Page 33: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ORG-JEKYLLORG-JEKYLL

Page 34: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

ORG-PUBLISHORG-PUBLISH1: (require 'ox-publish)2: (setq org-publish-project-alist3: '(4: 5: ;; ... add all the components here (see below)...6: 7: ))

https://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.htmlhttps://gitlab.com/psachin/psachin.gitlab.io

Page 35: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

GAMESGAMES

Page 36: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

PROGRAMMING?PROGRAMMING?Support to all major programming languages

Syntax coloring etc.

Page 37: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

QUESTIONSQUESTIONS

Page 38: GNU EMACS FOR ALL - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu hacker's meeting, 2019

THANK YOUTHANK YOUhttps://psachin.gitlab.io

[email protected]

Made with Love, & GNU Emacs orgmode