如何设置 Mac OS X 终端,使其*完美*?

kch*_*kch 4 mac terminal mac-osx

我的终端很棒,每一个细节都恰到好处(无论如何对我来说),现在我在这里设置了一些新的 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 设置和工具。

我认为收集不完整的答案将是一个好的开始。发布一两件你记得做过的事情,我们会投票给它们,几天后我会试着把它们全部编译成一个总结性的答案。

sas*_*ont 7

没做什么。除非有正当理由,否则坚持使用默认值。

我看到你提到在 Mac 上设置一个新的 unix 开发人员。如果此开发人员有任何 Mac 经验,他会习惯默认设置,如果您自定义了一些东西,他可能会感到困惑。如果您正在编写交付给客户的软件,那么客户(通常)将拥有默认配置,因此尝试在“不熟悉”的系统(即不是您舒适的自定义环境)上进行调试可能会非常令人沮丧。

如果(像我一样)您使用许多不同的机器和操作系统,您可以快速了解该系统的默认设置、系统之间可移植的键盘快捷键、每个操作系统的标准命令等。

你真正需要在这里做的是买一台新机器,看看什么不起作用(看起来 UTF-8 支持很好,我只是在我的 Mac 上检查过),看看是否有任何有效的理由进行更改。开发人员在命令行方面有自己的偏好,并且真的不喜欢被迫使用其他人认为是“理想设置”的东西。这对你来说可能是理想的,但苹果非常擅长找出合理的默认值。

在设置新 Mac 时,默认情况下我唯一真正要更改的是让 Tab 键循环浏览所有控件(包括按钮),而不仅仅是文本框和列表。我知道这与终端无关,但对于我们很少举手使用鼠标的键盘迷来说确实有很大的不同:)

键盘和鼠标 > 键盘快捷键 > 全键盘访问 > 所有控件