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“.
-
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 mcpsiū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.
| Failas | Ką jis saugo |
|---|---|
| settings.json | Tema, išvaizda, terminalas, apvalkalas, langas, signalai: kiekvienas dešimties skilčių nustatymas |
| themes/*.json | Terminalo ir lango spalvos. Pridedamos 25 paletės, dvi sukurtos spalvų aklumui |
| looks/*.json | Lango forma: kampai, šešėliai, skydelių spalvos, skaidrumas. Pateikiama 29 |
| skins/*.json | Kurie monitoriaus skydeliai piešiami ir kaip |
| buttons.json | Dokas: mygtukai, tvarka, pusė, forma ir spalva tiems keliems, kuriuos verta pažymėti |
| agents.json | Kaip atpažįstamas agentas ir kas jam siūloma |
| keys.json | Visi spartieji klavišai. Iš to paties failo sudaromas natyvus macOS meniu |
| workspaces/*.json | Projektai: 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.
-
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ą.
-
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.
-
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