← Tutti i video

Configurazione Emacs v1.6 (2021-10-16)

Guarda su YouTube → 1:25:54 16 ottobre 2021
Emacs

Descrizione

In questo video faccio vedere come scrivere una versione particolare della mia configurazione di Emacs. ------------------------- TIMESTAMP 00:00 intro 01:40 conf tramite org (org-babel-tangle) 06:10 inizio configurazione 11:10 generazione automatica del file .el (my/tangle-dotfiles) 19:20 startup conf 31:45 gestione pacchetti con use-package 36:30 package 42:30 spacemacs-theme 47:00 overview parte development 50:35 shells (term-mode, vterm) 54:00 bug fix(sono distratto) 57:50 company-mode (per auto-completamento) 01:01:00 overview org-mode 01:02:55 org-bullets 01:05:39 ivy 01:07:20 swiper 01:08:00 overview exporting 01:09:20 beacon 01:10:15 doom-modeline 01:11:55 all-the-icons 01:13:40 nyan-mode 01:15:00 overview general 01:18:00 rendere emacs minimale 01:19:30 indentazione 01:21:40 backups 01:23:00 file extensions 01:24:00 colored texts ------------------------- RIFERIMENTI - https://github.com/LeonardoE95/yt-it/blob/main/src/2021-10-16-tools-emacs-configurazione-emacs ------------------------- CONTATTI - Technical blog: https://blog.leonardotamiano.xyz/ - Github: https://github.com/LeonardoE95?tab=repositories - Support my work: https://www.paypal.com/donate/?hosted_button_id=T49GUPRXALYTQ

Commenti 36

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @franco_44 28 aprile 2026 1
    Molto felice di essermi introdotto ad Emacs con questi video. Sarebbe molto interessante un aggiornamento della configurazione a distanza di 4 anni, ma capisco che potrebbe essere veramente dispendioso in fatto di tempo.
  2. @mbarennesto 24 ottobre 2021 2
    avevo un'altra configurazione, ma per aprire emacs impiegava 2-3 secondi.. troppi per aprire qualcosa al volo. Grazie a te emacs si avvia istantaneamente ed in più c'è nyan cat! Grandeeee!
    1 risposta
    1. @esadecimale Autore 25 ottobre 2021
      Sempre troppo gentile :D
  3. @shopcicevice 8 gennaio 2025
    Grazie mille per i tuoi contenuti! Sei l'idolo di molti <3
    1 risposta
    1. @esadecimale Autore 8 gennaio 2025
      :3
  4. @fabrizioboezi3581 21 ottobre 2021 1
    Leonardo, grazie mille davvero per questi contenuti.
    1 risposta
    1. @esadecimale Autore 21 ottobre 2021
      Sono io che ringrazio te!
  5. @CheImb 28 settembre 2026
    Piú video su Emacs!!a
  6. @alessandroserra885 20 novembre 2022
    Ciao Leonardo, sto iniziando ad usare emacs su Mac ma ho problemi a scrivere simboli ottenuti da combinazione di Option(Alt)-Tasto, il messaggio di errore è M-à in undefined (nel caso del #). Mi sapresti aiutare?
  7. @darkone_take7017 9 agosto 2022
    quando faccio eval-region mi dice "End of file during parsing" e non capisco il perché
    1 risposta
    1. @esadecimale Autore 9 agosto 2022
      Si vede che la regione che selezioni contiene del codice emacs-lisp incompleto, tipo che mancano delle parentesi tonde
  8. @kilberggalva 21 agosto 2022 1
    Al min 7:16 dici di entrare dentro per fare varie cose. Ma come fai ad entrare dentro per scrivere?
    7 risposte
    1. @esadecimale Autore 21 agosto 2022 1
      Quando apri un blocco di codice in org mode puoi entrarci dentro per editare il codice con C-c ‘ Prima però devi aver specificato che tipo di codice è. Ad esempio nel video specifico che quello è un blocco di codice emacs-lisp (elisp)
    2. @kilberggalva 21 agosto 2022
      @esadecimale grazie per la risposta. Proverò appena mi è possibile. Grazie
    3. @kilberggalva 22 agosto 2022
      @esadecimale ciao. Ho provato ma non ci sono riuscito. Ti ho mandato video per email condiviso con google drive. Spero che riesci a vederlo. Ho fatto comando C-c ma non succede niente. Provo a digitare elips ma non Succede niente. Puoi darmi altro consiglio? Grazie.
    4. @esadecimale Autore 23 agosto 2022 1
      @kilberggalva allora il comando è “C-c ‘“ nota bene che c’è anche quell’apice. Quindi devi fare prima control-c, e poi premere il tasto utilizzato per inserire l’apice ‘ Inoltre il tipo di codice, ad esempio “emacs-lisp”, lo devi inserire subito dopo la stringa begin_src, senza andare a capo!
    5. @kilberggalva 24 agosto 2022
      @esadecimale ci sono riuscito. Grazie. Altra domanda. Una volta aggiunta la riga di codice non capisco come fai ritornare al file "org" . Io ho fatto C-x C-s per salvare le modifiche poi ho fatto C-x k per chiudere la finestra dove ho digitato il file di messaggio. Volevo sapere come hai fatto tu a ritornare nel file org in maniera immediata. Grazie
    6. @esadecimale Autore 24 agosto 2022 1
      @kilberggalva se ricordo bene è lo stesso comando che hai utilizzato per entrare all’interno del blocco
    7. @kilberggalva 24 agosto 2022
      @esadecimale si. E' come hai scritto tu. Sono riuscito con il comando C-c e poi ' (apice) . Grazie
  9. @LucaCanali 16 ottobre 2021 1
    Grazie Leonardo ... utilissimo, il mio file di configurazione e' un campo di battaglia ... ci sono un paio di puinti che non capisco benissimo, nel tuo file di configurazione quando configuri use-package nelle priority metti ' e negli URI ` sono equivalenti ??? Poi l'uso del # prima del nome della funzione a cosa serve tipo (add-hook 'after-save-hook #'my/tangle-dotfiles) .. tutto il resto cristallino :D
    3 risposte
    1. @esadecimale Autore 16 ottobre 2021 1
      Allora: 1. Per quanto riguarda le priorities e gli URL, l’idea è quella di avere due liste che contengono per ogni archivio delle informazioni. I vari archivi sono identificati dalle stringhe, e poi in una lista ci metti gli interi e nell’altra gli URLs. Credo che quando lui prova a scaricare un nuovo pacchetto fa un controllo del tipo: “prendiamo l’archivio associato alla priorità più alta (nel mio caso è ‘melpa-stable’), e poi prendiamo l’URL associato a tale archivio e scarichiamo il pacchetto da lì”. Così facendo le informazioni di ogni archivio sono suddivise in due liste. Tra l’altro, penso che le priorità non siano necessarie da definire, mentre gli URLs lo sono (altrimenti Emacs non sa dove andare per scaricare i pacchetti) 2. La sintassi #’ invece è molto simile a ‘, ovvero serve per quotare un simbolo in modo tale da non andarlo a risolvere ma di trattarlo solo sintatticamente. La differenza tra ‘ e #’ ha più a che fare con questioni di ottimizzazione e di controlli aggiuntivi al codice. Questa è la parte del manuale relativa: https://www.gnu.org/software/emacs/manual/html_node/elisp/Anonymous-Functions.html#index-_0023_0027-syntax In particolare la parte di interesse è: “ Special Form: function function-object […] The read syntax #' is a short-hand for using function When function-object is a symbol and the code is byte compiled, the byte-compiler will warn if that function is not defined or might not be known at run time. “ Dunque essenzialmente nel caso dell’hook l’utilizzo del #’ permette di capire se la funzione è stata già definita oppure no. Vedilo come un helper da utilizzare quando hai un simbolo di funzione: puoi anche mettere solo ‘, ma in quel caso perderesti questo controllo extra (che è sempre comodo).
    2. @LucaCanali 16 ottobre 2021 1
      @esadecimale grazie mille esaustivo come sempre :D
    3. @LucaCanali 16 ottobre 2021
      altra domanduccia ... ho una tastiera con layout us e non ci sono le accentate ... per ora, in org-mode, uso \egrave con org-toggle-pretty-entities tu hai avuto un problema simile o semplicemente usi un layout italiano ?!?!
  10. @darkone_take7017 5 agosto 2022
    come si crea il file
    2 risposte
    1. @esadecimale Autore 6 agosto 2022
      puoi utilizzare il comando touch, oppure da dentro emacs puoi fare C-x C-f e poi scrivi il nome del file che vuoi creare, ci scrivi qualcosa e lo salvi con C-x C-s
    2. @darkone_take7017 8 agosto 2022
      @esadecimale grazie
  11. @andreapepe1636 20 aprile 2022
    Ciao Leonardo, grazie mille per i tuoi contenuti, ho rubato molte configurazioni da questo video. In questi giorni sto imapzzendo nel cercare un modo per esportare file org in html ma mantenendo il tema presente in emacs (anche nel mio caso è spacemacs-dark). Tool come htmlize non riescono a darmi ciò che desidero, non c'è il dark background e specialmente per le box di codice è un problema. Ti chiedo se sai se esiste un modo per farlo senza dover modificare il css generato a mano ogni volta e colgo l'occasione anche per chiederti un riferimento alla configurazione anche per l'exporting in pdf (su github non mi sembra esserci).
    1 risposta
    1. @esadecimale Autore 2 maggio 2022 1
      Hey ciao, Scusa se ci ho messo un po’ a rispondere ma sono veramente incasinato questi giorni. Per quanto riguarda la tua domanda, non credo di poterti dare una risposta, in quanto il tema di Emacs e quello generato durante l’esportazione sono diversi. Quello che puoi fare però è scriverti il tuo exporter specifico, che ti genera del codice html/css come lo vuoi tu. Potresti anche solo scriverti un singolo file css che contiene lo stile come lo vuoi tu, e cambiare l’esportazione andando ad includere quel file. In futuro, appena finisco con la tesi di laurea, affronterò meglio e in più dettaglio questo argomento, sia per quanto riguarda la parte di html che quella di pdf (attualmente io non esporto in pdf, ma scrivo codice latex a mano, senza passare per orgmode)
  12. @angelonunziolombardi 25 agosto 2022
    Il file org é una comoditá, ma potenzialmente si puó anche editare direttamente il file .emacs giusto?
    1 risposta
    1. @esadecimale Autore 25 agosto 2022
      Yesss, lo puoi editare come ti pare Comunque per queste piccole domande, ti consiglio di provarlo tu stesso e fare qualche esperimento per vedere se le tue ipotesi sono corrette oppure no. È un ottimo modo per imparare
  13. @angelonunziolombardi 24 agosto 2022
    In futuro farai qualche altro video su come modificare e configurare Emacs? Ho trovato questo video un pó confusionario
    2 risposte
    1. @esadecimale Autore 24 agosto 2022
      Confusionario nel senso che non hai capito le singole modifiche effettuate, oppure che non hai capito perché ho fatto queste modifiche e non altre?
    2. @angelonunziolombardi 24 agosto 2022
      @esadecimale confusionario perché non ho capito molto la parte del, file .emacs, il file org,. Org babel tangol inoltre sul mio emacs non vi. Per questi punti in particolare
  14. @abramomarrone5978 25 dicembre 2021 1
    Grande Leo! Sei il mio vate! Sono un neofita in Emacs e sto provando a seguire la tua configurazione, tuttavia ho un problema ho scritto la funzione iniziale my/tangle-dotfiles e quando la richiamo mediante M-x Emacs mi ritorna il seguente messaggio: Symbol’s function definition is void: org-bable-tangle e non il messaggio Dotfile tangled. Puoi aiutarmi? Grazie e Buon Natale
    2 risposte
    1. @esadecimale Autore 25 dicembre 2021 1
      Hmm, potrebbe essere un miss-spelling: la funzione non è "org-bable-tangle", ma "org-babel-tangle". Forse hai sbagliato bable con babel. (cose che succedono molto spesso a programmare :D) Buon Natale anche a te, e poi fammi sapere se era per quello!
    2. @abramomarrone5978 26 dicembre 2021
      @esadecimale Grazie mille! Risolto! Sei un mito