title
Emacs Tutorial
description
Get Cheat Sheet : https://goo.gl/BkrEja
Best Emacs Book : http://amzn.to/2ze00H3
https://www.patreon.com/derekbanas
MY UDEMY COURSES ARE 87.5% OFF TIL January 16th ($9.99) One is FREE
➡️ Python Data Science Series for $9.99 : Highest Rated & Largest Python Udemy Course + 56 Hrs + 200 Videos + Data Science https://bit.ly/Master_Python_44
➡️ C++ Programming Bootcamp Series for $9.99 : Over 23 Hrs + 53 Videos + Quizzes + Graded Assignments + New Videos Every Month https://bit.ly/C_Course_44
➡️ FREE 15 hour Golang Course!!! : https://bit.ly/go-tutorial5 (100 Available)
In my Emacs video tutorial I'll cover installation on Windows and MacOS. Then we'll cover what you'd learn in a standard 300 page book. We'll cover how to move around, editing, repeating commands, regions, searching, buffers, frames, shells, macros and then I'll cover how to setup a programming environment using Clojure as an example.
detail
{'title': 'Emacs Tutorial', 'heatmap': [{'end': 256.309, 'start': 187.129, 'weight': 1}], 'summary': "The 'emacs tutorial' video covers detailed instructions for setting up and using emacs on mac and windows, including installation, key bindings, functionality, commands, text manipulation, searching and replacing, macros, mode line, and clojure programming. it provides a comprehensive guide for becoming proficient in using emacs efficiently and effectively.", 'chapters': [{'end': 427.062, 'segs': [{'end': 39.483, 'src': 'embed', 'start': 0.506, 'weight': 0, 'content': [{'end': 3.487, 'text': 'Well hello internet and welcome to my Emacs video tutorial.', 'start': 0.506, 'duration': 2.981}, {'end': 8.87, 'text': "In this one tutorial I'm going to show you how to install on Mac OS as well as Windows.", 'start': 3.527, 'duration': 5.343}, {'end': 10.771, 'text': "I'm going to cover all of the basics.", 'start': 8.95, 'duration': 1.821}, {'end': 18.554, 'text': "I'm going to cover moving around inside of Emacs, editing repeating regions, searching buffers, frames, shells, macros,", 'start': 10.811, 'duration': 7.743}, {'end': 20.395, 'text': 'setting up a programming environment.', 'start': 18.554, 'duration': 1.841}, {'end': 24.016, 'text': "and numerous other things that I couldn't list because I don't have room.", 'start': 20.675, 'duration': 3.341}, {'end': 27.438, 'text': 'Everything that I cover here is available in a cheat sheet.', 'start': 24.237, 'duration': 3.201}, {'end': 32.08, 'text': "that is in the description underneath the video, and I have a lot to do, so let's get into it.", 'start': 27.438, 'duration': 4.642}, {'end': 39.483, 'text': "Okay, so Emacs is going to work pretty much the same on macOS as Linux, so I'm just going to cover macOS.", 'start': 32.36, 'duration': 7.123}], 'summary': 'Emacs tutorial covers installation, basics, and programming environment setup for macos and windows.', 'duration': 38.977, 'max_score': 0.506, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ506.jpg'}, {'end': 89.079, 'src': 'embed', 'start': 61.48, 'weight': 2, 'content': [{'end': 64.902, 'text': 'Okay, that is how hard it is to set up Emacs on Mac OS.', 'start': 61.48, 'duration': 3.422}, {'end': 70.386, 'text': "There is a bug that I'm going to show you how to fix, but first I'm going to show you how to install Emacs on Windows.", 'start': 64.922, 'duration': 5.464}, {'end': 74.709, 'text': "Alright. so what we're going to do here is we're going to go to GNU.org.", 'start': 70.646, 'duration': 4.063}, {'end': 81.954, 'text': "forward slash software, forward slash Emacs, and we're going to go right here to Windows and click on that guy right there.", 'start': 74.709, 'duration': 7.245}, {'end': 89.079, 'text': "And you can see right here all of the directions for how to install it, and I'm just going to click on Nearby GNU Mirror.", 'start': 81.974, 'duration': 7.105}], 'summary': 'Demonstrating emacs setup on mac os and windows', 'duration': 27.599, 'max_score': 61.48, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ61480.jpg'}, {'end': 175.503, 'src': 'embed', 'start': 148.602, 'weight': 5, 'content': [{'end': 155.207, 'text': "after that's all done, i'm going to be able to go into my bin folder right here and click on run emacs.exe,", 'start': 148.602, 'duration': 6.605}, {'end': 168.938, 'text': 'and there is emacs all ready to go and i can make this full screen and i can go and increase the font size on it by holding down control and then clicking on the letter x.', 'start': 155.207, 'duration': 13.731}, {'end': 175.503, 'text': "whenever i say i want to issue a control command, i'm going to hold down control and click a letter while i keep it down.", 'start': 168.938, 'duration': 6.565}], 'summary': 'After setup, i can run emacs.exe, make full screen, and increase font size using control-click.', 'duration': 26.901, 'max_score': 148.602, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ148602.jpg'}, {'end': 256.309, 'src': 'heatmap', 'start': 187.129, 'weight': 1, 'content': [{'end': 190.011, 'text': 'So what I want you to do here is increase the font size.', 'start': 187.129, 'duration': 2.882}, {'end': 190.832, 'text': "You'll be able to see this.", 'start': 190.051, 'duration': 0.781}, {'end': 195.654, 'text': "I'm going to go control X and then I'm going to hold down control again and I'm going to click on the plus sign.", 'start': 190.852, 'duration': 4.802}, {'end': 200.437, 'text': "And that's going to allow me to increase the font size so that you'll be able to see it a little bit better on the screen.", 'start': 195.834, 'duration': 4.603}, {'end': 204.622, 'text': 'Now what I want to do is I want to open up my init file.', 'start': 200.777, 'duration': 3.845}, {'end': 209.007, 'text': "So what I'm going to do there is go control X and control F.", 'start': 204.722, 'duration': 4.285}, {'end': 212.871, 'text': "And down here at the bottom of the screen you're going to see find file like this.", 'start': 209.007, 'duration': 3.864}, {'end': 220.741, 'text': "And then down here what you're going to do is you're going to type tilde forward slash and then follow that up with dot emacs.", 'start': 213.312, 'duration': 7.429}, {'end': 225.664, 'text': "And then inside of here, what you're going to do, I'm going to have a copy of all this so you don't have to memorize it.", 'start': 221.161, 'duration': 4.503}, {'end': 228.506, 'text': "You're going to paste in exactly what you see right here.", 'start': 225.764, 'duration': 2.742}, {'end': 232.769, 'text': "And this is going to allow you to install packages, which is what we're going to do a little bit later on.", 'start': 228.566, 'duration': 4.203}, {'end': 238.012, 'text': "And to save that, you're going to hold down Control X and then Control S.", 'start': 233.129, 'duration': 4.883}, {'end': 239.433, 'text': 'And that is going to save your file.', 'start': 238.012, 'duration': 1.421}, {'end': 243.836, 'text': "And if you go down here, you're going to see that it wrote exactly what I told it to write.", 'start': 239.693, 'duration': 4.143}, {'end': 250.4, 'text': 'Once again, we can increase the font size by going Control X and then holding down Control and hitting the plus sign to increase the size.', 'start': 244.276, 'duration': 6.124}, {'end': 256.309, 'text': 'Now over here in the Mac world, again, control X and control plus plus plus to increase the size.', 'start': 250.765, 'duration': 5.544}], 'summary': 'Increase font size using control x and control plus to enhance visibility.', 'duration': 69.18, 'max_score': 187.129, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ187129.jpg'}, {'end': 256.309, 'src': 'embed', 'start': 228.566, 'weight': 6, 'content': [{'end': 232.769, 'text': "And this is going to allow you to install packages, which is what we're going to do a little bit later on.", 'start': 228.566, 'duration': 4.203}, {'end': 238.012, 'text': "And to save that, you're going to hold down Control X and then Control S.", 'start': 233.129, 'duration': 4.883}, {'end': 239.433, 'text': 'And that is going to save your file.', 'start': 238.012, 'duration': 1.421}, {'end': 243.836, 'text': "And if you go down here, you're going to see that it wrote exactly what I told it to write.", 'start': 239.693, 'duration': 4.143}, {'end': 250.4, 'text': 'Once again, we can increase the font size by going Control X and then holding down Control and hitting the plus sign to increase the size.', 'start': 244.276, 'duration': 6.124}, {'end': 256.309, 'text': 'Now over here in the Mac world, again, control X and control plus plus plus to increase the size.', 'start': 250.765, 'duration': 5.544}], 'summary': 'Demonstrating package installation and text manipulation on both windows and mac platforms.', 'duration': 27.743, 'max_score': 228.566, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ228566.jpg'}, {'end': 339.543, 'src': 'embed', 'start': 310.763, 'weight': 7, 'content': [{'end': 316.385, 'text': "there's no way for me to increase that you're going to type in Customize-Themes and then hit Enter.", 'start': 310.763, 'duration': 5.622}, {'end': 319.587, 'text': "And you're going to see a whole bunch of different themes that open up here.", 'start': 316.605, 'duration': 2.982}, {'end': 321.51, 'text': 'we can increase the size once again.', 'start': 319.847, 'duration': 1.663}, {'end': 322.973, 'text': "and let's say i want this one.", 'start': 321.51, 'duration': 1.463}, {'end': 325.097, 'text': 'i clicked on that one and there it is.', 'start': 322.973, 'duration': 2.124}, {'end': 327.682, 'text': "it's all set and i can click on save theme settings.", 'start': 325.097, 'duration': 2.585}, {'end': 331.91, 'text': 'you can do whatever you want, you know whatever you want and then click on save theme settings.', 'start': 327.682, 'duration': 4.228}, {'end': 339.543, 'text': "What these couple lines right here are doing is allowing us to access a bunch of packages that we're going to be able to install,", 'start': 332.301, 'duration': 7.242}], 'summary': 'Tutorial on customizing themes, selecting and saving settings.', 'duration': 28.78, 'max_score': 310.763, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ310763.jpg'}], 'start': 0.506, 'title': 'Setting up emacs on windows and mac', 'summary': 'Covers the installation of emacs on mac os and windows, addressing bugs, and provides a cheat sheet. it also explains setting up emacs on both platforms, including increasing font size, editing the init file, installing packages, changing themes, and verifying the setup.', 'chapters': [{'end': 148.063, 'start': 0.506, 'title': 'Emacs installation tutorial', 'summary': 'Covers how to install emacs on mac os and windows, including setting up the programming environment and addressing bugs, with a cheat sheet available for reference, and provides step-by-step instructions for each platform.', 'duration': 147.557, 'highlights': ['Step-by-step guide for installing Emacs on Mac OS and Windows The tutorial covers installation of Emacs on both Mac OS and Windows, providing a comprehensive step-by-step guide for each platform.', 'Coverage of setting up the programming environment in Emacs The tutorial includes instructions on setting up the programming environment within Emacs, addressing a key aspect of its usage.', 'Availability of cheat sheet for reference A cheat sheet is available for reference, providing additional support for users following the tutorial.', 'Addressing bug in Emacs installation on Mac OS The tutorial addresses a bug in Emacs installation on Mac OS and provides guidance on how to fix it.']}, {'end': 427.062, 'start': 148.602, 'title': 'Setting up emacs on windows and mac', 'summary': 'Explains the process of setting up emacs on windows and mac, including increasing the font size, editing the init file, installing packages, changing themes, and verifying the setup.', 'duration': 278.46, 'highlights': ['The process of setting up Emacs on Windows and Mac The chapter explains the process of setting up Emacs on both Windows and Mac platforms, covering various steps and commands.', 'Increasing the font size in Emacs The speaker demonstrates how to increase the font size in Emacs using specific commands on both Windows and Mac.', 'Editing the init file and installing packages Instructions are provided for editing the init file and installing packages in Emacs, including specific commands for saving the file and verifying the installation.', 'Changing themes and verifying setup The process of changing themes in Emacs is explained, along with instructions for verifying the setup by listing and adding packages, and restarting Emacs if necessary.']}], 'duration': 426.556, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ506.jpg', 'highlights': ['Step-by-step guide for installing Emacs on Mac OS and Windows', 'Coverage of setting up the programming environment in Emacs', 'The process of setting up Emacs on Windows and Mac', 'Addressing bug in Emacs installation on Mac OS', 'Availability of cheat sheet for reference', 'Increasing the font size in Emacs', 'Editing the init file and installing packages', 'Changing themes and verifying setup']}, {'end': 783.43, 'segs': [{'end': 465.992, 'src': 'embed', 'start': 427.409, 'weight': 0, 'content': [{'end': 433.932, 'text': "Okay, so here we are, and what I'm going to do is you're going to have to practice with Emacs to really get into it.", 'start': 427.409, 'duration': 6.523}, {'end': 437.314, 'text': "What I'm going to do is I'm going to cover a large percentage of it,", 'start': 434.052, 'duration': 3.262}, {'end': 441.956, 'text': "but that's going to still mean you're going to have to spend about two hours just practicing all this stuff.", 'start': 437.314, 'duration': 4.642}, {'end': 446.419, 'text': "But if you follow along as I issue commands and such, you shouldn't have any problem.", 'start': 442.016, 'duration': 4.403}, {'end': 448.5, 'text': "Okay, so I'm going to zoom in here a little bit.", 'start': 446.599, 'duration': 1.901}, {'end': 453.382, 'text': 'First thing I want to cover is how we can open up help.', 'start': 448.74, 'duration': 4.642}, {'end': 457.445, 'text': "You're going to go control and H followed by I.", 'start': 453.622, 'duration': 3.823}, {'end': 462.369, 'text': "And you're going to see right here a listing of a whole bunch of key bindings.", 'start': 457.445, 'duration': 4.924}, {'end': 464.591, 'text': 'And I accidentally just did something wrong here.', 'start': 462.489, 'duration': 2.102}, {'end': 465.992, 'text': "It's giving me all kinds of weird errors.", 'start': 464.691, 'duration': 1.301}], 'summary': 'Emacs practice requires 2 hours, covering a large percentage, focusing on help commands.', 'duration': 38.583, 'max_score': 427.409, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ427409.jpg'}, {'end': 512.625, 'src': 'embed', 'start': 488.069, 'weight': 4, 'content': [{'end': 494.174, 'text': "I'm going to hold down the Control key now and hit V, and you're going to be able to cycle through everything.", 'start': 488.069, 'duration': 6.105}, {'end': 498.037, 'text': "Hold down the Meta key or your Alt key and hit V, and you're going to go back up.", 'start': 494.254, 'duration': 3.783}, {'end': 500.919, 'text': 'So this is one place to bounce around inside of.', 'start': 498.357, 'duration': 2.562}, {'end': 512.625, 'text': "If you want to see all of your key bindings once again Ctrl H for help and you're going to type in B and you're going to see down here all of the possible key bindings,", 'start': 501.099, 'duration': 11.526}], 'summary': 'Learn key bindings: control + v to cycle, meta/alt + v to go back up, ctrl + h for help.', 'duration': 24.556, 'max_score': 488.069, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ488069.jpg'}, {'end': 565.145, 'src': 'embed', 'start': 541.173, 'weight': 1, 'content': [{'end': 547.634, 'text': 'like I said, this is going to allow us to see all of the possible different Key bindings.', 'start': 541.173, 'duration': 6.461}, {'end': 554.899, 'text': "Control V, once again, is going to allow us to cycle through and you're going to see a whole bunch of different things.", 'start': 548.095, 'duration': 6.804}, {'end': 558.761, 'text': 'You can click on those and test them out and see what they do and such.', 'start': 554.939, 'duration': 3.822}, {'end': 563.344, 'text': "But I'm going to cover most of the most important things in this video.", 'start': 559.021, 'duration': 4.323}, {'end': 565.145, 'text': 'the this tutorial.', 'start': 563.604, 'duration': 1.541}], 'summary': 'The tutorial covers various key bindings and their functions, emphasizing the most important ones.', 'duration': 23.972, 'max_score': 541.173, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ541173.jpg'}, {'end': 616.661, 'src': 'embed', 'start': 588.898, 'weight': 3, 'content': [{'end': 591.48, 'text': 'Hold down control and then hit X and so forth.', 'start': 588.898, 'duration': 2.582}, {'end': 596.544, 'text': "Let's say that you know of a command control X B.", 'start': 591.84, 'duration': 4.704}, {'end': 599.666, 'text': 'What that is, is it allows you to switch buffers.', 'start': 596.544, 'duration': 3.122}, {'end': 604.89, 'text': 'See each one of these open frames that you have inside of here, they are referred to as buffers.', 'start': 599.926, 'duration': 4.964}, {'end': 608.673, 'text': 'And they are going to be buffers until you save them as files.', 'start': 605.17, 'duration': 3.503}, {'end': 616.661, 'text': "So let's say you want to get help on a specific key binding, which is control X B.", 'start': 609.133, 'duration': 7.528}], 'summary': 'Learning to use control x b allows you to switch buffers in open frames.', 'duration': 27.763, 'max_score': 588.898, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ588898.jpg'}], 'start': 427.409, 'title': 'Emacs key bindings and help system', 'summary': 'Covers using control key bindings in emacs to access an array of commands, navigate through buffers, and utilize the help system, requiring approximately two hours of practice to become proficient.', 'chapters': [{'end': 541.173, 'start': 427.409, 'title': 'Emacs help system and key bindings', 'summary': 'Covers using the emacs help system, including opening the help, navigating key bindings, and fixing errors, requiring approximately two hours of practice to become proficient.', 'duration': 113.764, 'highlights': ['The chapter covers using the Emacs help system, including opening the help, navigating key bindings, and fixing errors, requiring approximately two hours of practice to become proficient. This is the central theme of the chapter and emphasizes the need for extensive practice, estimating approximately two hours for proficiency.', 'Opening the help system by pressing Control-H-I provides a comprehensive help system and key bindings listing. Highlights the process of opening the help system and obtaining a key bindings listing using the Control-H-I command.', 'The process of fixing errors by holding down Control and G to quit and fix any incorrect actions is explained. Explains the method of stopping incorrect actions by holding down Control and G to quit and fix any mistakes.', 'Navigating within the frame, including cycling through content with Control V and Alt V, and accessing possible key bindings with Control H and B, is detailed. Details the navigation within the frame, including cycling through content with Control V and Alt V, and accessing key bindings with Control H and B.', 'Switching between frames using Control X and O to move to the bottom frame is explained. Explains the process of switching between frames using Control X and O to move to the bottom frame for further actions.']}, {'end': 783.43, 'start': 541.173, 'title': 'Emacs key bindings and help system', 'summary': 'Covers using control key bindings in emacs to access an array of commands, navigate through buffers, and utilize the help system, providing a comprehensive understanding of the functionalities.', 'duration': 242.257, 'highlights': ['The tutorial provides comprehensive coverage of control key bindings and their functionalities, offering practical insights and usage examples.', 'Demonstrates the usage of specific key bindings such as control X B for switching buffers and control H followed by K to obtain detailed information on a specific key binding.', 'Illustrates how to navigate through buffers, access help on specific key bindings, and view all buffer commands using the control key bindings in Emacs.']}], 'duration': 356.021, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ427409.jpg', 'highlights': ['The chapter covers using the Emacs help system, including opening the help, navigating key bindings, and fixing errors, requiring approximately two hours of practice to become proficient.', 'The tutorial provides comprehensive coverage of control key bindings and their functionalities, offering practical insights and usage examples.', 'Opening the help system by pressing Control-H-I provides a comprehensive help system and key bindings listing.', 'Demonstrates the usage of specific key bindings such as control X B for switching buffers and control H followed by K to obtain detailed information on a specific key binding.', 'Navigating within the frame, including cycling through content with Control V and Alt V, and accessing possible key bindings with Control H and B, is detailed.']}, {'end': 1419.036, 'segs': [{'end': 833.175, 'src': 'embed', 'start': 807.874, 'weight': 0, 'content': [{'end': 817.923, 'text': "i'm going to change that into emacs tutorial and then forward slash and i'm going to call this emacs tut and you can see new file showed up down there.", 'start': 807.874, 'duration': 10.049}, {'end': 821.607, 'text': "Now, as you're typing, there's going to be a whole bunch of different things.", 'start': 818.343, 'duration': 3.264}, {'end': 823.669, 'text': 'you may want to turn on or turn off.', 'start': 821.607, 'duration': 2.062}, {'end': 827.23, 'text': 'One of the things that I always like to turn on or turn off.', 'start': 824.09, 'duration': 3.14}, {'end': 833.175, 'text': "Well, there's certain things, um, there's a hard wrap as well as a soft wrap.", 'start': 827.611, 'duration': 5.564}], 'summary': 'Emacs tutorial created a new file with different settings and options.', 'duration': 25.301, 'max_score': 807.874, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ807874.jpg'}, {'end': 969.467, 'src': 'embed', 'start': 931.11, 'weight': 3, 'content': [{'end': 932.491, 'text': "So that's how you change your fonts.", 'start': 931.11, 'duration': 1.381}, {'end': 934.691, 'text': "You're also going to be able to customize your theme.", 'start': 932.711, 'duration': 1.98}, {'end': 939.273, 'text': 'Like I showed you before, meta X and then type in customize dash themes.', 'start': 934.952, 'duration': 4.321}, {'end': 942.654, 'text': 'You can do all kinds of crazy stuff inside of Emacs.', 'start': 939.573, 'duration': 3.081}, {'end': 944.414, 'text': 'You can even open up Tetris.', 'start': 943.014, 'duration': 1.4}, {'end': 947.155, 'text': "So let's go meta X and type in Tetris.", 'start': 944.634, 'duration': 2.521}, {'end': 950.396, 'text': 'And there you go, you can play Tetris on Emacs.', 'start': 947.655, 'duration': 2.741}, {'end': 952.317, 'text': 'So pretty neat stuff.', 'start': 951.136, 'duration': 1.181}, {'end': 958.981, 'text': "If you want to switch back to a different buffer and it's actually a fully functional game so you can move the stuff around.", 'start': 952.717, 'duration': 6.264}, {'end': 969.467, 'text': "If you want to switch back to your other file you're going to go control X and B and it's going to say switch to buffer and Emacs tutorial is listed.", 'start': 959.201, 'duration': 10.266}], 'summary': 'Customize fonts, themes, and play tetris in emacs.', 'duration': 38.357, 'max_score': 931.11, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ931110.jpg'}, {'end': 1044.705, 'src': 'embed', 'start': 1018.103, 'weight': 2, 'content': [{'end': 1023.286, 'text': "I'm going to go Ctrl X and B to switch back to my Emacs tutorial file that I'm playing around at.", 'start': 1018.103, 'duration': 5.183}, {'end': 1028.79, 'text': 'Now what I want to do is cover many different ways in which you can move around inside of Emacs.', 'start': 1023.526, 'duration': 5.264}, {'end': 1032.073, 'text': 'Alright, you can see my blinking cursor in the upper left hand corner.', 'start': 1029.23, 'duration': 2.843}, {'end': 1039.26, 'text': 'What I want to do, I already covered Control V is going to move you down pages and Meta V is going to move you up pages.', 'start': 1032.133, 'duration': 7.127}, {'end': 1044.705, 'text': "If you want to go to the previous line, you're going to go Control and P for previous.", 'start': 1039.661, 'duration': 5.044}], 'summary': 'Emacs tutorial covers moving around with key commands.', 'duration': 26.602, 'max_score': 1018.103, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1018103.jpg'}, {'end': 1231.023, 'src': 'embed', 'start': 1207.97, 'weight': 1, 'content': [{'end': 1216.375, 'text': "And also you're going to be able to open or create files of course by going control X and control F for file.", 'start': 1207.97, 'duration': 8.405}, {'end': 1219.317, 'text': 'Execute file is kind of the way I like to remember that.', 'start': 1216.615, 'duration': 2.702}, {'end': 1225.22, 'text': "You're going to be able to save files by going control X followed by control S for save.", 'start': 1219.477, 'duration': 5.743}, {'end': 1227.341, 'text': 'And that wrote that file for me.', 'start': 1225.64, 'duration': 1.701}, {'end': 1231.023, 'text': 'We can also undo things inside of emacs.', 'start': 1227.641, 'duration': 3.382}], 'summary': 'Learn how to open, create, save, and undo files in emacs using keyboard shortcuts.', 'duration': 23.053, 'max_score': 1207.97, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1207970.jpg'}], 'start': 783.45, 'title': 'Emacs functionality', 'summary': 'Covers file management and text editing/navigation in emacs. it highlights keyboard shortcuts, efficiency, hard/soft wraps, font changes, themes, file navigation, and text manipulation.', 'chapters': [{'end': 827.23, 'start': 783.45, 'title': 'Emacs tutorial file management', 'summary': 'Covers file management using emacs, including creating new files and modifying file names, with a focus on keyboard shortcuts and efficiency.', 'duration': 43.78, 'highlights': ['Using Emacs to create a new file by pressing ctrl x and then i, and modifying the file name by pressing ctrl f, providing efficiency in file management.', 'Emphasizing the significance of turning on or off specific features while typing in Emacs for improved user experience.']}, {'end': 1419.036, 'start': 827.611, 'title': 'Emacs: text editing and navigation', 'summary': 'Covers various text editing and navigation functionalities in emacs, including hard and soft wraps, changing fonts, customizing themes, navigating through files, creating and editing files, and text manipulation using shortcuts and commands.', 'duration': 591.425, 'highlights': ['The chapter covers various text editing and navigation functionalities in Emacs The tutorial covers a wide range of text editing and navigation functionalities, providing a comprehensive overview of Emacs capabilities.', 'including hard and soft wraps, changing fonts, customizing themes, navigating through files, creating and editing files, and text manipulation using shortcuts and commands The transcript provides detailed information on hard and soft wraps, changing fonts, customizing themes, file navigation, creation, and editing, as well as text manipulation using shortcuts and commands.', "you can play Tetris on Emacs The tutorial showcases the unexpected feature of playing Tetris within Emacs, adding a fun and surprising aspect to the software's capabilities."]}], 'duration': 635.586, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ783450.jpg', 'highlights': ['Emphasizing the significance of turning on or off specific features while typing in Emacs for improved user experience.', 'Using Emacs to create a new file by pressing ctrl x and then i, and modifying the file name by pressing ctrl f, providing efficiency in file management.', 'The chapter covers various text editing and navigation functionalities in Emacs, providing a comprehensive overview of its capabilities.', 'The tutorial provides detailed information on hard and soft wraps, changing fonts, customizing themes, file navigation, creation, and editing, as well as text manipulation using shortcuts and commands.', "The tutorial showcases the unexpected feature of playing Tetris within Emacs, adding a fun and surprising aspect to the software's capabilities."]}, {'end': 1801.238, 'segs': [{'end': 1441.044, 'src': 'embed', 'start': 1419.036, 'weight': 0, 'content': [{'end': 1427.359, 'text': 'you can then go and cycle through the kill ring and copy and paste or yank um each of the different things inside of it.', 'start': 1419.036, 'duration': 8.323}, {'end': 1432.121, 'text': "so what i'm going to do here is i'm going to paste the next kill ring item.", 'start': 1427.359, 'duration': 4.762}, {'end': 1441.044, 'text': "so i'm going to go control and y and you can see i got melted and if i want to get the next thing on the kill ring, i go escape and followed by y,", 'start': 1432.121, 'duration': 8.923}], 'summary': 'Demonstrating how to cycle through and paste items from the kill ring using emacs commands.', 'duration': 22.008, 'max_score': 1419.036, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1419036.jpg'}, {'end': 1522.277, 'src': 'embed', 'start': 1458.15, 'weight': 2, 'content': [{'end': 1465.093, 'text': "And then if I want to delete the sentence that this is, I'm going to go control X and backspace and delete the entire sentence.", 'start': 1458.15, 'duration': 6.943}, {'end': 1470.155, 'text': 'See, as you practice all of these different commands, eventually they just start to stick in your head.', 'start': 1465.473, 'duration': 4.682}, {'end': 1478.258, 'text': "And I remember when I first started using Emacs, within the first day, it started, whenever you're first starting off, it seems so complicated.", 'start': 1470.355, 'duration': 7.903}, {'end': 1481.959, 'text': 'But once you start playing around a little bit, it just starts to stick.', 'start': 1478.458, 'duration': 3.501}, {'end': 1488.502, 'text': 'Another thing you can do is you can define that you want to repeat something, a command, numerous different times.', 'start': 1482.099, 'duration': 6.403}, {'end': 1494.885, 'text': 'And how you do that is you go Escape key and the number of times that you want to delete it.', 'start': 1488.722, 'duration': 6.163}, {'end': 1497.887, 'text': "So let's say I want to move up two lines inside of here.", 'start': 1495.145, 'duration': 2.742}, {'end': 1502.309, 'text': 'How I do that is I go Escape followed by 2 and then I go Control P.', 'start': 1497.967, 'duration': 4.342}, {'end': 1504.53, 'text': 'And I just moved up two lines.', 'start': 1503.129, 'duration': 1.401}, {'end': 1505.91, 'text': 'I can move up more lines.', 'start': 1504.81, 'duration': 1.1}, {'end': 1510.612, 'text': "So we'll go escape and four and control P.", 'start': 1505.97, 'duration': 4.642}, {'end': 1514.694, 'text': "And you can see that's another way to very quickly move around on your screen.", 'start': 1510.612, 'duration': 4.082}, {'end': 1522.277, 'text': "Now I want to get into regions because this is what's going to allow you to select without using your mouse and things like that.", 'start': 1514.894, 'duration': 7.383}], 'summary': 'Learning emacs commands to delete and repeat actions efficiently.', 'duration': 64.127, 'max_score': 1458.15, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1458150.jpg'}, {'end': 1616.673, 'src': 'embed', 'start': 1569.304, 'weight': 4, 'content': [{'end': 1575.716, 'text': 'You could select the whole entire buffer by going Control and X followed by H.', 'start': 1569.304, 'duration': 6.412}, {'end': 1576.578, 'text': 'Once again, Hull.', 'start': 1575.716, 'duration': 0.862}, {'end': 1578.893, 'text': "And that's going to select your entire buffer.", 'start': 1576.971, 'duration': 1.922}, {'end': 1583.616, 'text': "You're also going to be able to define how many words you want to select from wherever you are.", 'start': 1579.073, 'duration': 4.543}, {'end': 1587.739, 'text': "And to do that, you're going to go Escape the number of words that you want to select.", 'start': 1584.017, 'duration': 3.722}, {'end': 1589.221, 'text': "Let's say I want to select four.", 'start': 1587.779, 'duration': 1.442}, {'end': 1593.304, 'text': "And then I'm going to go Medi-Key Shift At.", 'start': 1589.501, 'duration': 3.803}, {'end': 1596.206, 'text': 'And then you can see I grabbed the next four words.', 'start': 1593.584, 'duration': 2.622}, {'end': 1599.789, 'text': 'And I can do a copy and paste or do whatever I want in that situation.', 'start': 1596.446, 'duration': 3.343}, {'end': 1603.95, 'text': 'Once again, Control-W is going to go and delete that.', 'start': 1600.189, 'duration': 3.761}, {'end': 1609.972, 'text': 'And once again, Control-X-U is going to undo that deletion, and so forth and so on.', 'start': 1604.61, 'duration': 5.362}, {'end': 1616.673, 'text': 'So there is a way to work with regions and to be able to copy and paste inside of Emacs.', 'start': 1610.252, 'duration': 6.421}], 'summary': 'Emacs allows selecting, copying, and pasting text using key commands. example: control-x h selects entire buffer.', 'duration': 47.369, 'max_score': 1569.304, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1569304.jpg'}, {'end': 1708.875, 'src': 'embed', 'start': 1681.465, 'weight': 1, 'content': [{'end': 1685.107, 'text': 'You can also do a search for a regular expression.', 'start': 1681.465, 'duration': 3.642}, {'end': 1694.41, 'text': "So let's say I wanted to find all of the cheeses as well as regular old cheese inside of here.", 'start': 1685.427, 'duration': 8.983}, {'end': 1696.55, 'text': "You're gonna be able to come down here and do that.", 'start': 1694.71, 'duration': 1.84}, {'end': 1699.091, 'text': "So I'm gonna go and actually do it right here.", 'start': 1696.79, 'duration': 2.301}, {'end': 1700.692, 'text': 'Search for regular expressions.', 'start': 1699.371, 'duration': 1.321}, {'end': 1707.434, 'text': "I'm gonna hold down the control as well as the meta key and hit S and that's a regular expression search.", 'start': 1700.892, 'duration': 6.542}, {'end': 1708.875, 'text': 'is what you see right here.', 'start': 1707.794, 'duration': 1.081}], 'summary': 'Demonstrating regular expression search using control and meta keys.', 'duration': 27.41, 'max_score': 1681.465, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1681465.jpg'}], 'start': 1419.036, 'title': 'Emacs commands and editing techniques', 'summary': 'Explains efficient use of emacs commands and shortcuts, including cycling through the kill ring, navigating within a line, deleting text, repeating commands, and selecting text using regions, and covers various editing techniques in emacs, including selecting entire areas, defining word selection, deleting and undoing, searching for words and regular expressions, and find and replace functionality.', 'chapters': [{'end': 1543.874, 'start': 1419.036, 'title': 'Emacs commands and shortcuts', 'summary': 'Explains how to efficiently use emacs commands and shortcuts, including cycling through the kill ring, navigating within a line, deleting text, repeating commands, and selecting text using regions, to enhance productivity and reduce reliance on the mouse.', 'duration': 124.838, 'highlights': ['The chapter demonstrates cycling through the kill ring to copy and paste or yank different items, enhancing productivity and reducing manual copying and pasting.', 'It explains how to efficiently navigate within a line using meta keys, enabling quick movement to the beginning and end of a line, improving efficiency in text editing.', 'The chapter illustrates the process of deleting sentences using specific key combinations, streamlining the task of removing unwanted text.', 'It provides insights into repeating commands multiple times by using the Escape key followed by a number, showcasing a method to increase efficiency in executing repetitive tasks.', 'The explanation of selecting text without using the mouse by setting the mark and moving the cursor to the desired endpoint enhances productivity and reduces reliance on mouse-based selections.']}, {'end': 1801.238, 'start': 1544.094, 'title': 'Emacs editing techniques', 'summary': 'Covers various editing techniques in emacs, including selecting entire areas, defining word selection, deleting and undoing, searching for words and regular expressions, and find and replace functionality, with specific keyboard shortcuts and examples given.', 'duration': 257.144, 'highlights': ['Emacs provides shortcuts for selecting entire areas, such as using META KEY H to select whole buffer and Medi-Key Shift At to select a specific number of words, allowing efficient text manipulation.', 'The search functionality in Emacs allows users to search for specific words and cycle through the search results using keyboard shortcuts like Ctrl S and Ctrl R, and also supports regular expression search for complex pattern matching.', 'The find and replace functionality in Emacs, accessed through the escape key followed by the percent sign and the query to replace, enables users to easily replace occurrences of a word or phrase with another, with options to replace specific occurrences or all occurrences.', 'The chapter also demonstrates the use of keyboard shortcuts for copying, pasting, deleting, and undoing actions within Emacs, providing efficient text editing capabilities.', 'The transcript provides practical examples and keyboard shortcuts for various editing techniques in Emacs, offering a comprehensive guide for efficient text manipulation.']}], 'duration': 382.202, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1419036.jpg', 'highlights': ['The chapter demonstrates cycling through the kill ring to copy and paste or yank different items, enhancing productivity and reducing manual copying and pasting.', 'The search functionality in Emacs allows users to search for specific words and cycle through the search results using keyboard shortcuts like Ctrl S and Ctrl R, and also supports regular expression search for complex pattern matching.', 'The chapter illustrates the process of deleting sentences using specific key combinations, streamlining the task of removing unwanted text.', 'The explanation of selecting text without using the mouse by setting the mark and moving the cursor to the desired endpoint enhances productivity and reduces reliance on mouse-based selections.', 'The chapter also demonstrates the use of keyboard shortcuts for copying, pasting, deleting, and undoing actions within Emacs, providing efficient text editing capabilities.', 'Emacs provides shortcuts for selecting entire areas, such as using META KEY H to select whole buffer and Medi-Key Shift At to select a specific number of words, allowing efficient text manipulation.', 'The transcript provides practical examples and keyboard shortcuts for various editing techniques in Emacs, offering a comprehensive guide for efficient text manipulation.', 'The explanation of selecting text without using the mouse by setting the mark and moving the cursor to the desired endpoint enhances productivity and reduces reliance on mouse-based selections.', 'The chapter provides insights into repeating commands multiple times by using the Escape key followed by a number, showcasing a method to increase efficiency in executing repetitive tasks.']}, {'end': 2067.735, 'segs': [{'end': 1849.844, 'src': 'embed', 'start': 1801.298, 'weight': 0, 'content': [{'end': 1803.499, 'text': 'So I can bounce back up inside of here.', 'start': 1801.298, 'duration': 2.201}, {'end': 1808.781, 'text': "And so there's a whole bunch of different ways to search and replace inside of Emacs.", 'start': 1803.939, 'duration': 4.842}, {'end': 1811.102, 'text': 'And now I want to talk a little bit more about buffers.', 'start': 1808.881, 'duration': 2.221}, {'end': 1819.629, 'text': 'Okay, so I said before that we will be able to show all our buffers by going Control-X and Control-B, and there they are.', 'start': 1811.602, 'duration': 8.027}, {'end': 1824.973, 'text': "I'm going to go C-X and O to switch over to my other buffer.", 'start': 1819.649, 'duration': 5.324}, {'end': 1827.135, 'text': "There's another command that we have, C-X, C++.", 'start': 1825.013, 'duration': 2.122}, {'end': 1834.718, 'text': 'plus and then you can see those are all of the different buffers that we have going to be able to switch to those different buffers.', 'start': 1827.455, 'duration': 7.263}, {'end': 1845.563, 'text': "let's say, i want to go to my scratch just by going c, x and b and then i can type in the star symbol followed by s, c.", 'start': 1834.718, 'duration': 10.845}, {'end': 1849.844, 'text': "then i'm going to be able to go tab and scratch is going to show up here by default.", 'start': 1845.563, 'duration': 4.281}], 'summary': 'Emacs offers various ways to manage buffers and perform search and replace operations. users can access and switch between buffers using specific commands.', 'duration': 48.546, 'max_score': 1801.298, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1801298.jpg'}, {'end': 1942.265, 'src': 'embed', 'start': 1915.353, 'weight': 5, 'content': [{'end': 1924.617, 'text': "i'm also going to be able to split it horizontally by going cx and three and you can see how many of these different windows or frames i can have on the screen.", 'start': 1915.353, 'duration': 9.264}, {'end': 1925.638, 'text': 'at the same time.', 'start': 1924.617, 'duration': 1.021}, {'end': 1930.4, 'text': 'i can make the window wider by going ctrl x and curly bracket.', 'start': 1925.638, 'duration': 4.762}, {'end': 1933.622, 'text': 'i have to go ctrl x, curly bracket, to keep doing that.', 'start': 1930.4, 'duration': 3.222}, {'end': 1942.265, 'text': 'i can also make it narrower ctrl x and the opening curly bracket, ctrl x, opening curly bracket, And so forth and so on.', 'start': 1933.622, 'duration': 8.643}], 'summary': 'The user can split windows horizontally and adjust their width using keyboard shortcuts.', 'duration': 26.912, 'max_score': 1915.353, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1915353.jpg'}, {'end': 1995.873, 'src': 'embed', 'start': 1958.515, 'weight': 1, 'content': [{'end': 1963.077, 'text': "so there's a whole bunch of other different ways to work, with frames or windows or whatever you want to call them.", 'start': 1958.515, 'duration': 4.562}, {'end': 1968.059, 'text': 'and now i want to get to start getting into some really cool stuff with, like executing shell commands,', 'start': 1963.077, 'duration': 4.982}, {'end': 1977.743, 'text': "so you can open up your shell by going medicaid x shell or you can always replace the escape key with the meta key if you'd like to do that instead,", 'start': 1968.059, 'duration': 9.684}, {'end': 1982.384, 'text': "and there is our shell and i'm going to be able to switch into that's, actually into it already.", 'start': 1977.743, 'duration': 4.641}, {'end': 1983.545, 'text': "so let's go on, shrink.", 'start': 1982.384, 'duration': 1.161}, {'end': 1989.129, 'text': 'And this is going to work just exactly like all, exactly what you would think it would work like.', 'start': 1984.005, 'duration': 5.124}, {'end': 1993.932, 'text': "Another thing is kind of neat is you're actually going to be able to run shell commands inside of your file.", 'start': 1989.289, 'duration': 4.643}, {'end': 1995.873, 'text': "So let's go and switch back over into this.", 'start': 1993.972, 'duration': 1.901}], 'summary': 'Introduction to working with frames and executing shell commands in a file.', 'duration': 37.358, 'max_score': 1958.515, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1958515.jpg'}, {'end': 2078.27, 'src': 'embed', 'start': 2046.961, 'weight': 6, 'content': [{'end': 2049.003, 'text': "Let's go, I have this selected once again.", 'start': 2046.961, 'duration': 2.042}, {'end': 2057.049, 'text': "Here what I'm gonna do is I'm gonna go escape, one, escape, again, pipe, and then I'm gonna type sort in again.", 'start': 2049.382, 'duration': 7.667}, {'end': 2061.572, 'text': 'And you can see that it went and made that change directly inside of my file.', 'start': 2057.768, 'duration': 3.804}, {'end': 2062.433, 'text': "So it's so cool.", 'start': 2061.712, 'duration': 0.721}, {'end': 2067.735, 'text': "you're gonna be able to use all these different shell commands directly inside of your text files,", 'start': 2062.433, 'duration': 5.302}, {'end': 2072.34, 'text': 'which is just mind blowing and adds so many numerous different possibilities.', 'start': 2067.735, 'duration': 4.605}, {'end': 2074.406, 'text': "So that's another cool thing you can do with Emacs.", 'start': 2072.745, 'duration': 1.661}, {'end': 2078.27, 'text': 'Another neat thing you can do is you can create what are called macros.', 'start': 2074.827, 'duration': 3.443}], 'summary': 'Emacs allows users to run shell commands in text files, providing numerous possibilities.', 'duration': 31.309, 'max_score': 2046.961, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2046961.jpg'}], 'start': 1801.298, 'title': 'Emacs functionality', 'summary': 'Covers different ways to search and replace inside emacs, navigating and manipulating buffers, working with frames, including splitting, resizing, and closing frames, and executing shell commands within the text files. it includes demonstrations of various commands and functionality such as selecting and manipulating the scratch buffer, opening, switching, and using shell commands within the emacs environment.', 'chapters': [{'end': 1871.337, 'start': 1801.298, 'title': 'Emacs search and buffers overview', 'summary': 'Covers different ways to search and replace inside emacs and explores navigating and manipulating buffers, including using commands like control-x, control-b to show all buffers, and control-x, c++ to switch between buffers, with a demonstration of selecting and manipulating the scratch buffer.', 'duration': 70.039, 'highlights': ["The 'Control-X, Control-B' command allows users to display all buffers, providing an overview of the available options.", "The 'Control-X, C++' command facilitates switching between different buffers, enabling quick navigation between different sections of the workspace.", "Demonstrates the process of selecting the 'scratch' buffer using commands such as 'C-X b' and navigating within the buffer using the 'tab' key, showcasing practical usage within the Emacs environment."]}, {'end': 2067.735, 'start': 1872.158, 'title': 'Working with frames and executing shell commands', 'summary': 'Covers working with frames, including splitting, resizing, and closing frames, as well as executing shell commands within the text files, demonstrating how to open, switch, and use shell commands within the emacs environment.', 'duration': 195.577, 'highlights': ['The chapter covers working with frames, including splitting, resizing, and closing frames, as well as executing shell commands within the text files.', 'Demonstrates how to open, switch, and use shell commands within the Emacs environment.', "Explains how to split and resize frames using shortcuts like 'cx and 2' for splitting and 'ctrl x and curly bracket' for resizing.", "Provides examples of executing shell commands within the text files, such as sorting selected text using 'escape and the pipe symbol' followed by 'sort' command."]}], 'duration': 266.437, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ1801298.jpg', 'highlights': ["The 'Control-X, Control-B' command allows users to display all buffers, providing an overview of the available options.", 'The chapter covers working with frames, including splitting, resizing, and closing frames, as well as executing shell commands within the text files.', "Demonstrates the process of selecting the 'scratch' buffer using commands such as 'C-X b' and navigating within the buffer using the 'tab' key, showcasing practical usage within the Emacs environment.", 'Demonstrates how to open, switch, and use shell commands within the Emacs environment.', "The 'Control-X, C++' command facilitates switching between different buffers, enabling quick navigation between different sections of the workspace.", "Explains how to split and resize frames using shortcuts like 'cx and 2' for splitting and 'ctrl x and curly bracket' for resizing.", "Provides examples of executing shell commands within the text files, such as sorting selected text using 'escape and the pipe symbol' followed by 'sort' command."]}, {'end': 2391.636, 'segs': [{'end': 2118.07, 'src': 'embed', 'start': 2067.735, 'weight': 0, 'content': [{'end': 2072.34, 'text': 'which is just mind blowing and adds so many numerous different possibilities.', 'start': 2067.735, 'duration': 4.605}, {'end': 2074.406, 'text': "So that's another cool thing you can do with Emacs.", 'start': 2072.745, 'duration': 1.661}, {'end': 2078.27, 'text': 'Another neat thing you can do is you can create what are called macros.', 'start': 2074.827, 'duration': 3.443}, {'end': 2083.774, 'text': 'And basically what a macro does is it records actions and then it replays those.', 'start': 2078.73, 'duration': 5.044}, {'end': 2090.179, 'text': "So how you would record a macro is you are going to come in and you're going to do control X.", 'start': 2084.094, 'duration': 6.085}, {'end': 2096.465, 'text': "And very often you're going to see control referred to in documentation as CX.", 'start': 2090.179, 'duration': 6.286}, {'end': 2098.066, 'text': 'Okay, so like that.', 'start': 2096.885, 'duration': 1.181}, {'end': 2100.443, 'text': 'and meta key X.', 'start': 2098.562, 'duration': 1.881}, {'end': 2106.805, 'text': "okay, just thought I'd cover that and then you can have escape X instead, and so forth and so on.", 'start': 2100.443, 'duration': 6.362}, {'end': 2109.946, 'text': "but let's talk about recording a macro.", 'start': 2106.805, 'duration': 3.141}, {'end': 2118.07, 'text': "how it would work is you go control and X and then your opening parentheses, and you're gonna perform a whole bunch different actions,", 'start': 2109.946, 'duration': 8.124}], 'summary': 'Emacs allows creating macros to record and replay actions efficiently.', 'duration': 50.335, 'max_score': 2067.735, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2067735.jpg'}, {'end': 2213.105, 'src': 'embed', 'start': 2185.544, 'weight': 2, 'content': [{'end': 2193.31, 'text': 'to execute the macro, I can just go control X and E and go down to the next line and control X and E.', 'start': 2185.544, 'duration': 7.766}, {'end': 2198.775, 'text': "And it's going to perform, you know, it can be numerous different commands in a row.", 'start': 2193.31, 'duration': 5.465}, {'end': 2200.176, 'text': "So let's go and undo that.", 'start': 2198.975, 'duration': 1.201}, {'end': 2204.299, 'text': 'Well, another thing I can do is I can actually show my macro that I just created.', 'start': 2200.936, 'duration': 3.363}, {'end': 2213.105, 'text': "So I'm going to go control X and control K and hit space, and it's going to show the macro down here at the bottom of the screen.", 'start': 2204.319, 'duration': 8.786}], 'summary': 'To execute the macro, press control x and e, and to display it, press control x and k with a space.', 'duration': 27.561, 'max_score': 2185.544, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2185544.jpg'}, {'end': 2349.108, 'src': 'embed', 'start': 2320.874, 'weight': 4, 'content': [{'end': 2324.137, 'text': "And then I'm going to go Meta Key and E to select everything.", 'start': 2320.874, 'duration': 3.263}, {'end': 2326.179, 'text': "Then I'm going to go Meta Key and Equals.", 'start': 2324.337, 'duration': 1.842}, {'end': 2330.622, 'text': "And if we then come down here, you're going to see that the region has one line, 29 words, 187 characters.", 'start': 2326.599, 'duration': 4.023}, {'end': 2340.006, 'text': 'I could also come in and convert all of those to uppercase by going control X and control U for uppercase.', 'start': 2333.004, 'duration': 7.002}, {'end': 2344.167, 'text': 'And whenever you do this for the first time, this is actually a disabled command.', 'start': 2340.506, 'duration': 3.661}, {'end': 2347.608, 'text': "If you want it to actually execute, you're going to have to hit Y.", 'start': 2344.487, 'duration': 3.121}, {'end': 2349.108, 'text': "Very often you're going to see things like that.", 'start': 2347.608, 'duration': 1.5}], 'summary': 'Editing commands performed: 29 words, 187 characters, and uppercase conversion.', 'duration': 28.234, 'max_score': 2320.874, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2320874.jpg'}, {'end': 2386.167, 'src': 'embed', 'start': 2357.632, 'weight': 5, 'content': [{'end': 2360.335, 'text': 'now i could then convert it to lowercase.', 'start': 2357.632, 'duration': 2.703}, {'end': 2364.46, 'text': "i'm going to go control x and then i'm going to go control and pipe.", 'start': 2360.335, 'duration': 4.125}, {'end': 2366.382, 'text': "whoops, let's go back to the beginning.", 'start': 2364.46, 'duration': 1.922}, {'end': 2373.21, 'text': "i'm going to go meta key and a and then i'm going to go control and space, and then i'm going to go meta key and e to select everything.", 'start': 2366.382, 'duration': 6.828}, {'end': 2374.572, 'text': "let's change it all to lowercase.", 'start': 2373.21, 'duration': 1.362}, {'end': 2377.456, 'text': "I'm going to go control X and then control pipe.", 'start': 2374.772, 'duration': 2.684}, {'end': 2380.379, 'text': 'And once again, and control L.', 'start': 2377.836, 'duration': 2.543}, {'end': 2386.167, 'text': "And once again, you're going to see that this is not something that, or this is currently disabled.", 'start': 2380.379, 'duration': 5.788}], 'summary': 'Text converted to lowercase using keyboard shortcuts.', 'duration': 28.535, 'max_score': 2357.632, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2357632.jpg'}], 'start': 2067.735, 'title': 'Emacs macros and text manipulation', 'summary': 'Explores the capabilities of emacs, including creating and executing macros for automated text editing, enabling increased efficiency and productivity. it also covers text manipulation techniques such as word and character counting, and changing text case.', 'chapters': [{'end': 2166.371, 'start': 2067.735, 'title': 'Emacs macros and possibilities', 'summary': 'Explores the capabilities of emacs, including the creation and execution of macros to automate repetitive actions, enabling increased efficiency and productivity in text editing.', 'duration': 98.636, 'highlights': ['The creation and execution of macros in Emacs allows for the automation of repetitive actions, contributing to increased efficiency and productivity in text editing.', 'The process of recording a macro involves defining the actions to be recorded within parentheses and then replaying it using the designated key combinations.', 'The use of macros in Emacs provides numerous possibilities for automating tasks, enhancing the flexibility and functionality of the text editor.']}, {'end': 2391.636, 'start': 2166.371, 'title': 'Emacs macro and text manipulation', 'summary': 'Explains how to create, execute, and save macros in emacs, as well as perform text manipulation such as counting words and characters, and converting text to uppercase and lowercase.', 'duration': 225.265, 'highlights': ["The chapter demonstrates creating and executing macros in Emacs using control X and E, and saving macros using control X and control K, with a specific example of creating a 'delete line number' macro and executing it.", 'It explains the process of counting words and characters in Emacs by selecting the text and using the Meta Key and Equals, showing an example of counting 29 words and 187 characters in the selected region.', "The transcript illustrates converting text to uppercase and lowercase in Emacs using control X and control U for uppercase, and control X and control pipe for lowercase, with the need to enable the command for future editing sessions by typing 'Y'."]}], 'duration': 323.901, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2067735.jpg', 'highlights': ['The creation and execution of macros in Emacs allows for the automation of repetitive actions, contributing to increased efficiency and productivity in text editing.', 'The use of macros in Emacs provides numerous possibilities for automating tasks, enhancing the flexibility and functionality of the text editor.', "The chapter demonstrates creating and executing macros in Emacs using control X and E, and saving macros using control X and control K, with a specific example of creating a 'delete line number' macro and executing it.", 'The process of recording a macro involves defining the actions to be recorded within parentheses and then replaying it using the designated key combinations.', 'It explains the process of counting words and characters in Emacs by selecting the text and using the Meta Key and Equals, showing an example of counting 29 words and 187 characters in the selected region.', "The transcript illustrates converting text to uppercase and lowercase in Emacs using control X and control U for uppercase, and control X and control pipe for lowercase, with the need to enable the command for future editing sessions by typing 'Y'."]}, {'end': 3138.506, 'segs': [{'end': 2418.33, 'src': 'embed', 'start': 2391.996, 'weight': 0, 'content': [{'end': 2397.258, 'text': "Another thing I should probably talk about is something I haven't talked about is this thing that's been on the screen the entire time.", 'start': 2391.996, 'duration': 5.262}, {'end': 2398.999, 'text': 'This is called the mode line.', 'start': 2397.298, 'duration': 1.701}, {'end': 2402.741, 'text': 'And as you probably guessed, this is the name of your file right here.', 'start': 2399.299, 'duration': 3.442}, {'end': 2406.124, 'text': "This is the current line you're on 29.", 'start': 2403.161, 'duration': 2.963}, {'end': 2409.185, 'text': "This guy over here, there's a couple different things that could be.", 'start': 2406.124, 'duration': 3.061}, {'end': 2414.748, 'text': 'If it has star, star, dash, that means that the file has been modified but not saved.', 'start': 2409.566, 'duration': 5.182}, {'end': 2418.33, 'text': "If it just has three dashes, that means it's not been modified.", 'start': 2415.028, 'duration': 3.302}], 'summary': 'The mode line displays file name, current line, and modification status.', 'duration': 26.334, 'max_score': 2391.996, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2391996.jpg'}, {'end': 2468.841, 'src': 'embed', 'start': 2431.335, 'weight': 1, 'content': [{'end': 2433.837, 'text': "There's a whole bunch of different modes that are available.", 'start': 2431.335, 'duration': 2.502}, {'end': 2435.538, 'text': 'Fundamental is the default mode.', 'start': 2433.917, 'duration': 1.621}, {'end': 2437.319, 'text': "Then you're going to have text mode.", 'start': 2435.738, 'duration': 1.581}, {'end': 2438.479, 'text': "There's numerous modes.", 'start': 2437.599, 'duration': 0.88}, {'end': 2440.18, 'text': "There's hundreds of modes.", 'start': 2438.899, 'duration': 1.281}, {'end': 2441.121, 'text': "I can't cover them all.", 'start': 2440.22, 'duration': 0.901}, {'end': 2442.361, 'text': "I'm going to cover the most common.", 'start': 2441.161, 'duration': 1.2}, {'end': 2447.224, 'text': "Then you're going to have text mode, which is going to be used whenever you're mainly going to be working with text files.", 'start': 2442.542, 'duration': 4.682}, {'end': 2452.247, 'text': "You're going to have paragraph indent text mode, which is when paragraphs should be indented.", 'start': 2447.244, 'duration': 5.003}, {'end': 2455.549, 'text': 'Indented text mode, which is going to be used for outlines.', 'start': 2452.607, 'duration': 2.942}, {'end': 2457.05, 'text': 'And switch text.', 'start': 2456.209, 'duration': 0.841}, {'end': 2465.779, 'text': 'And if you want to switch to a different mode, all you need to do is go escape and X or meta X,', 'start': 2457.635, 'duration': 8.144}, {'end': 2468.841, 'text': "and then you're going to type in whatever mode you want to use.", 'start': 2465.779, 'duration': 3.062}], 'summary': 'The transcript covers various modes, including text, paragraph indent, and indented text, with hundreds available.', 'duration': 37.506, 'max_score': 2431.335, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2431335.jpg'}, {'end': 2522.481, 'src': 'embed', 'start': 2500.106, 'weight': 3, 'content': [{'end': 2510.733, 'text': 'Alright, so covered a whole bunch of different things and now what I want to do is cover how you can program using Emacs, specifically using Clojure.', 'start': 2500.106, 'duration': 10.627}, {'end': 2516.757, 'text': "So you can program with any language inside of Emacs, but what I'm going to do is I'm going to show you how to set up Clojure today,", 'start': 2510.753, 'duration': 6.004}, {'end': 2519.919, 'text': 'because Clojure is very often programmed using Emacs.', 'start': 2516.757, 'duration': 3.162}, {'end': 2522.481, 'text': "And I'm actually going to do it in Windows.", 'start': 2520.519, 'duration': 1.962}], 'summary': 'Learn how to program using clojure in emacs on windows.', 'duration': 22.375, 'max_score': 2500.106, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2500106.jpg'}, {'end': 2706.763, 'src': 'embed', 'start': 2682.234, 'weight': 4, 'content': [{'end': 2690.077, 'text': "and To install Homebrew, you're just going to copy and paste this right here and put it inside your terminal and hit enter and it'll install Homebrew.", 'start': 2682.234, 'duration': 7.843}, {'end': 2695.659, 'text': 'Then after Homebrew is installed, I can go and get Line Engine and install it directly inside of Emacs.', 'start': 2690.257, 'duration': 5.402}, {'end': 2700.381, 'text': 'All I need to do is go brew, install, and Line Engine.', 'start': 2695.959, 'duration': 4.422}, {'end': 2706.763, 'text': 'L-E-I-N-I-N-G-E-N Okay, hit enter and all that stuff will install for you.', 'start': 2700.861, 'duration': 5.902}], 'summary': 'Install homebrew, then get and install line engine inside emacs using brew install l-e-i-n-i-n-g-e-n.', 'duration': 24.529, 'max_score': 2682.234, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2682234.jpg'}], 'start': 2391.996, 'title': 'Emacs mode line and clojure programming', 'summary': 'Explains the mode line in emacs, including indicators for file modification status, read-only mode, and different available modes, and also covers setting up clojure programming in both windows and mac using emacs, including installing packages and creating a project.', 'chapters': [{'end': 2499.746, 'start': 2391.996, 'title': 'Emacs mode line and switching modes', 'summary': 'Explains the mode line in emacs, including indicators for file modification status, read-only mode, and different available modes, and how to switch between them using meta x command, with fundamental and text mode as examples.', 'duration': 107.75, 'highlights': ['The mode line in Emacs displays the file name, current line number, and various indicators such as stars, dashes, and percent signs to denote file modification status and read-only mode, providing visual cues for the user. The mode line in Emacs displays the file name, current line number, and various indicators such as stars, dashes, and percent signs. For example, star-star-dash indicates modified but not saved, three dashes indicate not modified, 2% signs indicate read-only mode and not modified, and 1% sign and a star indicate read-only mode and modified.', "Emacs offers various modes such as fundamental, text mode, paragraph indent text mode, and indented text mode, each serving specific purposes, with the ability to switch between them using meta X command followed by the mode name. Emacs offers various modes such as fundamental, text mode, paragraph indent text mode, and indented text mode, each serving specific purposes. Users can switch between modes using meta X command followed by the mode name, such as 'text mode' for working with text files or 'fundamental mode' for default mode.", "The process of switching between modes in Emacs involves using the escape and X or meta X command followed by the desired mode name, such as 'text mode', to switch to the corresponding mode, providing flexibility and customization for different types of file editing. The process of switching between modes in Emacs involves using the escape and X or meta X command followed by the desired mode name, such as 'text mode', to switch to the corresponding mode. This provides flexibility and customization for different types of file editing within Emacs."]}, {'end': 3138.506, 'start': 2500.106, 'title': 'Programming with emacs and clojure', 'summary': 'Covers setting up clojure programming in both windows and mac using emacs, including installing packages, lineengine and creating a project, with detailed steps and commands provided.', 'duration': 638.4, 'highlights': ['Setting up Clojure programming in both Windows and Mac using Emacs, including installing packages, LineEngine and creating a project Covered setting up Clojure programming in both Windows and Mac using Emacs', 'Demonstrating the installation process for LineEngine in Windows and Homebrew in Mac for Clojure programming Demonstrated the installation process for LineEngine in Windows and Homebrew in Mac for Clojure programming', 'Providing detailed commands and steps for creating a project and working with Clojure in Emacs for both Windows and Mac Provided detailed commands and steps for creating a project and working with Clojure in Emacs for both Windows and Mac', 'Demonstrating executing code and verifying the setup for Clojure programming in both Windows and Mac using Emacs Demonstrated executing code and verifying the setup for Clojure programming in both Windows and Mac using Emacs']}], 'duration': 746.51, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Iagbv974GlQ/pics/Iagbv974GlQ2391996.jpg', 'highlights': ['The mode line in Emacs displays file modification status, read-only mode, and different available modes, providing visual cues for the user.', 'Emacs offers various modes such as fundamental, text mode, paragraph indent text mode, and indented text mode, each serving specific purposes.', 'The process of switching between modes in Emacs involves using the escape and X or meta X command followed by the desired mode name, providing flexibility and customization for different types of file editing.', 'Covered setting up Clojure programming in both Windows and Mac using Emacs, including installing packages and creating a project.', 'Demonstrated the installation process for LineEngine in Windows and Homebrew in Mac for Clojure programming.', 'Provided detailed commands and steps for creating a project and working with Clojure in Emacs for both Windows and Mac.', 'Demonstrated executing code and verifying the setup for Clojure programming in both Windows and Mac using Emacs.']}], 'highlights': ['The tutorial provides detailed information on hard and soft wraps, changing fonts, customizing themes, file navigation, creation, and editing, as well as text manipulation using shortcuts and commands.', 'The chapter demonstrates cycling through the kill ring to copy and paste or yank different items, enhancing productivity and reducing manual copying and pasting.', 'The process of recording a macro involves defining the actions to be recorded within parentheses and then replaying it using the designated key combinations.', 'The mode line in Emacs displays file modification status, read-only mode, and different available modes, providing visual cues for the user.', 'The chapter covers using the Emacs help system, including opening the help, navigating key bindings, and fixing errors, requiring approximately two hours of practice to become proficient.']}