Eine Aktion, mehrere Terminalfenster laufende Sachen
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!

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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Ich sehe, dass Google -Schriftarten ein neues Design (Tweet) ausgelöst haben. Im Vergleich zur letzten großen Neugestaltung fühlt sich dies viel iterativer an. Ich kann den Unterschied kaum erkennen

Haben Sie jemals einen Countdown -Timer für ein Projekt benötigt? Für so etwas ist es möglicherweise natürlich, nach einem Plugin zu greifen, aber es ist tatsächlich viel mehr

Alles, was Sie schon immer über Datenattribute in HTML, CSS und JavaScript wissen wollten.

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

Tartan ist ein gemustertes Tuch, das normalerweise mit Schottland verbunden ist, insbesondere mit ihren modischen Kilts. Auf Tartanify.com haben wir über 5.000 Tartan gesammelt

Mit der Inline-Template-Anweisung können wir reichhaltige Vue-Komponenten als fortschreitende Verbesserung gegenüber vorhandenem WordPress-Markup erstellen.

Eine Sache, die mich auf die Liste der Funktionen für Lea Verou im Einklang mit Conic-Gradient () -Polyfill auffiel, war das letzte Element:

Versuchen wir, hier einen Begriff zu prägen: "Statischer Formanbieter". Sie bringen Ihre HTML
