SlideShare a Scribd company logo
1 of 42
On text editing and emacs: 9 habits of highly eective
text editing
Based on 7 habits of highly eective text editing by Bram Moolenaar

Daniel M German

2013-11-07. Osaka

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

1 / 42
Outline

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

2 / 42
Introduction

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

3 / 42
What are these?

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

4 / 42
Nakagiri

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

5 / 42
On Knifes

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

6 / 42
Learning to Cut Mackerel

Saba no Sanmai Oroshi (Mackerel 3 Piece Filleting)

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

7 / 42
Keeping your tools ready

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

8 / 42
Questions

What is your most important tool?
Do you know how to use it?

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

9 / 42
The Computer is your Toolbox: messy

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

10 / 42
The Computer is your Toolbox: tidy

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

11 / 42
And your workshop: messy

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

12 / 42
And your workshop: tidy

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

13 / 42
Text editing

We live in a text-based world.
Our productivity depends on how good we are at editing text.

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

14 / 42
9 habits of highly eective text editing

Based on 7 habits of highly eective text editing by Bram Moolenaar

http://www.moolenaar.net/habits.html

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

15 / 42
Part 0: The basics

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

16 / 42
Habit 0: learn to type

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

17 / 42
Habit 1: Avoid the mouse

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

18 / 42
Part 1: One le

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

19 / 42
Habit 2: Move around quickly

How to nd the le
Inside the le

Incremental search
Bookmarks

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

20 / 42
Habit 3: Don't type it twice

Use macros
Learn to be eective with Cut-and-paste

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

21 / 42
Habit 4: Get help typing it

Automatic expansion
Spelling correction

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

22 / 42
Habit 5: Text is structured

Most languages we edit are structured

Special modes for them

Learn to use regular expressions

search and replace

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

23 / 42
Part 2: Multiple les: the project

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

24 / 42
Habit 6: A le seldom comes alone

Moving quickly to related les
Learn support for

e.g. ctags

Daniel M German

Projects

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

25 / 42
Habit 7: Let's work together

Many tools do text editing (eg. email)

can you edit the text in your editor?
worst case scenario: cut-and-paste

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

26 / 42
Part 3: What now?

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

27 / 42
Habit 8: Sharpen the saw

Keep learning

observe others
watch video-tutorials
read!

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

28 / 42
Habit 9: Sharpen the saw. . .

Observe yourself: Reect on what you do

1
2
3

Detect ineciencies
Find a quicker way
Make it a habit

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

29 / 42
Habit 9: Sharpen the saw. . .

Learn to extend your editor

(defun dmg-calculate ()
(interactive)
(let ((value (eval (preceding-sexp))))
(kill-sexp -1)
(insert (format %s value))))

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

30 / 42
Extending your editor is a superpower

Programming is a superpower Scroll to 8:50

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

31 / 42
How to choose a text editor

Can it do what you need?
Is it powerful?
Is it general purpose?
Is it extensible?
Does it have a large user-base?

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

32 / 42
On Emacs

It is my most important tool
I can do the majority of my work in it

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

33 / 42
Demo: the daily activities

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

34 / 42
Demo: latex

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

35 / 42
Demo: org-mode

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

36 / 42
Demo: babel

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

37 / 42
Learning Emacs: the learning cli

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

38 / 42
Where to start

http://www.emacswiki.org/
http://emacsrocks.com/

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

39 / 42
Epilogue

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

40 / 42
What is this?

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

41 / 42
In Japan. . .

In Japan we take care of our instruments, our bats and our gloves. We take care
of them well because these things are very important.

Daniel M German

On text editing and emacs: 9 habits of highly eective text editing Osaka
2013-11-07.

42 / 42

More Related Content

Similar to On editing text and Emacs: 9 habits of highly effective text editing

December 12, 2019 GRIPS readability workshop
December 12, 2019 GRIPS readability workshopDecember 12, 2019 GRIPS readability workshop
December 12, 2019 GRIPS readability workshopLawrie Hunter
 
Publishability workshop: Writing readable academic text
Publishability workshop: Writing readable academic textPublishability workshop: Writing readable academic text
Publishability workshop: Writing readable academic textLawrie Hunter
 
The Editor as EAP Instructor
The Editor as EAP InstructorThe Editor as EAP Instructor
The Editor as EAP InstructorLawrie Hunter
 
Domain Driven Design and Model Driven Software Development
Domain Driven Design and Model Driven Software DevelopmentDomain Driven Design and Model Driven Software Development
Domain Driven Design and Model Driven Software DevelopmentBahram Maravandi
 
Design Types
Design TypesDesign Types
Design Types1&1
 
Better problem solving through scripting: How to think through your #eprdctn ...
Better problem solving through scripting: How to think through your #eprdctn ...Better problem solving through scripting: How to think through your #eprdctn ...
Better problem solving through scripting: How to think through your #eprdctn ...BookNet Canada
 
Yves Peirsman - Deep Learning for NLP
Yves Peirsman - Deep Learning for NLPYves Peirsman - Deep Learning for NLP
Yves Peirsman - Deep Learning for NLPHendrik D'Oosterlinck
 
Kurzweil Presentation
Kurzweil PresentationKurzweil Presentation
Kurzweil Presentationmissy mcclurg
 
Adobe Day UK 2013: Seek and ye shall find
Adobe Day UK 2013: Seek and ye shall findAdobe Day UK 2013: Seek and ye shall find
Adobe Day UK 2013: Seek and ye shall findColum McAndrew
 
(Data structures) programming and problem solving
(Data structures) programming and problem solving(Data structures) programming and problem solving
(Data structures) programming and problem solvingShishir Roy
 
Spelling challenge computing
Spelling challenge computingSpelling challenge computing
Spelling challenge computingPaget High School
 
Tools and strategies for writing in simple language
Tools and strategies for writing in simple languageTools and strategies for writing in simple language
Tools and strategies for writing in simple languageDominik Lukes
 
Storytelling for research software engineers
Storytelling for research software engineersStorytelling for research software engineers
Storytelling for research software engineersAlbanLevy
 

Similar to On editing text and Emacs: 9 habits of highly effective text editing (17)

December 12, 2019 GRIPS readability workshop
December 12, 2019 GRIPS readability workshopDecember 12, 2019 GRIPS readability workshop
December 12, 2019 GRIPS readability workshop
 
Publishability workshop: Writing readable academic text
Publishability workshop: Writing readable academic textPublishability workshop: Writing readable academic text
Publishability workshop: Writing readable academic text
 
The Editor as EAP Instructor
The Editor as EAP InstructorThe Editor as EAP Instructor
The Editor as EAP Instructor
 
PRESENTATION WORK ON COMPUTER APPLICATION IN PHARMACY.pdf
PRESENTATION WORK ON COMPUTER APPLICATION IN PHARMACY.pdfPRESENTATION WORK ON COMPUTER APPLICATION IN PHARMACY.pdf
PRESENTATION WORK ON COMPUTER APPLICATION IN PHARMACY.pdf
 
3d printing
3d printing3d printing
3d printing
 
Domain Driven Design and Model Driven Software Development
Domain Driven Design and Model Driven Software DevelopmentDomain Driven Design and Model Driven Software Development
Domain Driven Design and Model Driven Software Development
 
Design Types
Design TypesDesign Types
Design Types
 
AAUP 2011: XML Workflows (M. Haskell)
AAUP 2011: XML Workflows (M. Haskell)AAUP 2011: XML Workflows (M. Haskell)
AAUP 2011: XML Workflows (M. Haskell)
 
Better problem solving through scripting: How to think through your #eprdctn ...
Better problem solving through scripting: How to think through your #eprdctn ...Better problem solving through scripting: How to think through your #eprdctn ...
Better problem solving through scripting: How to think through your #eprdctn ...
 
Yves Peirsman - Deep Learning for NLP
Yves Peirsman - Deep Learning for NLPYves Peirsman - Deep Learning for NLP
Yves Peirsman - Deep Learning for NLP
 
Kurzweil Presentation
Kurzweil PresentationKurzweil Presentation
Kurzweil Presentation
 
Adobe Day UK 2013: Seek and ye shall find
Adobe Day UK 2013: Seek and ye shall findAdobe Day UK 2013: Seek and ye shall find
Adobe Day UK 2013: Seek and ye shall find
 
(Data structures) programming and problem solving
(Data structures) programming and problem solving(Data structures) programming and problem solving
(Data structures) programming and problem solving
 
Programming and problem solving with c++, 3rd edition
Programming and problem solving with c++, 3rd editionProgramming and problem solving with c++, 3rd edition
Programming and problem solving with c++, 3rd edition
 
Spelling challenge computing
Spelling challenge computingSpelling challenge computing
Spelling challenge computing
 
Tools and strategies for writing in simple language
Tools and strategies for writing in simple languageTools and strategies for writing in simple language
Tools and strategies for writing in simple language
 
Storytelling for research software engineers
Storytelling for research software engineersStorytelling for research software engineers
Storytelling for research software engineers
 

More from dmgerman

Fairness and Code Reviews
Fairness and Code ReviewsFairness and Code Reviews
Fairness and Code Reviewsdmgerman
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
Cregit Recovering token level authorship from Git
Cregit Recovering token level authorship from GitCregit Recovering token level authorship from Git
Cregit Recovering token level authorship from Gitdmgerman
 
The Promises and Perils of Mining Github: MSR'2014
The Promises and Perils of Mining Github: MSR'2014The Promises and Perils of Mining Github: MSR'2014
The Promises and Perils of Mining Github: MSR'2014dmgerman
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...dmgerman
 
Source Code Licensing as an Essential Aspect of Modern Software Development
Source Code Licensing as an Essential Aspect of Modern Software DevelopmentSource Code Licensing as an Essential Aspect of Modern Software Development
Source Code Licensing as an Essential Aspect of Modern Software Developmentdmgerman
 
How Linux uses Git
How Linux uses GitHow Linux uses Git
How Linux uses Gitdmgerman
 
Components license
Components licenseComponents license
Components licensedmgerman
 
he Future of Continuous Integration in GNOME
he Future of Continuous Integration in GNOME he Future of Continuous Integration in GNOME
he Future of Continuous Integration in GNOME dmgerman
 
Towards a Census of Free and Open Source Licenses
Towards a Census of Free and Open Source LicensesTowards a Census of Free and Open Source Licenses
Towards a Census of Free and Open Source Licensesdmgerman
 

More from dmgerman (10)

Fairness and Code Reviews
Fairness and Code ReviewsFairness and Code Reviews
Fairness and Code Reviews
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Cregit Recovering token level authorship from Git
Cregit Recovering token level authorship from GitCregit Recovering token level authorship from Git
Cregit Recovering token level authorship from Git
 
The Promises and Perils of Mining Github: MSR'2014
The Promises and Perils of Mining Github: MSR'2014The Promises and Perils of Mining Github: MSR'2014
The Promises and Perils of Mining Github: MSR'2014
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...
 
Source Code Licensing as an Essential Aspect of Modern Software Development
Source Code Licensing as an Essential Aspect of Modern Software DevelopmentSource Code Licensing as an Essential Aspect of Modern Software Development
Source Code Licensing as an Essential Aspect of Modern Software Development
 
How Linux uses Git
How Linux uses GitHow Linux uses Git
How Linux uses Git
 
Components license
Components licenseComponents license
Components license
 
he Future of Continuous Integration in GNOME
he Future of Continuous Integration in GNOME he Future of Continuous Integration in GNOME
he Future of Continuous Integration in GNOME
 
Towards a Census of Free and Open Source Licenses
Towards a Census of Free and Open Source LicensesTowards a Census of Free and Open Source Licenses
Towards a Census of Free and Open Source Licenses
 

Recently uploaded

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

On editing text and Emacs: 9 habits of highly effective text editing

  • 1. On text editing and emacs: 9 habits of highly eective text editing Based on 7 habits of highly eective text editing by Bram Moolenaar Daniel M German 2013-11-07. Osaka Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 1 / 42
  • 2. Outline Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 2 / 42
  • 3. Introduction Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 3 / 42
  • 4. What are these? Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 4 / 42
  • 5. Nakagiri Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 5 / 42
  • 6. On Knifes Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 6 / 42
  • 7. Learning to Cut Mackerel Saba no Sanmai Oroshi (Mackerel 3 Piece Filleting) Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 7 / 42
  • 8. Keeping your tools ready Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 8 / 42
  • 9. Questions What is your most important tool? Do you know how to use it? Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 9 / 42
  • 10. The Computer is your Toolbox: messy Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 10 / 42
  • 11. The Computer is your Toolbox: tidy Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 11 / 42
  • 12. And your workshop: messy Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 12 / 42
  • 13. And your workshop: tidy Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 13 / 42
  • 14. Text editing We live in a text-based world. Our productivity depends on how good we are at editing text. Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 14 / 42
  • 15. 9 habits of highly eective text editing Based on 7 habits of highly eective text editing by Bram Moolenaar http://www.moolenaar.net/habits.html Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 15 / 42
  • 16. Part 0: The basics Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 16 / 42
  • 17. Habit 0: learn to type Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 17 / 42
  • 18. Habit 1: Avoid the mouse Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 18 / 42
  • 19. Part 1: One le Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 19 / 42
  • 20. Habit 2: Move around quickly How to nd the le Inside the le Incremental search Bookmarks Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 20 / 42
  • 21. Habit 3: Don't type it twice Use macros Learn to be eective with Cut-and-paste Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 21 / 42
  • 22. Habit 4: Get help typing it Automatic expansion Spelling correction Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 22 / 42
  • 23. Habit 5: Text is structured Most languages we edit are structured Special modes for them Learn to use regular expressions search and replace Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 23 / 42
  • 24. Part 2: Multiple les: the project Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 24 / 42
  • 25. Habit 6: A le seldom comes alone Moving quickly to related les Learn support for e.g. ctags Daniel M German Projects On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 25 / 42
  • 26. Habit 7: Let's work together Many tools do text editing (eg. email) can you edit the text in your editor? worst case scenario: cut-and-paste Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 26 / 42
  • 27. Part 3: What now? Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 27 / 42
  • 28. Habit 8: Sharpen the saw Keep learning observe others watch video-tutorials read! Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 28 / 42
  • 29. Habit 9: Sharpen the saw. . . Observe yourself: Reect on what you do 1 2 3 Detect ineciencies Find a quicker way Make it a habit Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 29 / 42
  • 30. Habit 9: Sharpen the saw. . . Learn to extend your editor (defun dmg-calculate () (interactive) (let ((value (eval (preceding-sexp)))) (kill-sexp -1) (insert (format %s value)))) Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 30 / 42
  • 31. Extending your editor is a superpower Programming is a superpower Scroll to 8:50 Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 31 / 42
  • 32. How to choose a text editor Can it do what you need? Is it powerful? Is it general purpose? Is it extensible? Does it have a large user-base? Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 32 / 42
  • 33. On Emacs It is my most important tool I can do the majority of my work in it Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 33 / 42
  • 34. Demo: the daily activities Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 34 / 42
  • 35. Demo: latex Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 35 / 42
  • 36. Demo: org-mode Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 36 / 42
  • 37. Demo: babel Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 37 / 42
  • 38. Learning Emacs: the learning cli Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 38 / 42
  • 39. Where to start http://www.emacswiki.org/ http://emacsrocks.com/ Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 39 / 42
  • 40. Epilogue Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 40 / 42
  • 41. What is this? Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 41 / 42
  • 42. In Japan. . . In Japan we take care of our instruments, our bats and our gloves. We take care of them well because these things are very important. Daniel M German On text editing and emacs: 9 habits of highly eective text editing Osaka 2013-11-07. 42 / 42