1
0
Fork 0
mirror of synced 2024-11-22 07:25:33 -05:00

Updated Troubleshooting (markdown)

Eric Nielsen 2024-06-17 17:29:42 -05:00
parent 20c0add00f
commit c5ee8e7fc0

@ -1,35 +1,35 @@
## Completion is not working ## Completion is not working
If you are using the `completion` module, there can be a conflict if other scripts are running `compinit` too. Follow If you are using the `completion` module, there can be a conflict if other scripts are running `compinit` too.
these steps to check:
If you're getting a "warning: compinit being called again after completion module at ..." message in the terminal, then remove the `compinit` call from the mentioned file.
If you're getting a "warning: completion was already initialized before completion module." message in the terminal, then follow
these steps to check further:
1. Run the following code in your terminal, which will add lines to your `~/.zshenv` file: 1. Run the following code in your terminal, which will add lines to your `~/.zshenv` file:
```zsh ```zsh
>>! ~/.zshenv <<\END >>! ~/.zshenv <<\END
autoload -Uz +X compinit autoload -Uz +X compinit
functions[_original_compinit]=${functions[compinit]} functions[_original_compinit]=${functions[compinit]}
functions[compinit]=$'print -u2 \'warning: compinit being called at \'${funcfiletrace[1]} functions[compinit]=$'print -u2 \'compinit being called at \'${funcfiletrace[1]}
'${functions[compinit]} '${functions[compinit]}
END END
``` ```
2. Restart your terminal. 2. Restart your terminal.
3. If there's a warning message, you can either: 3. If there's a "compinit being called at ..." message in the terminal, and it mentions Zim's "modules/completion/init.zsh" file, then you're good. Otherwise, remove the `compinit` call from the mentioned file:
* Remove the `compinit` call from the mentioned file: * If you can edit the mentioned file, remove or comment the lines similar to these:
* If you can edit the mentioned file, remove or comment the lines similar to these: ```
``` autoload -Uz compinit
autoload -Uz compinit compinit
compinit ```
``` * If the mentioned file is read-only, read it and look for specific instructions on how the `compinit` call should
* If the mentioned file is read-only, read it and look for specific instructions on how the `compinit` call should be disabled.
be disabled.
* Or remove the `completion` module:
1. Remove or comment the `zmodule completion` line from your `~/.zimrc` file.
2. Run `zimfw build` in your command prompt.
4. Restart your terminal. 4. Restart your terminal.
5. Repeat steps 3-4 if there's another warning message. 5. If there's another "compinit being called at ..." message, then repeat steps 3-4 .
6. Remove the lines added to `~/.zshenv` by the first step. 6. Remove the lines added to `~/.zshenv` by the first step.