GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare una nuova finestra sulla directory corrente in Tmux?

E' possibile aprire una new-window con la sua directory di lavoro impostata su quella in cui mi trovo attualmente. Sto usando zsh , se è importante.

Risposta accettata:

A partire da tmux 1.9 il default-path l'opzione è stata rimossa, quindi è necessario utilizzare -c opzione con new-window e split-window (ad es. riassociando il c , " e % collegamenti da includere
-c '#{pane_current_path}' ). Vedi alcune delle altre risposte a questa domanda per i dettagli.

Una funzione rilevante è arrivata in tmux Tronco SVN all'inizio di febbraio 2012. In tmux build che includono questo codice, tmux associazioni di tasti che richiamano new-window creerà una nuova finestra con la stessa directory di lavoro corrente dei processi attivi del riquadro corrente (purché il default-path l'opzione di sessione è vuota; è di default). Lo stesso vale per il riquadro creato da split-window comando quando viene invocato tramite un'associazione.

Questo utilizza uno speciale codice specifico della piattaforma, quindi al momento sono supportati solo alcuni sistemi operativi:Darwin (OS X), FreeBSD, Linux, OpenBSD e Solaris.

Dovrebbe essere disponibile nella prossima versione di tmux (1.7?).

Con tmux 1.4, di solito uso solo

tmux neww

in una shell che ha già la directory di lavoro corrente desiderata.

Se però prevedo di dover creare molte finestre con la stessa directory di lavoro corrente (o voglio poterle avviare con il solito c key binding), quindi ho impostato il default-path opzione di sessione tramite

tmux set-option default-path "$PWD"

in una shell che ha già la directory di lavoro corrente desiderata (anche se ovviamente potresti farlo da qualsiasi directory e specificare semplicemente il valore).

Se default-path è impostato su un valore non vuoto, il suo valore verrà utilizzato invece di "ereditare" la directory di lavoro corrente dalle invocazioni della riga di comando di tmux neww .

Il tmux Le domande frequenti hanno una voce intitolata "Come posso aprire una nuova finestra nella stessa directory della finestra corrente?" che descrive un altro approccio; è un po' contorto però.


Linux
  1. Come installare R 3.3.1 nella propria directory?

  2. Come copiare il percorso della directory corrente in Ubuntu 18.04?

  3. Come creare un collegamento a una directory

  4. Come si configura il prompt dei comandi in Linux per mostrare la directory corrente?

  5. Come creare una struttura di directory in bazel

Come ottenere la dimensione di una directory in Linux

Come creare una nuova macchina virtuale su Proxmox?

Come copiare un file da un'altra directory a quella corrente?

Come creare nuove cartelle nel File Manager?

Come modificare la directory predefinita della nuova finestra dall'interno di tmux

Genera una nuova finestra di terminale con la stessa directory della finestra precedente