Bagaimana cara mendapatkan terminal vertikal di Mac untuk melakukan tindakan yang berbeda?

47

Kadang-kadang saya melihat orang-orang menggunakan apa yang tampak seperti terminal di Mac mereka, kecuali bahwa dalam apa yang tampak sebagai satu jendela mereka memiliki 'split.' Di satu sisi perpecahan, mereka memiliki emacs atau sesuatu, dan di sisi lain mereka memiliki sesuatu yang lain.

Bagaimana saya dapat memiliki dua hal independen terjadi sekaligus di jendela terminal yang sama, dibagi dengan pembagian vertikal? Ini terlihat sangat mirip panel split, tetapi panel split adalah pemisahan horizontal dan tindakannya dicerminkan dalam panel.

Tony Stark
sumber
apakah terminal bawaan di mac masih tidak mendukung pemisahan vertikal?
morpheus

Jawaban:

29

Kemungkinan Layar GNU dengan pemisahan vertikal ?

gambar

Seharusnya sudah terpasang di Mac Anda, ketikkan screenterminal.

Anda juga dapat melakukannya dengan emacs dengan sendirinya .

John T
sumber
hmm ... saya membagi emacs secara vertikal, tetapi tampaknya mencerminkan tindakan saya ... apakah ada pula untuk mendapatkan dua "instance" dari emacs yang berjalan berdampingan dalam tampilan split ini?
Tony Stark
10
Bagaimana cara mengetik screenmembuatnya menjadi layar terbagi?
IgorGanapolsky
@ IGG. Anda perlu mendapatkan plugin split vertikal untuk layar: fungi.yuggoth.org/vsp4s
Samy Bencherif
21

Unduh iTerm2 untuk macOSX dari sini .

Gunakan cmd + duntuk split vertikal dan cmd + shift + duntuk split horizontal

Untuk menavigasi antara pemisahan vertikal dalam mode kiri / kanan atau atas / bawah, gunakan cmd + [dancmd + ]

Saya merekomendasikan iTerm 2 karena fitur - fitur ini .

Juga, saya suka fitur pelengkapan otomatis yang terjadi saat Anda menekan cmd + ;

Singkatnya fitur meliputi:

  • Panel Berpisah
  • Jendela Hotkey
  • Pencarian
  • Pelengkapan otomatis
  • Salin Tanpa Mous
  • Tempel Riwayat
  • Putar Ulang Instan
  • Konfigurasi
  • Layar penuh
  • 256 Warna
  • Seperti Unix
  • Keterbacaan
  • Pelaporan Mouse
  • Dukungan Growl
  • Tab Paparan
  • Profil yang Ditandai
  • Multi-Bahasa
neo7
sumber
1
Selamat datang di SuperUser. harap sertakan fitur dalam jawaban Anda, alih-alih mengandalkan tautan. jika itu pernah rusak, begitu juga jawaban Anda.
Lorenzo Von Matterhorn
1
cmd + d, itu dia !!
Alexander Mills
Di terminal, cmd + d melakukan split horizontal di terminal
Christia
Oh, banyak fitur. Itu sebabnya saya lebih suka Terminal.
KcFnMi
Saya pikir iTerm jauh lebih baik daripada terminal.
neo7
20

Jika Anda ingin bekerja dengan windows terminal Anda dalam layar penuh, Anda dapat menggunakan fitur pemecahan layar bawaan MacOS seperti:

  1. Buka dua jendela terminal
  2. Beralih salah satu layar penuh windows terminal
  3. Aktifkan 'Mission Control' (default: F3)
  4. Seret jendela terminal kedua ke ruang layar penuh pertama
  5. Nikmati jendela terminal layar penuh layar terbagi secara vertikal

Anda dapat mengganti fokus keyboard antara istilah dengan - [dan -]

Benny Powers
sumber
Yap !, keren, tapi saya tidak bisa menambahkan banyak tab di jendela yang sama lebih dari 2.
Dexter
kamu jenius!! ✌️👏🙏🏻🎓
SamSol
10

Tmux akan memungkinkan Anda untuk membagi layar menjadi dua bagian secara vertikal atau horizontal.

# install tmux
brew install tmux          # on mac
sudo apt-get install tmux  # on debian

# run it
tmux

# split the screen vertically using this shortcut
CTRL+B %

# split the screen horizontally using this shortcut
CTRL+B "

# switch between screens using this shortcut
CTRL+B o

layar split tmux

aleemb
sumber
Itu jauh lebih baik karena kita tidak perlu menginstal aplikasi terminal lain
Finn
6

Jawaban yang diterima John T (layar GNU, diakses dengan screen) adalah apa yang saya butuhkan, tetapi saya perlu beberapa menit mempelajari beberapa dasar untuk membuatnya berguna. Inilah awal lompatan yang saya butuhkan pada binding utama (langsung dari halaman manual) - perhatikan bahwa Anda perlu menginstal versi GNU untuk pemisahan vertikal (terdaftar setelah versi FAU yang ada di Mavericks saya).

Juga, saya sangat menyarankan Anda membaca skim man screenuntuk melihat apa yang sesuai dengan kebutuhan Anda. Anda selalu dapat meluncurkan terminal lain menggunakan layar lalu membaca manual ...

Versi layar 4.00.03 (FAU) 23-Okt-06

.

       Tabel berikut menunjukkan binding kunci default:

       Ca '(pilih) Prompt untuk nama jendela atau nomor yang akan dituju.

       Ca "(daftar jendela -b)
                                 Sajikan daftar semua jendela untuk dipilih.

       Ca 0 (pilih 0)
        a | a |
       Ca 9 (pilih 9)
       Ca - (pilih -) Beralih ke nomor jendela 0 - 9, atau ke jendela kosong.

       Tab Ca (fokus) Beralih fokus input ke wilayah berikutnya. Lihat juga pisahkan, hapus, hanya.

       Ca Ca (lainnya) Beralih ke jendela yang ditampilkan sebelumnya. Perhatikan bahwa standar ini mengikat
                                 ke karakter perintah yang diketik dua kali, kecuali diganti. Misalnya, jika
                                 Anda menggunakan opsi "-e] x", perintah ini menjadi "]]".

...

      Ca S (split) Membagi wilayah saat ini menjadi dua yang baru.

...

       Ca? (bantuan) Tampilkan ikatan utama.

       Ca \ (keluar) Bunuh semua jendela dan hentikan layar.

...

       Ca * (menampilkan) Tampilkan daftar semua tampilan yang saat ini terpasang.

Item tambahan dengan 'Versi layar 4.02.01 (GNU) 28-Apr-14'

(diinstal menggunakan sudo port install screensekarang)

Semua item yang tercantum di atas dalam versi 4.00.02 (FAU), serta:

      Ca S (split) Membagi wilayah saat ini secara horizontal menjadi dua yang baru. Lihat juga saja,
                                 hapus, fokus.

Sama di atas, tetapi ini menjelaskan bahwa itu horisontal. ...

       Ca | (split -v) Membagi wilayah saat ini secara vertikal menjadi dua yang baru.
Sage
sumber
3

Setelah Anda membagi layar secara vertikal, Anda dapat mengetik layar untuk membuat instance baru. Atau Anda juga dapat menggunakan iTerm atau iTerm2 yang dapat menggunakan split vertikal. Lihat tautan ini untuk panel yang pecah. www.iterm2.com/#/section/features/split_panes

ktsujister
sumber
2

sangat mirip dengan jawaban John T tentang layar, tetapi Anda juga dapat melakukan ini dengan tmux ( http://tmux.sourceforge.net/ ). Hal yang menyenangkan tentang tmux dibandingkan dengan layar adalah bahwa fitur split vertikal datang bahkan dengan versi yang bisa Anda dapatkan dari paket (macports atau homebrew untuk Mac, apt-get untuk ubuntu, dll.).

ktsujister
sumber
1

Untuk membagi ini dalam emacs gunakan ctrl + x, b(kontrol dan x bersama-sama, lalu b) untuk beralih ke buffer lain yang sudah terbuka. Anda juga dapat mengklik nama file di bagian bawah untuk beralih ke buffer lain.

Berikut adalah daftar cara pintas untuk mengubah ukuran jendela dan melakukan lebih banyak hal dengan teks tautan emacs

Penang
sumber
Tautan fantastis untuk lembar contekan! Terima kasih telah berbagi.
gbc
Saya tidak berpikir jalan pintas ini memiliki efek pada terminal Mac.
IgorGanapolsky
Perintah ini tidak melakukan split sama sekali, itu hanya mengganti buffer. Juga, tautannya sudah mati.
8bittree
0

Bagaimana ini mungkin, untuk memiliki dua hal independen terjadi sekaligus di jendela terminal yang sama, dibagi dengan pembagian vertikal?

Bisa dibilang itu pada dasarnya hanya menjalankan dua program di dalam jendela yang sama.

Pada OS X Snow Leopard, pemisah horizontal adalah built-in , tapi itu memang fungsi mirroring. Lihat juga Mac OS X Snow Leopard - pisahkan jendela Terminal .

Arjan
sumber
maksud saya lebih dari 'bagaimana saya bisa mencapai efek ini' daripada 'bagaimana cara kerjanya.' Dan saya tidak berpikir layar adalah jawaban saya; Saya ingin mereka berdampingan dan mandiri.
Tony Stark