Emacs-snelkoppeling om naar een specifieke regel in een bestand te gaan

Ik ben Emacs aan het leren na meer dan twee jaar Notepad++ als mijn standaardeditor te hebben gebruikt. Ik loop nog steeds vast met een paar dingen, maar ik merk dat ik het leuk vind om ermee te werken.

Mijn vraag is simpel: in Notepad++, toen ik naar een specifieke regel van mijn bestand wilde gaan, gebruikte ik CTRL+G. Emacs vereist om een ​​of andere verwarrende reden dat ik M-x goto-line [enter] $linenumber [enter]doe.

Ik kan niet geloven dat daar geen snelkoppeling voor is. Ik moet toch verkeerd googlen?


Antwoord 1, autoriteit 100%

M-g gof M-g M-gzijn de standaard bindingen voor goto-line.

En de gemakkelijkste manier om dit te vinden is ofwel Mx where-is RET goto-line RETdie de bindingen voor het commando goto-lineweergeeft, of u kan Ch btypen die alle bindingen voor de huidige buffer vermeldt (en dan kun je de bindingen doorlezen om te zien of goto-lineaanwezig is, of om andere nuttige commando’s te ontdekken & bindingen.


Antwoord 2, autoriteit 9%

Trey Jackson’s antwoordis correct, maar een ander handig ding om te weten in emacs is hoe je dit soort dingen zelf kunt ontdekken . In jouw geval ken je de naam van het commando — goto-line. Als je ‘C-h w’ typt (Control+h en dan w), zal Emacs hetzelfde doen als “Waar is commando: “. Typ goto-line en druk op enter, en het zal je vertellen welke toetsaanslagen (indien aanwezig) aan dat commando zijn gekoppeld.

Er zijn nog veel meer vergelijkbare functies. ‘C-h k’ doet het omgekeerde — vraagt ​​je om een ​​toetsaanslag en vertelt je dan het commando dat het uitvoert; ‘C-h b’ toont alle huidige sneltoetsen; ‘C-h a’ zoekt naar een tekenreeks, dus u kunt ‘C-h a goto’ typen om te zoeken naar opdrachten met ‘goto’ in de naam; ‘C-h v’ beschrijft variabelen; ‘C-h f’ beschrijft functies; enz.


Antwoord 3

Als je een emacs-newbie bent, geeft deze webpaginaeen gedetailleerde uitleg over hoe je specifieke regelnummers.

Voor mij (op een mac) was het M-x goto-line(waar ik de “M”-metasleutel krijg door op de escape-knop te drukken en onmiddellijk weer los te laten).

Other episodes