web-dev-qa-db-ja.com

iTerm / OSXターミナル:ウィンドウの端からテキストマージンを変更します

現在、私はOSXでiTermを使用しています。私の端末は次のように見えます。

My terminal

GitHubで端末のセットアップのこの写真に出くわし、それを模倣したかったのです。

Target terminal

具体的には、ウィンドウの左側/下部に沿ってパディング/マージンを変更したかったのです。問題の写真はOSXのデフォルトのターミナルを利用しているように見えますが、OSXターミナル固有のソリューションでも機能するものの、iTermでも実行できることを望んでいます。

ITermとOSXターミナルの設定を調べてみましたが(特にiTermの[ウィンドウ]セクションの下にありますが、他の場所を調べました)、左側の文字の開始位置を調整するオプションがまだ見つかりません。

また、これをプログラムでBashに実装しようとしました。

bash -l | sed 's/^/ /'

これはかなりうまく機能しているようですが、プログラム出力をインデントするだけで、プロンプト行はインデントしません(そして、ログインシェルのようなパイプコマンドを設定するのに問題があります)。

また、stdoutではなくstderrのみを調整し、bash -l 2>&1でパイプすると、Bashのすべての出力が完全に非表示になります。

ITerm/OSXターミナルの設定を見落としたことがありますか?ターミナルウィンドウ内に「内部テキスト領域」を設定する(つまり、側面に沿ってパディングを設定する)他の方法はありますか?

3
Caleb Xu

誰かがこの質問に出くわした場合、この機能はiTerm2のこのプラグインを介して利用できます。

https://github.com/jaredculp/iterm2-borderless-padding

また、iTerm 3.1以降(現在はアルファ版)、height of top and bottom marginsおよびwidth of left and right marginsの詳細オプションとして使用できます。

4
Adis

コンパイルとビルドの手間がかかりますが、オプションのようです http://hackr.it/articles/prettier-Gutter-in-iterm-2/

つまり、クローンを作成する必要があります https://github.com/gnachman/iTerm2.git 次にパッチを適用しますsources/PTYTextView.h

33c33
< #define MARGIN  5
---
> #define MARGIN  15
36c36
< #define VMARGIN 2
---
> #define VMARGIN 12

そしてmakeそれ。

7
Anaderi