我的终端很棒,每一个细节都恰到好处(无论如何对我来说),现在我在这里设置了一些新的 Mac,我不知道如何让他们的终端达到一个漂亮的状态。我的用户帐户相当旧,已经迁移到许多 OS X 版本和机器上,所以我的终端设置多年来相当有机地增长。
我需要的是一个从头开始的食谱,所以 1)我知道我做了什么,2)我可以在任何地方复制它。
我正在寻找的东西:
- 完整的 UTF8 支持。设置
LC_*
、正确显示字符、接受输入……我听说这在 10.5 中变得更容易了,也许现在一切都可以开箱即用了? - 设置 OS X 风格的键盘文本导航(选项箭头等)
- 您如何特别处理元密钥支持?(除了
ESC
绕路) - 其他可以帮助我们的 n00bs 在 shell 中运行的东西,例如:
- 有用的默认键绑定列表(
^A
、^D
等...) - Mac专用
.profile
,.inputrc
善良 - Mac 专用工具,例如
pbpaste
&pbcopy
、在此处打开终端等
- 有用的默认键绑定列表(
- 如果可能的话,要复制到另一台机器的文件列表,其中包含为调整终端所做的所有更改。(dotrc 文件、plist 等)
- 而且,好吧,其他任何事情。只需将范围保留在 Mac OS X 终端应用程序上,而不是一般的 unix 设置和工具。
我认为收集不完整的答案将是一个好的开始。发表一两件你记得做过的事情,我们会给它们投票,几天后我会尝试将它们全部编译成一个摘要答案。
没做什么。除非有正当理由不这样做,否则请坚持使用默认设置。
我看到您提到在 Mac 上设置新的 unix 开发人员。如果此开发人员有任何 Mac 经验,他会习惯默认设置,如果您自定义了内容,他可能会感到困惑。如果您正在编写交付给客户的软件,客户(通常)将拥有默认配置,因此尝试在“不熟悉”的系统(即不是您舒适的定制环境)上进行调试可能会非常令人沮丧。
如果(像我一样)您使用许多不同的机器和操作系统,您可以快速了解该系统的默认设置、系统之间可移植的键盘快捷键、每个操作系统的标准命令等。
您在这里真正需要做的是获得一台新机器,看看有什么不工作(看起来 UTF-8 支持很好,我刚刚在我的 Mac 上检查过),看看是否有任何正当理由进行更改。开发人员在命令行方面有自己的偏好,并且真的不喜欢被迫使用别人认为是“理想设置”的东西。它可能对你来说是理想的,但苹果非常擅长找出合理的默认值。
在设置新 Mac 时,我唯一真正改变的默认设置是让 Tab 键循环遍历所有控件(包括按钮),而不仅仅是文本框和列表。我知道这与终端无关,但是对于我们这些很少举手使用鼠标的键盘迷来说确实有很大的不同:)
键盘和鼠标 > 键盘快捷键 > 全键盘访问 > 所有控件
对于您的终端窗口设置,只需
com.apple.Terminal.plist
从您的首选项文件夹中复制。这就是 Mac OS X Terminal 应用程序特有的一切。其他一切都在调整您的外壳,它的设置因此您所要求的并不容易完成 - 添加功能会容易得多,因为它们会在您从一台计算机迁移到另一台计算机时丢失和记录。但是,对于分布在不同 UNIX 实用程序中的特定偏好,每个实用程序都不同。如果您想要一个能够获得大多数设置的毯子,您可以想象只需复制
.
主目录中以 a 开头的任何文件或文件夹,但这远非理想。附带说明
pbpaste/pbcopy
的是两个系统实用程序,因此不需要复制它们,打开终端这是一个 AppleScript 应用程序。我刚刚注意到 Mac OS X 终端接受控制和元 (esc) Emacs 按键进行导航。以下是部分列表:
我不建议为其他人这样做,这些都没有提到您的具体问题,但这是我根据自己的喜好调整终端的方法:
ls
输出看起来不会很糟糕)然后你可能想要设置一些主题。IR_Black主题很好。
最后,我会安装一些程序员字体。我喜欢Droid Sans Mono、Envy Code R和Inconsolata。
对于特定于 Mac 的工具,请参阅:Mac OS X 上有哪些有用的命令行命令?
我使用添加了“选择时复制”功能的 SIMBL 插件自定义了我的 Terminal.app。请参阅 http blog.s21g.com/articles/1077 和 http github.com/genki/terminalcopyonselect/tree/master 。