Posso rendere un riquadro TM "appiccicoso"?


9

È possibile rendere "appiccicosi" uno o più riquadri di tmux? Cioè questi riquadri appariranno in tutte le finestre che sono attualmente disponibili nella mia sessione di tmux?

Risposte:


5

Questo avviene sulla mailing list ogni volta in un po ' .

No, non è possibile avere un riquadro in più di una finestra.

Il design interno di tmux consente alle finestre di essere più sessioni, ma un riquadro può appartenere solo a una singola finestra.


3

Come dice Chris, non esiste alcuna funzionalità integrata per consentire la marcatura di un riquadro come appiccicoso e questo tipo di senso ha senso, perché non è affatto immediatamente chiaro come gestire la ristrutturazione di tutti i riquadri su tutte le altre finestre quando si attiva la "viscosità" di un determinato riquadro nella finestra corrente. Generalmente sarebbe una brutta esperienza per l'utente fare confusione con il layout in un modo che non è nemmeno visibile all'utente.

Potresti trovare utile un legame come questo:

bind -n M-k move-pane -t ':+'
bind -n M-j move-pane -t ':-'

Questo sarebbe amichevole per un utente Vim abituato a J e K per spostarsi a sinistra e a destra. Con questo legame, tmux entrerà e deglutirà Alt+Ke Alt+Jper spostare il riquadro attivo rispettivamente sulle finestre destra e sinistra.

Tira la finestra corrente in cui ti trovi e la inserisce nella finestra tmux adiacente. Probabilmente puoi anche specificare quale indice inserire il riquadro nel layout della finestra di destinazione. Vedi la manpage per le altre opzioni a cui puoi dare move-pane.

In questo modo, ovviamente, c'è ancora un cambiamento di layout (uno nella finestra di origine che è implicito e limitato a un riquadro, e uno nella finestra di destinazione, anche limitato a un riquadro e che viene osservato direttamente) ma è molto più "controllato" "e fintanto che ti concentri sul riquadro destinato a essere" appiccicoso ", raggiungi il tuo obiettivo, più o meno.

Lo trovo ancora insoddisfacente a causa della necessità di focalizzare il riquadro destinato ad essere "appiccicoso", e ciò rende difficile emettere rapidamente questo comando se si desidera avere un riquadro appiccicoso che è sempre visibile ma non lo si è mai realmente focalizzato .

C'è la possibilità di creare script tmux leggermente più elaborati che utilizzano nomi speciali per il riquadro che intendi essere appiccicoso e organizza manualmente le cose per te. Questo suona come un dolore nel culo, però.

Un'ultima opzione per intrattenere è usare tmux nidificato: metti il ​​tuo riquadro appiccicoso in tmux padre e fai in modo che l'altro riquadro contenga un tmux che ospita il resto dei tuoi terminali. In questo modo puoi cambiare liberamente nel tuo bambino. Il problema è che dovrai trovare qualcosa di fattibile perché per impostazione predefinita dovrai premere due volte il tasto prefisso per fare le stesse attività. Anche molto fastidioso. Ho legami che "tunnel" in modo intelligente attraverso tutti i flussi nidificati, ma la logica di questi schemi di passaggio dei messaggi inefficienti diventa rapidamente difficile da gestire. E una limitazione è che il "riquadro appiccicoso" qui deve estendersi per l'intera altezza o larghezza, non può essere un angolo.

In conclusione, direi che questa è una caratteristica che tmux dovrebbe implementare per noi perché è quasi impossibile fare bene con lo scripting, tuttavia non so come potrebbe effettivamente essere fatto in modo non confuso (vedi la mia prima frase ).


2
Per quello che vale, penso piuttosto che essere permessi appiccicosi, poiché è davvero difficile definire cosa fare con altre finestre, ci dovrebbe essere un riquadro clone, che quelli che vogliono davvero appiccicosità potrebbero sfruttare per ottenere lo stesso risultato. E francamente è il riquadro dei cloni che stavo cercando che mi conduce anche qui. Sarebbe una buona caratteristica.
Tommi Kyntola,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.