|
113 | 113 |
|
114 | 114 | That's it! `vim.pack` will install all the plugins from your config. Use |
115 | 115 | `:lua vim.pack.update(nil, { offline = true })` to inspect plugin state and |
116 | | -`:lua vim.pack.update()` to fetch updates. |
| 116 | +`:lua vim.pack.update()` to fetch updates (`:write` applies updates, `:quit` |
| 117 | +cancels them). |
117 | 118 |
|
118 | 119 | #### Read The Friendly Documentation |
119 | 120 |
|
@@ -169,17 +170,36 @@ After installing all the dependencies continue with the [Install Kickstart](#ins |
169 | 170 | #### Windows Installation |
170 | 171 |
|
171 | 172 | <details><summary>Windows with Microsoft C++ Build Tools and CMake</summary> |
172 | | -Installation may require installing build tools and updating the run command for `telescope-fzf-native` |
| 173 | +Kickstart's default config is make-only for `telescope-fzf-native.nvim`. |
| 174 | +If `make` is unavailable, the plugin is skipped. |
173 | 175 |
|
174 | | -See `telescope-fzf-native` documentation for [more details](https://github.com/nvim-telescope/telescope-fzf-native.nvim#installation) |
| 176 | +Recommended: install `make` (see the chocolatey section below). |
175 | 177 |
|
176 | | -This requires: |
| 178 | +If you want a CMake-only setup, customize `init.lua` in two places: |
177 | 179 |
|
178 | | -- Install CMake and the Microsoft C++ Build Tools on Windows |
| 180 | +1. Include `telescope-fzf-native.nvim` when `cmake` is available: |
179 | 181 |
|
180 | 182 | ```lua |
181 | | -{'nvim-telescope/telescope-fzf-native.nvim', build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' } |
| 183 | +if vim.fn.executable 'make' == 1 or vim.fn.executable 'cmake' == 1 then |
| 184 | + table.insert(plugins, gh 'nvim-telescope/telescope-fzf-native.nvim') |
| 185 | +end |
182 | 186 | ``` |
| 187 | + |
| 188 | +2. In the `PackChanged` hook, use CMake when `make` is unavailable: |
| 189 | + |
| 190 | +```lua |
| 191 | +if name == 'telescope-fzf-native.nvim' then |
| 192 | + if vim.fn.executable 'make' == 1 then |
| 193 | + run_build(name, { 'make' }, ev.data.path) |
| 194 | + elseif vim.fn.executable 'cmake' == 1 then |
| 195 | + run_build(name, { 'cmake', '-S.', '-Bbuild', '-DCMAKE_BUILD_TYPE=Release' }, ev.data.path) |
| 196 | + run_build(name, { 'cmake', '--build', 'build', '--config', 'Release', '--target', 'install' }, ev.data.path) |
| 197 | + end |
| 198 | + return |
| 199 | +end |
| 200 | +``` |
| 201 | + |
| 202 | +See `telescope-fzf-native` documentation for [build details](https://github.com/nvim-telescope/telescope-fzf-native.nvim#installation). |
183 | 203 | </details> |
184 | 204 | <details><summary>Windows with gcc/make using chocolatey</summary> |
185 | 205 | Alternatively, one can install gcc and make which don't require changing the config, |
|
0 commit comments