web-dev-qa-db-ja.com

Macで端末を縦に分割してさまざまなアクションを実行する方法

時々、私は人々が彼らのMacの中で端末のように見えるものを使っているのを見ます。分割の一方で、彼らはemacsか何かを持っています、そして、他方で彼らは何か他のものを持っています。

同じ端末ウィンドウで、2つの独立したことを同時に垂直分割で発生させるにはどうすればよいですか。分割ペインによく似ていますが、分割ペインは水平分割であり、アクションはペインに反映されています。

44
Tony Stark

多分 GNU Screen with 垂直分割

image

あなたのMacにはすでにインストールされているはずです。端末にscreenと入力してください。

をemacs単体で にすることもできます。

29
John T

MacOSX用のiTerm2を からここ からダウンロードしてください。

垂直分割にはcmd + dを、水平分割にはcmd + shift + dを使用してください。

垂直分割間を左右または上下に移動するには、cmd + [cmd + ]を使用します。

私はこれらの 機能 のためにiTerm 2をお勧めします。

また、cmd + ;を押すと発生するオートコンプリート機能が好きです。

機能の概要は次のとおりです。

  • 分割ペイン
  • ホットキーウィンドウ
  • サーチ
  • オートコンプリート
  • マウスレスコピー
  • 貼り付け履歴
  • インスタントリプレイ
  • 設定可能性
  • 全画面表示
  • 256色
  • Unixライク
  • 読みやすさ
  • マウスレポーティング
  • うなり声のサポート
  • 露出タブ
  • タグ付きプロファイル
  • 多言語
20
neo7

あなたがフルスクリーンであなたの端末ウィンドウを操作したいのなら、あなたはそのようにmacOSの内蔵スクリーン分割機能を使うことができます:

  1. 2つの端末ウィンドウを開く
  2. 端末ウィンドウの1つをフルスクリーンで切り替えます
  3. 'Mission Control'を有効にしてください(デフォルト: F3
  4. 2番目の端末ウィンドウを1番目の端末のフルスクリーンスペースにドラッグします。
  5. 縦に分割されたフルスクリーンターミナルウィンドウを楽しむ

キーボードフォーカスを用語間で切り替えることができます  - [ そして  - ]

18
Benny Powers

Tmuxでは、画面を縦または横に半分に分割することができます。

# 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

tmux split screen

6
aleemb

John Tが受け入れた答え(GNU screen、screenでアクセス)は私が必要としていたものでしたが、それを有用にするためにいくつかの基本を学ぶのに数分を要しました。これは私がキーバインドに必要なジャンプスタートです(manページから直接) - 垂直分割のためにGNUバージョンをインストールする必要があることに注意してください(私のMavericksにあったFAUバージョンの後にリストされます)。

また、私はあなたがあなたのニーズに合っているものを見るためにman screenをスキムすることを強く勧めます。 screenを使って別の端末を起動してからマニュアルを読むことができます。

スクリーンバージョン4.00.03(FAU)2006年10月23日

(Mavericksに含まれており、以前と似ている可能性があります)

次の表は、デフォルトのキー割り当てを示しています。
 
 Ca '(選択)切り替えるウィンドウ名または番号を入力するように求めます。
 
 Ca "(windowlist -b)
選択する全ウィンドウのリストを表示します。
 
 Ca 0(select 0)
 a | a | 
 Ca 9(9を選択)
 Ca  - (選択 - )ウィンドウ番号0〜9、または空白のウィンドウに切り替えます
 
 Caタブ(フォーカス)入力を切り替えます[次へ] [次へ]も参照[split]、[remove]、[only] [Ca](他)前に表示されていたウィンドウに切り替えます。たとえば、
オプションを "-e] x"と指定した場合、このコマンドは "]]"になります。

...

 C-a S(split)現在の地域を二つの新しい地域に分割する。

...

 C-a? [help]キー割り当てを表示する
 
 C-a \(終了)全てのウィンドウを閉じて、画面を終了します。

...

 C-a *(表示)現在接続されているすべての表示のリストを表示します。

'Screen version 4.02.01(GNU)28-Apr-14'の追加項目

(今すぐSudo port install screenを使ってインストールします)

上記の4.00.02(FAU)バージョンにリストされているすべての項目、および以下のもの

 C-a S(分割)現在の領域を水平方向に2つに分割します。また、
削除、フォーカスを参照してください。

上と同じですが、これは水平であることを明確にしています。 ...

 C-a | (split -v)現在のリージョンを2つの新しいリージョンに垂直に分割します。
6
sage

画面を縦に分割したら、screenと入力して新しいインスタンスを作成できます。あるいは、垂直分割を使用できるiTermまたはiTerm2を使用することもできます。分割ペインについては、このリンクを参照してください。 www.iterm2.com/#/section/features/split_panes

3
ktsujister

screenに関するJohn Tの答えと非常によく似ていますが、tmux( http://tmux.sourceforge.net/ )でもこれを実行できます。 screenと比較したtmuxのいいところは、垂直分割機能があなたがパッケージから得ることができるバージョンでさえあるということです(Mac用のmacportsまたは自作、ubuntu用のapt-getなど)。

2
ktsujister

これをemacsで分割するには、ctrl + x, b(controlとx、次にb)を使用して、すでに開いている別のバッファに切り替えます。下部のファイル名をクリックして別のバッファに切り替えることもできます。

これは、ウィンドウのサイズを変更したり、emacs リンクテキストを使ってさらに多くの操作を行うためのショートカットのリストです

1
Penang

同じ端末ウィンドウ内で2つの独立したことを一度に垂直分割で分割することができるのですか。

基本的には同じウィンドウ内で2つのプログラムを実行しているだけだと言えます。

OS X Snow Leopardでは、水平分割 が組み込まれています が、それは確かにミラーリング機能です。 Mac OS X Snow Leopard - ターミナルウィンドウの分割 もご覧ください。

0
Arjan