5 av de bästa produktivitetspluggarna för Tmux

Tmux är en kraftfull terminalmultiplexer som erbjuder plugins för att optimera arbetsflödet. Upptäck de bästa plugins som förbättrar användarupplevelsen och effektiviteten.

Tmux är en fantastisk terminalmultiplexer som kan konsolidera och hantera olika konsolsessioner. Även om dess kärnfunktioner täcker de flesta användningsområden, har den också en pluginram som låter dig forma programmet efter dina behov. I denna artikel kommer jag att gå igenom några av de bästa plugins för Tmux som kan hjälpa till att optimera ditt terminalarbetsflöde.

1. tmux-menus

Om du är ny på Tmux kan det vara svårt och överväldigande att lära sig varje tangentbindning. Med sina ointuitiva kombinationstangentbindningar är det lätt att glömma tangentbindningarna för de mindre kända Tmux-funktionerna som kopieringsläge och panelmarkering.

Tmux-menus är en enkel plugin som löser detta problem. Den erbjuder en ren och intuitiv meny baserad på TUI som du kan komma åt genom att trycka på Ctrl + \ (backslash). Inuti kommer den med varje Tmux-funktion, vilket gör att du visuellt kan välja vad du behöver istället för att memorera deras tangentbordgenvägar.

Förutom att göra Tmux tillgängligt, en kvalitet som jag gillar med Tmux-menus är konfigurerbarheten. Varje menyobjekt inuti pluginen är bara en länk till ett skalsskript. Detta betyder att med lite Bash-kunskap kan du enkelt inkludera anpassade funktioner till Tmux-menus.

2. tmux-resurrect

En av de största svårigheterna med Tmux är att det är ett stateless-program. Det betyder att det inte kommer att komma ihåg något om sessionen när du stänger det. Personligen tycker jag att det är frustrerande eftersom det tvingar mig att göra om mitt Tmux-layout varje gång jag startar om min dator.

Tmux-resurrect är ett verktyg som kan hjälpa till att lösa detta problem. Det är en enkel plugin som bevarar hela Tmux-miljöer, inklusive fönsterordning och panellayout. Det lagrar också inkrementella snapshots av dina sessioner, vilket betyder att du kan "gå tillbaka i tiden" och ladda olika versioner av din Tmux-setup.

En annan funktion som jag gillar med Tmux-resurrect är att den kan spara tillståndet för ett körande program. Visserligen är implementeringen inte perfekt, och funktionen täcker endast ett fåtal appar. Men pluginen hanterar det tillräckligt bra för att göra din Tmux-setup mer sömlös.

Bra att veta: intresserad av hur Tmux-resurrect gör sin magi? Ta en djupdykning i hur Tmux hanterar fönster och paneler i en session.

3. tmux-notify

Att hålla koll på bakgrundsprogram kan vara svårt om du jonglerar med flera Tmux-paneler och sessioner. I min erfarenhet har detta lett till stunder där jag glömde att jag hade ett kommando körande i bakgrunden och råkade stänga Tmux.

Tmux-notify är en plugin som skickar en avisering när den upptäcker en avslutad process. Den fungerar genom att kontrollera vilken aktiv Tmux-panel som just har övergått till en Bash-skalprompt. Pluginen skickar sedan ett libnotify-meddelande, som antingen kan vara en visuell terminalklocka eller ett hörbart pip.

Medan den aviseringstilen fungerar för de flesta användare erbjuder Tmux-notify också stöd för Telegram-botar, Pushover-aviseringar och anpassade kommandon. Detta gör det möjligt att integrera Tmux-notify i nästan vilket arbetsflöde som helst, vilket gör det till ett attraktivt alternativ för dem som vill justera sin terminalsetup.

En sidokommentar: är du ny på kommandoraden? Börja din resa på rätt fot genom att kolla in vår nybörjarguide för att använda Linux-terminalen.

4. tmux-jump

Buffernavigering är utan tvekan en av de klumpigaste delarna av Tmux. Multiplexern erbjuder inga inbyggda tangentbindningar för rörelse utanför kopieringsläge och fönsterfokus. Som någon som använder Tmux för dagliga produktivitetsuppgifter tycker jag att denna konstiga detalj är både tråkig och frustrerande, särskilt under långa terminalsessioner.

Tmux-jump löser detta problem genom att göra navigeringen mellan Tmux-paneler både enkel och intuitiv. Med inspiration från Vimium använder den nyckelordstips för att skapa "hopppunkter" inne i dina Tmux-fönster. Dessa gör att du kan röra dig snabbt inne i Tmux utan att förlita dig på dess komplexa snabbknappar.

Tmux-jump glänser mest när du kombinerar det med plugins som EasyMotion för Vim. I mitt fall skapar denna setup ett konsekvent arbetsflöde där terminalen och textredigeraren följer samma rörelsetangentbindningar. Detta gör att de beter sig liknande ett IDE, vilket är svårt att återskapa för fullständiga program som Emacs.

5. treemux

Treemux är en kraftfull plugin som sömlöst integrerar Neovims trädformade filbläddrare med Tmux. Den kan navigera mappar, öppna filer och till och med visa den aktuella arbetsmappen. Detta gör den till en ovärderlig plugin om du vill skapa en Neovim-baserad IDE inuti Tmux.

Utvecklaren av Treemux har också designat pluginen för att vara så diskret som möjligt. Den visas inte som standard och justerar sin storlek beroende på den panel den är kopplad till. Därför är Treemux en utmärkt plugin om du föredrar en "zen-liknande" terminal med minimala distraktioner.

Sist men inte minst har Treemux ett par Neovim-tillägg som utökar pluginens standardfunktioner. Tmuxsend.vim lägger till stöd för att skicka hela sökvägen från Treemux till Tmux, vilket gör filreferenser snabba och enkla. Under tiden tillåter nvim-tree-remote.nvim dig att öppna filer i Treemux genom att dubbelklicka på dem med musen.

I slutändan är Tmux bara ett multiplexprogram och dessa plugins kommer endast att utöka vad det för närvarande gör. Om du vill expandera vad terminalen kan göra för dig, kolla in hur min kollega förbättrade sin terminal med ett par fantastiska appar.

Nyt kun olet lukenut 5 av de bästa produktivitetspluggarna för Tmux loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Indeksi
  1. 1. tmux-menus
  2. 2. tmux-resurrect
  3. 3. tmux-notify
  4. 4. tmux-jump
  5. 5. treemux

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Go up