Visning af filer
Peach Commander har en indbygget fremviser, der lader dig kigge inde i en fil uden at åbne en anden app eller ændre filen. Tryk på F3 på emnet under markøren, og fremviseren åbner øjeblikkeligt, selv for meget store filer. Den vælger automatisk den bedste måde at vise indholdet: læsbar tekst, syntaksfarvet kode, et råt hex-dump eller et billede i fuld størrelse. Du kan også forhåndsvise en fil lige inde i vinduet med Hurtigvisning eller overlade den til macOS Quick Look.
Vis en fil¶
- Flyt markøren til en fil i det aktive panel.
- Tryk på F3 (eller vælg Vis i Arkiv-menuen). Fremviseren åbner i sit eget vindue.
- Brug værktøjslinjen til at skifte, hvordan indholdet vises: Tekst, Kode, Hex, Billede eller Gengivet. Lad den stå på den automatiske indstilling for at lade Peach Commander bestemme.
- Rul med piletasterne, Page Up/Page Down og rullebjælken. For lang tekst skal du slå minikort-knappen til for at se og springe rundt i hele filen med et blik.
- Tryk på N for at springe til den næste valgte fil, eller luk vinduet med Esc.
(Figur: visning af en tekstfil, med repræsentationsvælgeren og minikortet i værktøjslinjen.)
Find tekst og skift kodning¶
- Tryk på Ctrl+F for at søge i filen. Tryk på F3 for at springe til det næste match og Shift+F3 for det forrige.
- Hvis tekst ser forvansket ud, klik på Kodning i værktøjslinjen (eller tryk på E) for at cykle gennem tekstkodninger, indtil den læses korrekt; den automatiske indstilling rammer det som regel rigtigt.
- Tryk på W for at skifte tekstombrydning for lange linjer.
Noter til en linje¶
Hvis Noter-modulet er installeret, kan en note handle om en bestemt linje i en fil frem for om hele filen.
- Sæt markøren på linjen og vælg Vis ▸ Note til denne linje… (Cmd+Shift+N). Noteeditoren åbner med filnavnet og linjenummeret i titlen.
- Linjer, der allerede har en note, vises som gruppen Noter i mærkepanelet nederst i vinduet, ved siden af søgemærkerne. Tryk Cmd+Ctrl+M for at åbne panelet; dobbeltklik på en post for at gå til linjen.
- Noterne ligger sammen med alle dine andre noter, så noteoversigten og Find filer finder dem på samme måde. Sletning sker i noteeditoren — panelets lukkeknap skjuler kun gruppen.
Hurtigvisning og Quick Look¶
Hurtigvisning viser en live forhåndsvisning i det panel, du ikke bruger, så du kan blive ved med at gennemse på den ene side, mens du forhåndsviser på den anden.
- Tryk på Ctrl+Q. Det inaktive panel bliver til et forhåndsvisningsområde.
- Flyt markøren over forskellige filer i det aktive panel for at forhåndsvise hver enkelt.
- Tryk på Ctrl+Q igen, eller Esc, for at give panelet en normal filliste igen.
For en hurtig fuldskærms-forhåndsvisning håndteret af macOS selv, tryk på Cmd+Y (Quick Look). Tryk på Cmd+Y eller Mellemrum igen for at lukke den.
Infosiden i sidepanelet¶
Sidepanelet (Vis > Eksempelpanel, eller Cmd+Skift+P) har en side Info, der viser emnet under markøren på samme måde som Finders infosidepanel.
- Eksemplet fylder panelets bredde: gør du panelet bredere, vokser eksemplet med. Træk i panelets venstre kant for at gøre det bredere eller smallere; bredden huskes.
- Det er et rigtigt macOS-eksempel, ikke en lille miniature: alle formater, som Kig kan vise, virker her, og et dokument på flere sider blader du side for side inde i eksemplet.
- Nedenunder står navn, type og størrelse, og derefter hvornår emnet blev oprettet og ændret, samt hvilken mappe det ligger i.
Når markøren flyttes, opdateres navn og oplysninger straks; eksemplet følger et øjeblik efter, så en holdt piletast gennem en lang mappe ikke starter et eksempel for hver række.
Dekompilér Java-classfiler¶
Med pluginet Java Decompiler slået til viser F3 på en .class-fil læsbar kode i stedet for binære data — også for classfiler inde i en JAR eller ZIP, som du kan gå ind i og læse uden at pakke ud.
Pluginet indeholder ingen dekompilator selv. Det styrer en motor, du installerer, og du kan skifte motor når som helst:
- CFR (MIT-licens) og Vineflower (Apache 2.0) giver Java-kildekode. Læg
cfr.jarellervineflower.jari motormappen. - Procyon (Apache 2.0) er en tredje kildekodedekompilator.
- javap kræver ingen download: den følger med ethvert JDK og viser bytekode i stedet for Java-kildekode.
Der hentes intet for dig: det er tredjepartsprogrammer med egne licenser, og Peach Commander hverken henter eller opdaterer dem. Knappen Motormappe… i fremviseren åbner mappen, de hører til i, og efterlader en note med hver motor og hvor den fås. Alle undtagen javap kræver installeret Java.
Skift motor med menuen øverst i fremviseren; den valgte bruges straks, og resultatet bevares, så det er øjeblikkeligt at sammenligne to motorer på den samme fil.
Kildekoden syntaksfremhæves, og to knapper fører videre: Arkivér som… skriver den til en fil, og Åbn i redigering giver den til det, der åbner .java på din Mac. Et meget stort resultat vises uden fremhævning, så det kommer frem straks i stedet for efter en pause; statuslinjen siger til.
Resultater caches på disken, så det er øjeblikkeligt at åbne en fil, du har set før; nøglen omfatter filens størrelse og dato samt motorens argumenter, så en genbygget class eller et ændret flag dekompileres igen. Den valgte motor huskes pr. filtype. En profil kan arve fra en indbygget motor med extends = cfr og kun overskrive flagene — nyttigt hvis du har to forudindstillinger af samme motor.
Slå Sammenlign til for at åbne endnu et felt med sin egen motormenu. To dekompilatorer fejler forskellige steder, så at se dem side om side er ofte hurtigere end at afgøre, hvilken man skal tro på; vælger du javap i den ene side, står bytekoden ved siden af kildekoden. Begge felter deler cachen, så det er øjeblikkeligt at skifte mellem motorer, du allerede har kørt.
F3 på en hel .jar, .apk eller .dex dekompilerer det hele på én gang og viser et pakketræ ved siden af kildekoden. Søgefeltet over træet søger i hver klasse — netop det spørgsmål, en enkelt klasse ikke kan besvare: hvor en streng, et kald eller en konstant faktisk forekommer, når man endnu ikke ved i hvilken klasse. Fund indsnævrer træet, og det første åbnes ved sin linje. Med Enter åbnes JAR-filen stadig som et arkiv; de to verber holdes adskilt.
Der er en anden, mere direkte vej: sæt markøren på en .class-fil eller et helt arkiv og vælg Dekompilér til kildekode (menuen Kommandoer, genvejsmenuen eller ⌘⇧J). Klasserne dekompileres, og resultatet åbnes i det andet felt som almindelige .java-filer. Derfra gælder hele filhåndteringen — F3 viser dem med Peach Commanders egen Java-farvning, Alt+F7 søger på tværs af dem, F5 kopierer dem ud, og du kan sammenligne eller mærke dem som alt andet. Til det meste arbejde slår det et selvstændigt vindue; derfor kan pluginets træ slås fra i Indstillinger ▸ Dekompilator.
Et andet plugin gør det samme for .NET: F3 på en managed .dll, .exe eller .winmd viser dens typer som C#, Dekompilér assembly til kildekode (⌘⇧N) lægger dem i et felt, og søgningen kan se ind i en assembly på samme måde. Det driver ILSpy (MIT, dotnet tool install -g ilspycmd) for kildekode eller monodis fra Mono for IL — .NET's modstykke til javap. En native .dll har samme endelse og ingen kildekode at vise, så pluginet tjekker det før åbning og overlader den til den indbyggede fremviser.
Indstillingssiden har en knap Tjek motorer, og den er værd at trykke på: “installeret” betyder andre steder kun, at filen er der, og en Java-motor på en Mac uden JDK er til stede og kan ikke køre. Tjekket spørger hver motor om dens version og siger, hvilke der faktisk virker.
Android er også dækket: F3 på en .dex-fil bruger jadx (Apache 2.0, brew install jadx), som laver Dalvik-bytekode tilbage til Java. Det krævede én motorbeskrivelse — samme mekanisme, andet format.
Pluginet er slået fra, indtil du slår det til, under Indstillinger ▸ Plugins — de fleste åbner aldrig en classfil, og uden en motor gør det ingen nytte.
Tilføj din egen motor ved at oprette decompilers.ini i motormappen:
[myengine]
name = My Decompiler
kinds = class
tool = java
args = -jar {engine} {input}
engine = my-decompiler.jar ; a bare name is looked up in this folder
output = stdout
timeout = 30 ; seconds before the engine is stopped
{input}, {engine} og {outdir} udfyldes, når motoren køres. Dine egne poster går forud for de indbyggede, og genbrug af et indbygget navn (cfr, vineflower, procyon, javap) erstatter det i stedet for at tilføje endnu en post.
Genveje¶
| Handling | Genvej |
|---|---|
| Vis fil under markøren | F3 |
| Vis kun filen under markøren (ignorér markerede filer) | Shift+F3 |
| Åbn i en ekstern fremviser | Option+F3 |
| Find i fremviseren | Ctrl+F |
| Note til linjen under markøren | Cmd+Shift+N |
| Vis eller skjul mærkepanelet | Cmd+Ctrl+M |
| Næste / forrige match | F3 / Shift+F3 |
| Hurtigvisning i det andet panel | Ctrl+Q |
| Quick Look (macOS-forhåndsvisning) | Cmd+Y |
| Luk fremviseren eller Hurtigvisning | Esc |
Bemærkninger¶
- Fremviseren er skrivebeskyttet. For at ændre en fil, brug i stedet editoren (se Redigering af filer).
- Meget store filer åbner uden forsinkelse: tekst åbner en hurtig, rulbar visning, og hex-visningen streames direkte fra disken ved enhver størrelse.
- Tryk på F3 på en mappe for at se et resumé af dens indhold og samlede størrelse i stedet for filbytes.
- Gengivet-tilstand viser formateret indhold såsom websider; hex-tilstand viser de rå bytes side om side med deres tegn, hvilket er praktisk til at inspicere binære filer.
- I tilstanden Gengivet kan du markere og kopiere tekst, og Søg gennemsøger den gengivne side. Knapper, der ikke kan bruges på en gengivet side — Formatér, Tegnsæt, Markér alt, Markeringer og Gå til — er nedtonede i stedet for uvirksomme.
- Knappen Formatér indrykker strukturerede filer på ny (JSON, XML, HTML, INI, YAML og flere, hvis du har det tilsvarende kommandolinjeværktøj). Den er beskrevet fuldt ud under Redigér filer og virker på samme måde her.