Как настроить Mac OS X Terminal так, чтобы он был просто персиковым?
Мой терминал потрясающий, все детали в порядке (для меня в любом случае), и теперь я настраиваю несколько новых маков здесь, и я понятия не имею, как привести их терминалы в красивое состояние. Моя учетная запись пользователя довольно старая, она была перенесена на многие выпуски и машины OS X, поэтому моя установка терминала за последние годы выросла довольно органично.
Мне нужен рецепт, чтобы начать с нуля, поэтому 1) я знаю, что я сделал, и 2) я могу воспроизвести его где угодно.
Вещи, которые я ищу:
- Полная поддержка UTF8. настройка
LC_*
, правильное отображение символов, принятие ввода... Я слышал, что в 10.5 это стало намного проще, может, теперь все работает из коробки? - Настройка текстовой навигации в стиле OS X (стрелки-указатели и т. Д.)
- Как вы относитесь к поддержке мета-ключей? (Кроме как
ESC
разбираюсь) - Другие вещи, которые помогут нашим n00bs обойтись в оболочке, такие как:
- Список полезных привязок клавиш по умолчанию (
^A
,^D
, так далее…) - Mac конкретных
.profile
,.inputrc
доброта - Инструменты для Mac, такие как
pbpaste
&pbcopy
, Откройте терминал здесь и т. Д.
- Список полезных привязок клавиш по умолчанию (
- Если это вообще возможно, список файлов для копирования на другой компьютер, который включает в себя все изменения, сделанные для настройки Терминала. (файлы dotrc, списки и т. д.)
- И, ну, на самом деле, все остальное. Просто оставьте область действия приложения Mac OS X Terminal, а не общие настройки и инструменты Unix.
Я думаю, что набор неполных ответов был бы хорошим началом. Опубликуйте одну или две вещи, которые, как вы помните, сделали, мы проголосуем за них, и через несколько дней я постараюсь собрать все это в краткий ответ.
6 ответов
Ничего не делать. Придерживайтесь по умолчанию, если нет веской причины не делать этого.
Я вижу, вы упомянули о настройке нового разработчика Unix на Mac. Если у этого разработчика есть опыт работы с Mac, он будет использовать настройки по умолчанию и, вероятно, запутается, если вы настроите что-то другое. Если вы пишете программное обеспечение, которое отправляется клиентам, у клиента (как правило) будет конфигурация по умолчанию, и поэтому попытка отладки в "незнакомой" системе (т. Е. Не в вашей удобной настроенной среде) может быть очень неприятной.
Если (как и я) вы работаете со многими различными машинами и операционными системами, вы быстро узнаете значения по умолчанию для этой системы, какие сочетания клавиш можно переносить между системами, стандартные команды для каждой ОС и т. Д.
Что вам действительно нужно сделать, так это получить новый компьютер, посмотреть, что не работает (похоже, поддержка UTF-8 в порядке, я только что проверил на своем Mac) и посмотреть, есть ли какие-либо веские причины для внесения изменений. Разработчики имеют свои собственные предпочтения, когда дело доходит до командной строки, и действительно не ценят необходимость использовать то, что кто-то считает "идеальной установкой". Это может быть идеальным для вас, но Apple чертовски хороша в определении разумных значений по умолчанию.
Единственное, что я по-настоящему изменил бы по умолчанию при настройке нового Mac, - это переключать клавиши табуляции по всем элементам управления (включая кнопки), а не по текстовым полям и спискам. Я знаю, что это не связано с терминалами, но это действительно имеет огромное значение для нас, любителей клавиатуры, которые редко поднимают руку, чтобы использовать мышь:)
Клавиатура и мышь> Сочетания клавиш> Полный доступ к клавиатуре> Все элементы управления
Для настройки окна терминала просто скопируйте com.apple.Terminal.plist
из вашей папки настроек. Это все, что специфично для приложения Mac OS X Terminal. Все остальное настраивает вашу оболочку, и это настройки, поэтому то, что вы просите, сделать нелегко - было бы намного проще добавлять функции, поскольку они отсутствуют, и документировать при переходе с одного компьютера на другой.
Тем не менее, для конкретных предпочтений распределение по различным утилитам UNIX отличается для каждого. Если вы хотели одеяло, которое получит большинство настроек, вы можете просто скопировать любой файл или папку, которая начинается с .
в вашем домашнем каталоге, но это далеко от идеала.
На заметку pbpaste/pbcopy
являются обеими системными утилитами, поэтому их не нужно копировать. Open Terminal Вот приложение AppleScript.
Список полезных привязок клавиш по умолчанию (^A, ^D и т. Д.)
Я только что заметил, что Терминал Mac OS X принимает как навигационные, так и мета (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
Информацию об инструментах для Mac см. В разделе: Какие полезные команды командной строки в Mac OS X?
Я бы не советовал делать это для других людей, и ни один из них не ссылается на ваши конкретные вопросы, но вот что я сделал, чтобы настроить терминал по своему вкусу:
- Следующие требуют использования SIMBL, чтобы расширить приложение:
- TerminalColors позволяет изменять стандартные цвета текста (например, раскрашенный
ls
вывод не будет выглядеть ужасно) - Имя вкладки позволяет вам назвать ваши вкладки.
- Terminal Tab Switcher позволяет вам использовать горячие клавиши для переключения между вкладками (вместо окон).
- Visor, делает терминал выпадающим (как консоль Quake) нажатием ключевой комбинации.
- TerminalColors позволяет изменять стандартные цвета текста (например, раскрашенный
Тогда вы можете установить несколько тем. Тема IR_Black хороша.
Наконец, я бы установил некоторые шрифты для программистов. Мне нравятся Droid Sans Mono, Envy Code R и Inconsolata.
Я настраиваю свой Terminal.app с помощью плагина SIMBL, который добавляет функцию "копировать при выборе". См. Http blog.s21g.com/articles/1077 и http: github.com/genki/terminalcopyonselect/tree/master .