【发布时间】:2020-01-24 01:05:26
【问题描述】:
自从 OSX 将默认 shell 更改为 zsh 我对 iTerm2 设置不满意。
最初我注意到当打开一个新的 shell 时我的 ~/.zschrc 文件没有被获取。
按照这里的指导
https://apple.stackexchange.com/questions/115598/how-to-set-an-iterm2-startup-command
这里
Why do you need to source .zshrc for every new shell in iTerm?
似乎解决方案将source ~/.zscshrc添加到以下内容
首选项 -> 配置文件 -> 选择默认配置文件(默认配置文件将加星标)-> 常规 -> Command -> 选择 Login Shell -> 在开始时发送文本:
我已经使用这个解决方案好几个月了,经常觉得它很烦人,而且失败了。
当打开一个新终端时,我经常开始发出命令。
例如,假设我发出命令“remote”(ssh'ing 到远程机器的别名)
我发出的命令经常被 Send text at start 命令破坏,从而破坏了 .zschrc 和我的命令的来源。
这是我打开一个新终端并尝试发出命令的一些示例输出
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
在这里你可以看到我的“remote”命令中的“r”已经被 .zshrc 文件的来源弄乱了。
当我忙于一些紧急任务时,这种情况经常发生,有时会连续多次发生。
是否有其他人遇到此问题,是否有解决方案或更好的方法来获取我的 ~/.zschrc 文件?
【问题讨论】:
-
要自动获取的文件是
.zshrc,而不是.zschrc。 -
不确定谁先到这里,但我只能将其他回复标记为已接受的答案。不过还是谢谢。