iTerm/OSX 终端:从窗口边缘更改文本边距

Cal*_* Xu 3 terminal bash command-line macos

目前,我在 OS X 上使用 iTerm。我的终端看起来像这样:

我的终端

我在 GitHub 上看到了这张终端设置的图片,我想模仿一下:

目标终端

具体来说,我想更改窗口左侧/底部的填充/边距。虽然有问题的图片似乎使用了 OSX 的默认终端,但我希望它也可以在 iTerm 中完成,尽管特定于 OSX 终端的解决方案也可以工作。

我试过查看 iTerm 和 OSX 终端的首选项(特别是在 iTerm 的“窗口”部分下,但我已经看过其他地方),但我还没有找到调整字符从左侧开始的位置的选项。

我还尝试在 Bash 中以编程方式实现这一点:

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

这似乎工作得很好,尽管它只缩进程序输出,而不是我的提示行(而且我在将这样的管道命令设置为我的登录 shell 时遇到了麻烦)。

此外,它只是调整stdout,不会stderr与管道它bash -l 2>&1只是隐藏所有猛砸输出的完全。

我是否刚刚忽略了 iTerm/OSX 终端中的某些设置?有没有其他方法可以在终端窗口中设置“内部文本区域”(即沿边设置填充)?

Ana*_*eri 7

似乎是一个选项,虽然涉及一些编译和构建麻烦 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
Run Code Online (Sandbox Code Playgroud)

然后make它。


小智 5

如果有人提出这个问题,这个功能可以通过 iTerm2 的这个插件获得:

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

而从3.1的iTerm上(目前处于alpha),你可以把它作为一个高级选项height of top and bottom marginswidth of left and right margins