GNU Emacs på Windows: Kan ikke anvende init fil ændringer og at skrive tilde symbol

Indlæg af Hanne Mølgaard Plasc

Problem



Problem 1


Jeg forsøger at tilpasse mine Emacs med init-filen.


Jeg fandt det rigtige sted i min init-fil og forsøgte at skrive nogle kode i den for at ændre Emacs adfærd.


Efter dokumenteksemplerne skrev jeg følgende kodeord


(setq fill-column 20)


Derefter gemte filen. Men når jeg starter Emacs, er fill-kolonnen variabel stadig sat til 70 som standard. Hvis jeg ændrer denne variabel i luften, accepterer Emacs den nye værdi i stedet som normalt.


Jeg spekulerer på, om jeg mangler noget om init-filen. Skal jeg udtrykkeligt fortælle Emacs at indlæse det? Skal jeg inkludere andre kodesætninger for at gøre det muligt at anvende ændringerne?


Problem 2


For at henvise til din HOME-mappe i Emacs skal du bruge tilde-symbolet i starten af ​​stien, for eksempel når du vil finde din init-filposition via Emacs, sådan som dette


~/.emacs.d/init.el


Men hvordan er det muligt at skrive et sådant tegn, hvis det ikke findes på mit tastatur og ALT-koder, fungerer ikke (fordi ALT efterfulgt af tal behandles som en kommandoindgang)?

Bedste reference


(1) Er din init-fil faktisk udført? Her er hvordan du finder ud: Sæt noget syntaktisk forkert ind i det. Hvis emacs klager over opstart, udfører den filen - ellers er problemet, at du og emacs er uenige om, hvor dit hjemmemappe er.


(2) Alt Windows-tastaturlayout jeg kender til, er bindende for ~ - det kan være på en AltGr-kombination, på en dødnøgle mv., Men det er altid der. Windows-systemets kontrolpanel kan hjælpe dig med at verificere og vælge din keyoard layout. Men hvis du virkelig ikke har bindende for ~, kan du altid skrive


<C-q> 1 7 6 / . e m a c s 


i emacs i stedet (176 er oktalen for 126, ASCII-koden på ~).

Andre referencer 1


Som dokumentationen for fill-column klart siger, er det normalt buffer-lokal, dvs. det bliver sat til en buffer-specifik værdi, når du opretter en ny buffer. Du indstiller fyldkolonnen for bufferen, som er aktiv, når din .emacs udføres, men det er en midlertidig buffer, der ophører med at eksistere, før du kommer til at inspicere den.


For at opnå det (jeg tror), du vil, bruger du (setq-default fill-column 20) ... selv om jeg ville råde over det i det generelle tilfælde. (Du vil nok kun have den meget snævre definition kun for et bestemt sæt tilstande, du vil indstille denne variabel for disse buffere ved hjælp af den tilsvarende tilstandskrog eller ved hjælp af rådgivningsfaciliteten.)


Dit andet spørgsmål blev allerede besvaret, så jeg vil ignorere det. Venligst send ikke flere spørgsmål i samme tråd.