Emacs: use-package essentials

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 พ.ย. 2024

ความคิดเห็น • 71

  • @jwwiegley
    @jwwiegley 3 หลายเดือนก่อน +3

    This is a great introduction, thanks so much for creating this!

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +1

      And thank you for 'use-package' and all your contributions to Emacs!

    • @randomsearches369
      @randomsearches369 2 หลายเดือนก่อน +1

      OMG! it's John Wiegley

  • @MehdiKhawari
    @MehdiKhawari 3 หลายเดือนก่อน +1

    Hey Prot, Thank you for sharing this informative video. I like the fact that you mostly cover the features which are included in Emacs.

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +2

      You are welcome! Indeed, Emacs has a lot to offer out-of-the-box.

  • @muhaaliss
    @muhaaliss 3 หลายเดือนก่อน +3

    Thanks for the simple and understandable explanation.

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +1

      You are welcome!

  • @gern0tk
    @gern0tk 3 หลายเดือนก่อน

    Lol, by watching your tutorial recreationally, I realized this was exactly my problem of "yas-snippet" not loading after starting Emacs. Thanks! 32:40

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน

      You are welcome! Loading everything properly can be tricky.

  • @rrregis
    @rrregis 3 หลายเดือนก่อน

    Nice presentation! The fonts are crystal clear and easy to read on my cell phone.

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน

      Good to know!

  • @goofansu
    @goofansu 3 หลายเดือนก่อน

    Thank you. The sort order made things clear, just modified my configuration accordingly.❤

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน

      You are welcome!

  • @nguyenquocminh2484
    @nguyenquocminh2484 2 หลายเดือนก่อน

    Hi Prot, your videos about Emacs built-in packages are extremely helpful, I liked them all. I would love to see a video about "tab-bar" and "project.el" so that I can drop persp-mode and projectile to use built-in emacs functions.

  • @lurgreen
    @lurgreen 3 หลายเดือนก่อน +3

    Prot for President!

  • @VorpalForceField
    @VorpalForceField 2 หลายเดือนก่อน

    Excellent Content ..!!! Thank You for sharing .. Cheers :)

    • @protesilaos
      @protesilaos  2 หลายเดือนก่อน

      You are welcome!

  • @joehp4612
    @joehp4612 3 หลายเดือนก่อน +5

    thanks prot very helpful

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน

      You are welcome!

  • @nakternal
    @nakternal 2 หลายเดือนก่อน +1

    I have been searching for fresh emacs videos for over 6 months and the algorithm has never suggested this channel. I found this on the web. SMH

    • @protesilaos
      @protesilaos  2 หลายเดือนก่อน +1

      I guess it happens.

  • @qandak
    @qandak หลายเดือนก่อน +1

    So, why in the installation guide of some packages they are configured to be load by :init block?

    • @protesilaos
      @protesilaos  หลายเดือนก่อน +1

      Depending on the package, that may be the right place. You need to check it on a case-by-case basis.

  • @adamoudad
    @adamoudad 3 หลายเดือนก่อน

    Thanks!

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน

      You are welcome!

  • @smalltimer666
    @smalltimer666 3 หลายเดือนก่อน

    Hi, I have questions! In the register example, does with-eval-after-load set up some sort of an asynchronous listener for savehist ? This would mean if I happen to manually load savehist at some point, it will trigger the add-to-list. Is this the case ? Or is it like an if statement which only checks once (when it is configuring the register package) if savehist is already loaded. If not, the add-to-list is never evaluated.
    Sorry, use-package can be so confusing at times.

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +1

      Note that the with-eval-after-load is not specific to use-package. It is ordinary Elisp that can be used anywhere. As for what it does, it behaves as a listener.

    • @smalltimer666
      @smalltimer666 3 หลายเดือนก่อน

      @@protesilaos Gotcha. And many thanks brother!

  • @rikhardfsoss
    @rikhardfsoss 3 หลายเดือนก่อน

    great video, thank you.

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน

      You are welcome!

  • @PeterPrevos
    @PeterPrevos 3 หลายเดือนก่อน

    I love use-package. It is syntactic sugar that makes configuring Emacs a bit sweeter.

  • @morgandavidson9215
    @morgandavidson9215 3 หลายเดือนก่อน +2

    Hi @prot, thanks for nice explanation! You didn't mention the :custom keyword which allows customization of package custom variables.

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +1

      I do not use it because I prefer 'setq' everywhere. Knowing the technicalities of what a "user option" can do is a higher bar than just having every variable configured uniformly.

    • @bullpup1337
      @bullpup1337 2 หลายเดือนก่อน +1

      @@protesilaosI came across cases where setq does not work and you have to use the customize system

  • @randomsearches369
    @randomsearches369 3 หลายเดือนก่อน +1

    May I know what the package is that was showing the filename and context on top at 18:31

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +2

      It is the 'breadcrumbs' package.

  • @smalltimer666
    @smalltimer666 3 หลายเดือนก่อน

    I want to use the latest version of org and org-roam. I remember configuring them properly with use-package was so hard! And in the end it worked by fluke. Any tips about configuring org-roam startup ?
    And I know you use denote (duh...), but I am wondering if you might have some tips anyway.

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +1

      Why do you need the latest version of Org for this? I just checked org-roam.el and it depends on Org 9.4. Anyway, on my end using the following installed org-roam as expected:
      (use-package org-roam
      :ensure t)

    • @smalltimer666
      @smalltimer666 3 หลายเดือนก่อน +1

      @@protesilaos Hm. It might have something to do with me using an older Debian install. I think it comes with an older org by default. Not sure though.
      Thanks for going through all that hassle for troubleshooting a stranger's problem. Much appreciated!

  • @reynardlee3667
    @reynardlee3667 3 หลายเดือนก่อน

    Thank you

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน

      You are welcome!

  • @pgbpriuvnri
    @pgbpriuvnri 3 หลายเดือนก่อน +1

    what distro do you use, prot?

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +3

      I am on Debian stable since February. Before that I was using Arch for ~4 years. I made the switch because I am on a metered Internet connection and needed to economise on data consumption. With Arch, there are lots of large updates on a regular basis. Whereas Debian is basically all about security patches.

  • @tablebook-dg6vh
    @tablebook-dg6vh 3 หลายเดือนก่อน

    A few months or may be a year ago you were using your own package manager similar to use-package. What made you change your mind about this?

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน

      I did it because people would ask me in private how to convert my code to use-package. So it was easier for me to just rewrite everything with use-package. The end result is practically the same, though it is good to optimise around the de facto standard.

    • @tablebook-dg6vh
      @tablebook-dg6vh 3 หลายเดือนก่อน

      @@protesilaos Thanks for sharing. since you have a uncommon background, your insights are valuable and rare. By the way do you use magit or the vc package, since that does not affect other users, I guess you dont have the same constraint of requests from other users in this case

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน

      I use both Magit and VC. It depends on how involved the case. I basically use VC for all the common commit and push operation; Magit for all the rest.

  • @sc04198
    @sc04198 3 หลายเดือนก่อน +1

    how do you move to next region after "narrow-to-region"?

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +1

      I use my 'logos' package, which provides commands to move between "pages". It is easy to do a presentation this way.

    • @sc04198
      @sc04198 3 หลายเดือนก่อน

      @@protesilaos oh, i see. thanks!

  • @WallyMetropolis
    @WallyMetropolis 3 หลายเดือนก่อน

    What is the undo package you are using that shows a tree representation of your undo history in the minibuffer?

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +3

      It is the vundo package. It builds on top of the default undo mechanism. I do use it with some of my custom tweaks though.

    • @WallyMetropolis
      @WallyMetropolis 3 หลายเดือนก่อน +1

      Very cool. I just installed it to play around with and it looks well suited for me. Thanks!

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +1

      You are welcome!

  • @moovmtj2400
    @moovmtj2400 หลายเดือนก่อน

    Can anybody tell me which font he is using?

    • @protesilaos
      @protesilaos  หลายเดือนก่อน +1

      It is "Iosevka Comfy", which my custom design based on "Iosevka": github.com/protesilaos/iosevka-comfy

    • @moovmtj2400
      @moovmtj2400 หลายเดือนก่อน

      @@protesilaos Thank you so much

    • @protesilaos
      @protesilaos  หลายเดือนก่อน

      You are welcome!

  • @bartk136
    @bartk136 3 หลายเดือนก่อน

    why did you back to use `use-package` in your dotemacs (I've already check your repo just because of curiosity)?

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +3

      Because people had trouble copying from my setup and I kept receiving questions about the tweaks they would need to make. So I thought it was simpler to use the de facto standard.

  • @myegane49
    @myegane49 3 หลายเดือนก่อน

    another question which is rather personal is that why don't you use exwm? aren't you like an emacs enthusiast? what desktop is it btw?

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +2

      I think it is a brittle setup because Emacs can block sometimes: I do not want to take any risks with my running desktop session as I may be doing a lot of important things in parallel. Plus, the setups I have seen with EXWM do not seem any better than what other tiling window managers are doing. Then we also have the issue of moving things to Wayland...

  • @rashie
    @rashie 3 หลายเดือนก่อน

    👍👍

  • @chrislinuxtutorials5283
    @chrislinuxtutorials5283 24 วันที่ผ่านมา

    Έλληνας χρήστης Emacs... Νόμιζα ότι είμαι μόνος μου.

  • @myegane49
    @myegane49 3 หลายเดือนก่อน

    so you're saying I can delete this line on my init.el?
    (require 'use-package)

    • @protesilaos
      @protesilaos  3 หลายเดือนก่อน +1

      Yes, plus anything you have that installs use-package.