Viele Entwickler verlassen sich auf mehrere Terminalfenster, um verschiedene Entwicklungsaufgaben zu verwalten. Denken Sie an npm run start
, Docker -Container, Rails -Server und Webpack - alle gleichzeitig laufen. Das ist nicht von Natur aus schlecht, aber es kann umständlich sein. Das Erinnern von Befehlen und das effiziente Anordnen der Terminalumgebung kann eine Herausforderung sein. Persönlich bevorzuge ich geteilte Panes gegenüber Registerkarten, obwohl die Registerkarten für separate Projekte gut funktionieren.
Durch die Suche nach Lösungen auf Twitter wurden mehrere Optionen ergeben:
TMUX: Dies war der beliebteste Vorschlag. Es schafft virtuelle Pane in einer einzigen Terminalsitzung, die eine gleichzeitige Ausführung verschiedener Befehle ermöglicht. Seine Vielseitigkeit ist beeindruckend, und die Verwendung in einer neuen Entwicklerumgebung durch meinen Codepen-Mitbegründer hat seine Fähigkeiten weiter validiert.
tmuxinator
bietet eine verbesserte Konfigurationsverwaltung für TMUX.Kitty: Kitty von einem Benutzer als erweitertere TMUX -Alternative beschrieben und unterstützt benutzerdefinierte Layouts und Startbefehle.
-
Native Terminal -Apps: Jedes Betriebssystem bietet native Lösungen:
- MACOS: ITERM2 Excels in Split-Panels und Sitzungsverwaltung, obwohl ein integriertes Befehl für vordefinierte Layouts ausgelöst wird. Das Standard -MacOS -Terminal unterstützt auch Registerkarten und Spalten, fühlt sich jedoch weniger robust an.
- Linux: Terminator ist eine beliebte Wahl.
- Windows: Das Standard -Windows -Terminal bietet Bereichsunterstützung.
NPM-Taskläufer: Tools wie
concurrently
undnpm-run-all
Streamline, das mehrere NPM-Skripte ausführt. Sie sind jedoch auf NPM-Skripte beschränkt und unterstützen nicht von Natur aus die separate Schäfchenausgabe, was sie besser für kurzlebige Aufgaben eignet. Während Sie NPM -Skripte für andere Befehle erstellen können , bleibt die Ausgabeverwaltung eine Einschränkung.
Als MacOS -Benutzer habe ich mich auf ITMM2 -Lösungen konzentriert. Der integrierte Befehlslayouts fehlte jedoch nicht nützlich. Während AppleScript -Support zugunsten von Python ausgeschaltet wird, funktioniert AppleScript derzeit gut.
Hier ist ein Apfelkriptbeispiel:
ITM2 appleScript
Sagen Sie die Anwendung "iterm" Aktuelles Fenster sagen Fenster mit Standardprofil erstellen Tagen Sie die aktuelle Sitzung der aktuellen Registerkarte Setzen Sie den Namen auf "run.sh" Text "CD '/Users/Chriscyier/Github/cpor" schreiben " Text schreiben "./run.sh" Ende erzählen Registerkarte erstellen mit Standardprofil Tagen Sie die aktuelle Sitzung der aktuellen Registerkarte Setzen Sie den Namen auf "Rails" Text "CD '/Users/Chriscyier/Github/cpor" schreiben " Text "NVM Use" schreiben " Text "Garn" schreiben " Text "Bundle Install" schreiben " Text "Garn Run Rails" schreiben Ende erzählen Registerkarte erstellen mit Standardprofil Tagen Sie die aktuelle Sitzung der aktuellen Registerkarte Setzen Sie den Namen auf "Webpack" Text "CD '/Users/Chriscyier/Github/cpor" schreiben " Text "NVM Use" schreiben " Text "Garn" schreiben " Text "Garn Run Dev" schreiben Ende erzählen ( * vertikal geteilt - erfordert weitere Untersuchungen *) ( * Anmelde "Systemereignisse" an den Tastenanschlag "D" mit dem Befehl Down *) *) ( * Verzögerung 1 *) ( * Horizontal geteilt - erfordert weitere Untersuchungen *) ( * Bewerben Sie die Anwendung "Systemereignisse" zu dem Tastenanschlag "D" mit {Shift Down, Befehl Down} *) ( * Verzögerung 1 *) ( * Umzugsscheiben - Erfordert Erlaubnis *) ( * Anmelde "Systemereignisse" an den Tastenanschlag "]" Verwenden Sie den Befehl Down *) Ende erzählen Ende erzählen
Dieses Skript startet erfolgreich die gewünschten Prozesse in separaten Registerkarten. Die kommentierten Abschnitte stellen Versuche zur Aufteilung der programmatischen Bereiche dar, die eine weitere Erkundung erfordern. Die Abhängigkeit von Tastenanschlägen fühlt sich weniger elegant an, und die Untersuchung von Python-basierten Skripten für direktere Kontrolle ist ein zukünftiges Ziel. Das Fehlen einer einfachen Zusammenstellung in eine eigenständige App ist ebenfalls bemerkenswert.
Eine weitere MacOS -Option ist Alfred, ein leistungsstarkes Werkzeug für Workflow -Automatisierung, mit dem komplexe Terminal -Setups verwaltet werden können.
Das obige ist der detaillierte Inhalt vonEine Aktion, mehrere Terminalfenster laufende Sachen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hier ist ein Container mit einigen Kinderelementen:

Flyout -Menüs! Das zweite, das Sie für ein Menü implementieren müssen, das ein Hover -Ereignis verwendet, um mehr Menüelemente anzuzeigen. Zum einen sollten sie

"Die Kraft des Web liegt in seiner Universalität. Zugang von allen unabhängig von Behinderung ist ein wesentlicher Aspekt."- Tim Berners-Lee

In der Roundup:#039: DatePickers geben Tastaturbenutzer Kopfschmerzen, einen neuen Webkomponenten -Compiler, der bei der Bekämpfung von Fouc hilft.

Die kurze Antwort: Flex-Shrink und Flex-Basis sind wahrscheinlich das, worauf Sie suchen.

Sie können nicht positioniert werden: klebrig; A

In der Welt der Web -Plattform -Nachrichten, in der die Google Search Console in der Welt der Web -Plattform -News -Such -Markup umgeht, lernen wir, dass benutzerdefinierte Eigenschaften einfacher werden können

Das IndieWeb ist eine Sache! Sie haben eine Konferenz und alles bekommen. Der New Yorker schreibt sogar darüber:


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool