Vobuda
Atsisiųsti Kaip tai veikiaClaude Codeprieš CodexPalyginimas Apie Kontaktai

Kaip viskas veikia, dalis po dalies

Visą programą laiko viena taisyklė: lango būsena gyvena atmintyje, o konfigūracija - failuose. Viskas, kas toliau, išplaukia iš to.

Taisyklė, kuria remiasi viskas

Langas laiko korteles. Kortelė laiko blokus. Blokas yra terminalas, redaguojamas failas, failų skydelis, tinklalapis, paveikslėlis, PDF, Markdown puslapis, diff, sistemos monitorius, nustatymų ekranas arba papildinio skydelis. Jie dalijasi bet kuria kryptimi su įdėjimu, tempiami, keičiami ir uždaromi pagal vieną taisyklių rinkinį, o ne naują kiekvienai naujai funkcijai. Viskas, kas per didelė, kad priklausytų visiems, yra papildinys iš paties vobudos katalogo, kol kas Design ir Director, įdiegiamas ir pašalinamas visas vienu paspaudimu.

Nė vienas šios struktūros elementas nesaugomas duomenų bazėje, nes duomenų bazės nėra. Tai, ką langas šiuo metu daro, gyvena atmintyje; tai, ką jūs nusprendėte, gyvena failuose. Todėl mygtukas, klavišas, meniu juosta, Cmd+K ir komandinė eilutė - visi iškviečia tą patį veiksmą pagal pavadinimą, ir todėl pakeisti elgseną beveik visada reiškia redaguoti JSON.

Todėl geriausias terminalo emuliatorius Mac, tokiam darbui, kuriam jis sukurtas, yra toks, kurį galima patikrinti. Jei nustatymas egzistuoja, yra failo eilutė, kurioje jis saugomas. Jei veiksmas egzistuoja, yra pavadinimas, kuriuo jį galima iškviesti.

Penki keliai iki veiksmo, ir tai tas pats veiksmas

Su tiek veiksmų dauguma programos praktiškai paslėpta. Cmd+K yra kelias, atsakantis į klausimą „ką ji moka“, o ne į komandą „daryk tai“.

Komandų sąrašas, atvertas virš terminalo ir Claude Code bloko: Nauja kortelė, Uždaryti kortelę, Laikyti šį kompiuterį budrų, padalijimai ir Uždaryti bloką, kiekviena su veiksmo pavadinimu ir spartuoju klavišu, o viršuje laukas sąrašui susiaurinti Komandų sąrašas, atvertas virš terminalo ir Claude Code bloko: Nauja kortelė, Uždaryti kortelę, Laikyti šį kompiuterį budrų, padalijimai ir Uždaryti bloką, kiekviena su veiksmo pavadinimu ir spartuoju klavišu, o viršuje laukas sąrašui susiaurinti
Komandų sąrašas, atvertas su Cmd+K virš apvalkalo ir agento: kiekvienas veiksmas pagal pavadinimą, su veiksmo pavadinimu ir spartuoju klavišu, paruoštas susiaurinti rašant.
  • Jis moko klavišų, o ne juos pakeičia

    Kiekviena eilutė rodo savo spartųjį klavišą. Žmogus, kuris dėl to paties veiksmo į sąrašą kreipiasi du kartus, trečią kartą klavišą jau žino.

  • Tai nėra penktasis žodynas

    Kiekviena eilutė vykdo veiksmą pagal pavadinimą, lygiai taip pat, kaip ir kiti keturi būdai. Patikra sulygina lentelę, iš kurios ji semiasi, su branduolio sąrašu, kokiems veiksmams gali būti priskirtas klavišas, abiem kryptimis: veiksmas, kuris egzistuoja, bet ten nesiūlomas, sulaužo surinkimą.

  • Komandinė eilutė - tas pats rinkinys

    vobuda do block.split-down, vobuda button files, vobuda theme catppuccin-mocha, vobuda send, vobuda signal, vobuda state, vobuda log, įrašomos bet kuriame vobuda bloke, o vobuda mcp siūlo agentui tas pačias komandas kaip MCP įrankius. Tai ne šoninės durys skriptams: sąsajos testai per jas valdo visą programą, todėl jomis galima pasitikėti, todėl agentas gali pertvarkyti jūsų langą, o jūs galite tiksliai perskaityti, ką jis padarė.

Blokai ir ką jie žada

Blokas keičia korteles, kol jo apvalkalas veikia

Nutempkite bloką už antraštės ant kortelės juostoje, ir jis ten atsiduria: tas pats id, tas pats apvalkalas, tas pats aplankas, tebevykdoma tai, kas ir buvo vykdoma. Kol blokas virš jos, kortelė užsidega akcentine spalva. Tam yra ir veiksmas - block.to-tab:2, todėl jį galima priskirti klavišui, o patikra gali jį paspausti be pelės.

Dydžiai įsimenami, ir yra apatinė riba

Kiekvienam blokui atskirai, ir nė vienas blokas negali susiaurėti tiek, kad taptų nenaudojamas. Skydelis, kurio plotis 200 taškų, yra skydelis, kurio niekas negali naudoti.

Niekas jūsiškio nedingsta tyliai

Uždarant tai, kas veikia, pirmiausia paklausiama, pagal pavadinimą, nes kartą prarastas kažkieno darbas kainuoja daugiau pasitikėjimo, nei uždirba visa funkcija. Dėl tos pačios priežasties projekto aplankas prieš kiekvieną agento ėjimą išsaugomas kaip momentinė kopija, su vienu paspaudimu grąžinti; agentui įklijuotas raktas sustabdomas, kol agentas jo nepamatė; o tvora, kurią galite įjungti, atmeta agento rašymus ir trynimus už projekto ribų.

Sesijos grįžta pagal numatytuosius nustatymus

Kortelės, blokai ir kiekvieno bloko darbo aplankas grįžta po paleidimo iš naujo, ir tai pagal numatytuosius nustatymus įjungta; vienas jungiklis skiltyje Bendra tai išjungia. Iš kito kompiuterio atkeliavusi sesija atveria, ką gali, ir pasako, ko negalėjo, užuot tyliai praleidusi blokus.

Nustatymų aplankas, failas po failo

Viskas ~/.config/vobuda aplanke yra skaitomas JSON, stebimas programai veikiant. Išsaugokite failą, ir langas perpiešiamas.

FailasKą jis saugo
settings.jsonTema, išvaizda, terminalas, apvalkalas, langas, signalai: kiekvienas dešimties skilčių nustatymas
themes/*.jsonTerminalo ir lango spalvos. Pridedamos 25 paletės, dvi sukurtos spalvų aklumui
looks/*.jsonLango forma: kampai, šešėliai, skydelių spalvos, skaidrumas. Pateikiama 29
skins/*.jsonKurie monitoriaus skydeliai piešiami ir kaip
buttons.jsonDokas: mygtukai, tvarka, pusė, forma ir spalva tiems keliems, kuriuos verta pažymėti
agents.jsonKaip atpažįstamas agentas ir kas jam siūloma
keys.jsonVisi spartieji klavišai. Iš to paties failo sudaromas natyvus macOS meniu
workspaces/*.jsonProjektai: kiekvienas kaip langas su savo kortelėmis, aplanku, tema ir doku

Įtaisytosios temos gyvena pačioje programoje, o aplankas jas perrašo, todėl atnaujinimas atneša naujų spalvų nieko neperrašydamas, ką redagavote. Visas aplankas išsaugomas kaip vienas archyvas ir atkuriamas kitame Mac, o Mac kompiuteryje kopija gyvena iCloud Drive, pagal numatytuosius nustatymus įjungta, su vienu jungikliu, kuris ją išjungia.

Sistemos monitorius, sutvarkytas failu

Dvylika skydelių tipų, o kuriuos matote, lemia skinas, o ne ekranas, kurį kažkas kartą suprojektavo.

Sistemos monitorius bloke šalia terminalo: procesoriaus apkrova su istorija, kiekvienas branduolys, naudojama atmintis, laisva vieta paleidimo diske, disko skaitymas ir rašymas bei tinklo srautas Sistemos monitorius bloke šalia terminalo: procesoriaus apkrova su istorija, kiekvienas branduolys, naudojama atmintis, laisva vieta paleidimo diske, disko skaitymas ir rašymas bei tinklo srautas
Monitorius, atidarytas kaip blokas šalia apvalkalo, jo skydeliai sudėti vienas ant kito: procesorius, branduoliai, atmintis, diskas, disko skaitymas ir rašymas bei tinklas.
  • Skaičiai sąžiningi patys apie save

    Reikšmė, kurią sistema apskaičiuoja, o ne išmatuoja, piešiama su tilde, o trūkstama techninė įranga duoda trūkstamą reikšmę, o ne nulį. Kompiuteris be atskiro GPU negauna GPU skydelio, rodančio nulį procentų.

  • Abu adresai, o prie kiekvieno - kopijavimo mygtukas

    Adresų skydelis pirmiausia įvardija adresą, kurį mato internetas, o po juo adresą, kurį kompiuteris turi savo tinkle. Klausia tik kol skydelis rodomas ekrane, maždaug kas dešimt minučių arba kas trisdešimt sekundžių, kol adresas dar nežinomas, o užklausa apie kompiuterį neneša nieko.

  • Pertvarkoma tempiant, kaip ir visa kita

    Monitoriaus skydeliai, doko mygtukai ir agento juostos dalys visi paimami ir dedami į vietą tuo pačiu gestu. Nustatymų eilutė paimama už rankenėlės kairėje, o ne bet kurioje eilutės vietoje, todėl tempimas, prasidėjęs teksto lauke, netrukdo pažymėti žodžio, kurį norėjote pakeisti.

Failas atsidaro šalia apvalkalo

Tai, dėl ko terminalas paprastai išsiunčia jus kitur: išvestyje pasirodo kelias, reikia pakeisti dvi eilutes, ir iki šiol tai reikšdavo išeiti į redaktorių ir grįžti praradus apvalkalo kontekstą.

Failas src/main.ts, atidarytas redaktoriuje šalia terminalo bloko su sėkmingu testų vykdymu, ir failų skydelis, išvardijantis projekto aplankus ir failus su jų dydžiais Failas src/main.ts, atidarytas redaktoriuje šalia terminalo bloko su sėkmingu testų vykdymu, ir failų skydelis, išvardijantis projekto aplankus ir failus su jų dydžiais
Failas src/main.ts, atidarytas redaktoriuje su eilučių numeriais ir spalvinimu, šalia apvalkalo ir failų skydelio, iš kurio jis buvo atvertas.
  • Išsaugojimas yra sąmoningas veiksmas

    Niekas neįrašoma, kol nepaspaudžiama Cmd+S. Redaktorius, kuris rašo tuo pačiu metu, kai renkate tekstą, tinka pastabų programėlei, bet netinka šalia veikiančio apvalkalo. Tai veiksmas, o ne klavišo paspaudimas, todėl jis turi ir meniu punktą, spartųjį klavišą, ir komandinės eilutės įrašą, kaip ir visa kita čia.

  • Atsisakymai svarbūs tiek pat, kiek ir įrašymas

    Failas, kuris diske pasikeitė po atidarymo, nėra perrašomas. Dvejetainis failas nerodomas kaip iškraipytas tekstas. Aplankas apskritai neatidaromas. Neišsaugoti pakeitimai pažymimi matomu ženklu, o uždarant redaguotą failą paklausiama.

  • Failo paieška

    Failų skydelis ieško pagal pavadinimą aplanke, kuriame šiuo metu esate, ir kiekvienas rezultatas nurodo, kuriuose dviejuose aplankuose jis yra, nes vien pavadinimas neleidžia atskirti dviejų index.ts. Jis praleidžia node_modules, .git, target ir panašius, sustoja ties aštuoniais lygiais arba dviem šimtais rezultatų ir nieko nedaro, kol įvestos mažiau nei dvi raidės.

Nustatymai - kaip ekranas ir kaip failai

Dešimt skilčių, nuo Bendra iki Duomenų ir privatumo, paieška per kiekvieną nustatymą, ir kiekvienas jų yra eilutė faile, kurį galite redaguoti ir ranka.

Nustatymų ekranas skiltyje Išvaizda: temų sąrašo pabaiga, išvaizda, lango skaidrumas ir mažiausias kontrastas bei prieinamumo rodmuo pasirinktai Prieinamai temai: teksto kontrastas AAA ir atskiriamumo įvertis spalvų neskiriantiems Nustatymų ekranas skiltyje Išvaizda: temų sąrašo pabaiga, išvaizda, lango skaidrumas ir mažiausias kontrastas bei prieinamumo rodmuo pasirinktai Prieinamai temai: teksto kontrastas AAA ir atskiriamumo įvertis spalvų neskiriantiems
Išvaizda, po temų sąrašu: išvaizda, lango skaidrumas, mažiausias kontrastas ir pasirinktos temos teksto kontrasto bei atskiriamumo spalvų neskiriantiems skaitytojams įvertis.
  • Nustatymai ateina pas bloką

    Dešiniojo pelės mygtuko paspaudimas ant skydelio reiškia „šį dalyką čia, pakeisk jį“. Todėl nustatymų eilutės pasirinkimas paties bloko meniu atveria tą skiltį virš lango, meniu kampe, užuot vedęs jus į nustatymų ekraną. Tai veiksmas kaip ir visi kiti: settings.here:themes, settings.here:monitor.

  • Garsas, kurį girdite jį pasirinkdami

    Pasirinkus signalo garsą ar terminalo skambutį, jis atgrojamas. Rinktis garsą iš vardų sąrašo, kurio negalite išgirsti, reiškia rinktis tik vardą.

  • Niekas neprašo perkrauti

    Nustatymų aplankas stebimas, įskaitant du dalykus, kuriuos valdo branduolys: macOS meniu juostą, sudaromą iš jūsų sparčiųjų klavišų failo, ir iškrentančio lango visuotinį klavišą - senas klavišas atlaisvinamas prieš užregistruojant naują, kad du negalėtų atsakyti vienu metu. Patikra perskaito kiekvieną užuominą nustatymų ekrane ir sustoja ties žodžiu perkrauti.

Kalbėjimas ir skaitymas balsu

Abu naudoja sistemos pačios kalbos funkciją, jūsų kompiuteryje. Garsas niekada nepalieka kompiuterio.

Diktavimas

Cmd+Shift+V įrašo tai, ką pasakote, į bloką, kuriame dirbate, o juostoje dviem raidėmis nurodoma, kuria kalba klausomasi. Nadiktuota frazė įvedama, bet niekada nevykdoma: atpažinimas kartais nugirsta neteisingai, o neteisingai nugirsta komanda, kuri vykdosi pati, yra programa, trinanti dalykus todėl, kad buvo įjungtas radijas. Šalia agento, kur frazė yra žinutė, o ne komanda, ji gali būti išsiųsta pati, ir tai yra nustatymas, patikrinamas tą akimirką, kai frazė baigiasi.

Atsakymo perskaitymas balsu

Cmd+Shift+R garsiai perskaito paskutinį agento atsakymą; paspaudus dar kartą, skaitymas sustabdomas. Skaitomas atsakymas, o ne ekranas. Ženklelis priekyje, žvaigždutės aplink paryškintą žodį, kabutės aplink pavadinimą, rėmelio linija, pilnas kelias ten, kur pakaktų failo pavadinimo - visa tai pašalinama, o žodžiai jų viduje išlieka. Skaitymas ribojamas ne žodžiais, o formomis: apačioje - agento įvesties eilute, viršuje - jo logotipu, nes agento aplinkos elementai keičiasi su kiekviena jo versija.

Smulkmenos, nulemiančios, ar ją pasiliksite

Dešinysis mygtukas priklauso mums

Visur lange: paties bloko meniu bloko viduje, išorinis lango meniu, kortelių juosta, dokas, tarpas tarp plytelių. Kiekviena eilutė yra veiksmas, o pats meniu turi savo veiksmą - block.menu, todėl gestas, pasiekiamas tik ranka, nėra gestas, kurio niekas negali patikrinti. Vienintelė vieta, kur išlieka sistemos meniu, yra teksto laukas, kuriame siūloma iškirpti, kopijuoti, įklijuoti ir žodynas.

Atidarykite aplanką iš bet kur

vobuda://open?path=/some/path atidaro kortelę tame aplanke - iš Finder veiksmo, scenarijaus ar kitos programos. macOS neturi sistemos lygio numatytojo terminalo nustatymo, todėl tai yra sąžininga šios funkcijos versija, o ne pažadas, kurio negalima ištesėti.

Paieška bloko viduje

Cmd+F. Laukas priklauso blokui, kuriame ieškoma, o jį uždarius, vaizdas lieka ten, kur buvo rastas atitikmuo.

Pasiimkite bloką su savimi

Cmd+Shift+X nukopijuoja bloko tekstą, kurio klausiama paties terminalo, todėl tai veikia ir įjungus GPU atvaizdavimą, kai puslapyje nėra teksto pažymėti. Bloko paveikslėlis yra du veiksmai Cmd+K, Bloko momentinė kopija į iškarpinę ir Bloko momentinė kopija į failą.

Atnaujinimų patikros, kurios nėra namų darbai

Branduolys tikrina kartą per dieną, savo gijoje, o tai, ką matote, yra juosta virš išdėstymo, o ne per jį, nes pranešimas, dengiantis terminalą, yra toks, kurį žmonės išmoksta uždaryti neperskaitę. Niekas neįsidiegia, kol nepaspausite: agentui atnaujinimas yra komanda, įrašyta į aktyvų bloką, kur matomas jos išvestis, o Vobudai Mac kompiuteryje mygtukas įdiegia naują versiją fone, tada pasiūlo paleisti iš naujo, kas įvyksta savaime po dešimties sekundžių, kai niekas neveikia.

Keturiasdešimt kalbų, ir kiekvienoje - vadovas

Įskaitant macOS meniu juostą, kurią sistema sudaro branduolyje. Arabų ir hebrajų kalbomis visas langas atspindimas veidrodiniu būdu, išskyrus patį terminalą, kur toks atspindėjimas padarytų išvestį ir kelius neįskaitomus. Vertimo raktas yra angliška eilutė, todėl neišversta eilutė grįžta prie skaitomo anglų teksto, o ne prie tuščios vietos ar identifikatoriaus.

Išbandykite tai, apie ką ką tik skaitėte

Po dviejų trumpų klausimų pirmą kartą paleidus atsidaro su vienu terminalo bloku ir daugiau niekuo. Viską, kas aukščiau, įjungiate, kai to norite.

curl -fsSL https://vobuda.com/install.sh | sh