gnu emacs for all - psachin.gitlab.io€¦ · gnu emacs for all sachin patil (psachin) gnu...

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

Upload: others

Post on 22-Jul-2020

29 views

Category:

Documents


0 download

TRANSCRIPT

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