Команда запуска iTerm2, перезаписанная пользовательским вводом, есть лучший способ получить источник ~ / .zschrc - PullRequest
0 голосов
/ 24 января 2020

Поскольку OSX изменил оболочку по умолчанию на zsh, я был недоволен моей настройкой iTerm2.

Сначала я заметил, что мой файл ~ / .zschr c не был получен при создании новой оболочки открыт.

Следуя инструкциям здесь

https://apple.stackexchange.com/questions/115598/how-to-set-an-iterm2-startup-command

и здесь

Зачем вам нужен источник .zshr c для каждой новой оболочки в iTerm?

Казалось, что решение добавляет source ~/.zscshrc к следующему

Предпочтения -> Профили -> Выбрать профиль по умолчанию (профиль по умолчанию будет помечен) -> Общие -> Команда -> Выбрать Оболочка входа -> Отправлять текст при запуске :

Я использую это решение уже много месяцев и регулярно нахожу его раздражающим, и оно выходит из строя.

Когда новый терминал Я часто начинаю выдавать команды.

Например, предположим, ради, я ввожу команду "remote" (псевдоним для s sh 'на удаленной машине)

Команда, которую я выпускаю, часто искажается с помощью Send text at start команда, нарушающая как источник .zschr c, так и мою команду.

Вот пример выходных данных моего открытия нового термина и попытки ввода команд

Last login: Fri Jan 24 11:42:10 on ttys007
rsource ~/.zschrc
simon@Simons-MacBook-Pro ~ % rsource ~/.zschrc
zsh: command not found: rsource
xxxx@xxxxx-MacBook-Pro ~ % emote

Здесь вы можете увидеть, что «r» из моей «удаленной» команды искажен источником файла .zshr c.

Это происходит часто, а иногда и много раз подряд когда я занят какой-то срочной задачей.

Кто-нибудь еще страдает от этой проблемы, и есть ли решение или лучший способ, которым я должен искать свой файл ~ / .zschr c?

1 Ответ

1 голос
/ 24 января 2020

Интерактивный Zsh при запуске создает файл $ ZDOTDIR / .zshr c, где по умолчанию ZDOTDIR - ваш домашний каталог. Если вы хотите вместо этого использовать другой файл (в вашем случае с именем .zschr c), создайте файл ~ / .zshr c с содержанием

. ~/.zschrc
...