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

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

我的终端非常棒,每个细节都恰到好处(至少对我来说是这样),现在我正在这里设置几台新的 Mac,但我完全不知道如何让它们的终端变得漂亮。我的用户帐户相当老旧,已经迁移到许多 OS X 版本和机器上,因此多年来我的终端设置相当自然地增长。

我需要的是一个从头开始的配方,这样 1)我知道我做了什么,2)我可以在任何地方复制它。

我正在寻找的东西:

  • 完全支持 UTF8。设置LC_*、正确显示字符、接受输入……我听说在 10.5 中这些变得容易多了,也许现在一切都开箱即用了?
  • 设置 OS X 风格的键盘文本导航(选项箭头等)
  • 您是如何处理元键支持的?(除了ESC按照自己的方式处理)
  • 其他可以帮助我们的新手熟悉 shell 的东西,例如:
    • 有用的默认键绑定列表(^A^D等...)
    • Mac 独有.profile.inputrc优点
    • Mac 专用工具,如pbpaste& pbcopy、Open Terminal Here 等
  • 如果可能的话,请将要复制到另一台机器的文件列表包含在调整终端时所做的所有更改。(dotrc 文件、plists 等)
  • 嗯,实际上还有其他任何事情。只需将范围保持在 Mac OS X 终端应用程序上,而不是常规 unix 设置和工具上。

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

答案1

什么也不做。除非有正当理由,否则请坚持使用默认设置。

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

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

你真正需要做的是买一台新机器,看看没有工作(看起来 UTF-8 支持没问题,我刚刚在我的 Mac 上检查过)并查看是否有任何进行更改的正当理由。开发人员在命令行方面有自己的偏好,并且真的不喜欢被迫使用别人认为的“理想设置”。它可能对你来说是理想的,但 Apple 非常擅长找出合理的默认值。

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

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

答案2

对于终端窗口设置,只需com.apple.Terminal.plist从“首选项”文件夹中复制即可。这就是 Mac OS X 终端应用程序特有的所有内容。其他所有内容都在调整您的 shell 及其设置,因此您要求的内容并不容易完成 - 当您从一台计算机迁移到另一台计算机时,添加缺少的功能并记录下来会容易得多。

但是,对于特定偏好,不同的 UNIX 实用程序的分布情况各不相同。如果您想要一个可以覆盖大多数设置的文件,您可以想象只需复制.主目录中以 开头的任何文件或文件夹,但这远非理想。

附带说明一下,pbpaste/pbcopy这两个都是系统实用程序,因此不需要复制,在这里打开终端是一个 AppleScript 应用程序。

答案3

有用的默认键绑定列表(^A、^D 等...)

我刚刚注意到 Mac OS X 终端接受控制和 meta (esc) Emacs 按键进行导航。以下是部分列表:

C-a  Move the cursor to the start of the line
C-e  Move the cursor to the end of the line
C-f  Move the cursor forward one character
C-b  Move the cursor backwards one character
M-f  Move the cursor forward one word
M-b  Move the cursor backwards one word
C-d  Delete the current character
M-d  Delete to the end of the word

答案4

对于 Mac 专用工具,请参阅:Mac OS X 上有哪些有用的命令行命令?

相关内容