forked from getantidote/zdotdir
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zsh_plugins.txt
158 lines (140 loc) · 5.46 KB
/
.zsh_plugins.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#
# .zsh_plugins.txt
#
### Overview
#
# The `.zsh_plugins.txt` file is used by antidote to configure Zsh bundles. Bundles are
# just a fancy way of referring to Zsh utilities, frameworks, prompts, or plugins.
# `.zsh_plugins.txt` is used by antidote to generate a static `.zsh_plugins.zsh` file,
# which can then be sourced in your `.zshrc`. You can use this file as a starting point
# for your own config. Strip out instructional comments (ie: lines beginning with a '#')
# and any plugins you don't need, then add what you like and make it yours!
#
# NOTE: Order matters in this file! Some bundles need to be last, and others are
# prerequisites. Read the documentation for the plugins you use to ensure proper
# configuration.
#
###
### Prompts
#
# You can make certain themes available to the built-in Zsh prompt command using the
# `kind:fpath` annotation. A theme is not active for the prompt until this command is
# run:
#
# autoload -Uz promptinit && promptinit
# prompt promptname
#
###
# sindresorhus/pure kind:fpath
romkatv/powerlevel10k
### Completions
#
# You may want to add some additional completions to Zsh. Completions look in your fpath
# for completion functions (eg: functions named with a leading underscore). You need to
# add any supplemental completions to your fpath prior to running `compinit`. In the
# Frameworks section below, we'll handle compinit, or you could chose to run it
# yourself in your `.zshrc`:
#
# autoload -Uz compinit && compinit
#
# This is a popular plugin for adding supplemental completions. We combine the `path:`
# and `kind:fpath` annotations here:
#
###
# zsh-users/zsh-completions path:src kind:fpath
### Utilities
#
# Utilities aren't traditional Zsh plugins - they aren't sourced Zsh scripts. Instead
# they provide commands that can be executed from your terminal session. One good
# example is zsh-bench, which is a utility that benchmarks your Zsh config. Utility
# bundles can often be made available simply with the `kind:path` annotation.
#
###
# romkatv/zsh-bench kind:path
### Frameworks
#
# Frameworks are a collection of Zsh features, settings, and plugins meant to ease
# Zsh configuration. Unfortunately, all that power can come with serious drawbacks.
# Frameworks can often set more settings or aliases than you need, cluttering your Zsh
# config and slowing things down. Use with caution!
#
# Frameworks are handled in antidote using the `path:location/of/plugin` annotation.
### Framework: Oh-My-Zsh
#
# Oh-My-Zsh is a very popular Zsh framework. You might choose to use plugins from OMZ
# in your own config. Depending on which plugins you use, you may also need to include
# OMZ's entire "lib" directory. If you do this, be careful - "lib" configures a lot of
# very broad settings. If you are familiar with what you are doing, you may choose to
# only include parts of "lib".
#
# # use all of lib
# ohmyzsh/ohmyzsh path:lib
# # -OR-, only use the specific files we care about
# ohmyzsh/ohmyzsh path:lib/clipboard.zsh
#
####
ohmyzsh/ohmyzsh path:lib/clipboard.zsh
ohmyzsh/ohmyzsh path:plugins/extract
ohmyzsh/ohmyzsh path:plugins/golang
# ohmyzsh/ohmyzsh path:plugins/fzf
### Framework: Prezto
#
# Prezto is another popular Zsh framework. You might choose to use parts of it in your
# config instead of OMZ. Prezto has some key differences from OMZ. For starters, it
# doesn't have a lib directory and it calls its plugins 'modules'. Its modules also
# often have functions directories that need autoloaded.
#
###
# sorin-ionescu/prezto path:modules/directory
# sorin-ionescu/prezto path:modules/terminal
### (Micro-)Framework: zsh-utils
#
# zsh-utils is a micro-framework that is well suited to pair with antidote. It provides
# much of the same core functionality from other bigger frameworks without the bloat or
# performance hit. If you use prefer to use OMZ instead, you'll want to be sure you
# include its whole lib directory with `ohmyzsh/ohmyzsh path:lib`. You'll also need
# to run `compinit` yourself, or keep one of the completion plugins like:
# - `belak/zsh-utils path:completion`
# - `sorin-ionescu/prezto path:modules/completion`
#
###
# belak/zsh-utils path:editor
# belak/zsh-utils path:history
# belak/zsh-utils path:utility
# belak/zsh-utils path:completion
### Deferred Plugins
#
# Antidote allows you to defer loading plugins. This is similar to concepts like "turbo
# mode" in other plugin managers. Antidote handles deferring plugins by leveraging
# romkatv/zsh-defer, which "defers execution of a zsh command until zsh has nothing else
# to do and is waiting for user input". In general, you should not defer plugins unless
# you know for sure they properly support deferred loading, and there are no adverse
# side-effects (see: https://github.com/romkatv/zsh-defer#Caveats). However, for
# certain plugins, this can greatly increase your zsh startup speed.
#
###
# Syntax highlighting
zdharma-continuum/fast-syntax-highlighting kind:defer
ellie/atuin kind:defer
### Plugins
#
# Plugins are the simplest kind of bundles. You can point to a full git URL, or if you
# assume GitHub.com, then you can use the user/repo shorthand.
#
###
# Popular plugins for Fish-like behavior:
#
zsh-users/zsh-syntax-highlighting
zsh-users/zsh-completions kind:fpath
# zsh-users/zsh-autosuggestions
zsh-users/zsh-history-substring-search
mattmc3/zephyr path:plugins/environment
mattmc3/zephyr path:plugins/history
zshzoo/macos
agkozak/zsh-z
matthieusb/zsh-sdkman
# unixorn/fzf-zsh-plugin branch:main
Aloxaf/fzf-tab
mattmc3/zfunctions
thuandt/zsh-pipx
marlonrichert/zsh-edit