When you’ve finished browsing the available plugins and found the one you want to use, add its name to the plugin() function in the /.zshrc file to activate it. For example, to activate the python plugin, simply add the following line to the ~/.zshrc file. plugins=(python pip) After changing the theme, use Ctrl-O to save and Ctrl-X to exit. On macOS, there is a sessions directory that combines commands from multiple zsh sessions into a single history file. Is it necessary to use zsh shell options in the .zshrc file, to manipulate how zsh handles history, so that commands are appended to .zsh_history, or are these options redundant and ignored? There is an alternate and easy way instead of manually setting up each configuration. This is the way I prefer normally. Instead of choosing the option "1" and going to the main menu to set each setting, we can choose option "2" which will populate the .zshrc file with default parameters. We can change the parameters directly in the .zshrc file. The zsh shell provides the .zprofile under the user home directory in order to load profile related configuration. The path is ~/.zprofile and can be used like a bash profile file with zsh commands. On the other side, zsh does not loads the .profile or ~/.profile file. By default, the ~/.zprofile file is not created but you can create the To solve the problem, follow these steps: Goto you home directory. Simultaneously press cmd + shift + (.) Note:the last key is the key of dot. On following step 2, new hidden files will appear in home directory, look for (.zshrc) file and open it using any text editor. If you had the following (using fake plugin names) in your .zshrc file: plugins=(first-plugin another-plugin third-doohickey favorite-thingy) While the following directories existed (notice the incorrect dash vs underline): Find the '.zshrc' file: Open Terminal. Type open ~ to access your home directory. Press Cmd + Shift + . to show the hidden files in Finder. Locate the .zshrc. The thing I made back in 2013 was an "extended" history file of my own devising where the pwd of the command in question is always logged. It could be optimized to a log for only when it changes, as well, since I track the tty/pty in that history too. But capturing all the metadata all the time has been working out very well for me. – NOTE: the installer will rename an existing .zshrc file to .zshrc.pre-oh-my-zsh. Alternatively, the installer is also mirrored outside GitHub. Using this URL may be required if you're in a country like India or China, that blocks raw.githubusercontent.com: If you are missing the file .zshrc in home ~ (e.g there is only zsh_sessions and zsh_history) simply create that file (touch .zshrc) and paste suggested export. – Sebastian Voráč MSc. Oct 31, 2021 at 17:34 mu9hW.