From 957674c69bd8ad9c854751eaf6774e50ce18a282 Mon Sep 17 00:00:00 2001 From: Marcos Oliveira Date: Sun, 6 Oct 2024 01:29:44 -0300 Subject: [PATCH] added analytics page --- .github/workflows/pre-deploy-mintlify.yml | 29 +++ README.md | 34 +++ _snippets/snippet-example.mdx | 3 + api-reference/authentication.mdx | 22 ++ api-reference/endpoint/create.mdx | 84 ++++++ api-reference/endpoint/delete.mdx | 47 ++++ api-reference/endpoint/get.mdx | 101 ++++++++ api-reference/endpoint/update.mdx | 101 ++++++++ codemod/codemod.toml | 41 +++ customization/flags.mdx | 35 +++ customization/how-it-works.mdx | 201 +++++++++++++++ customization/installing-lsps.mdx | 124 +++++++++ customization/installing-plugins.mdx | 93 +++++++ customization/override-defaults.mdx | 82 ++++++ customization/plugins.mdx | 241 ++++++++++++++++++ customization/theme.mdx | 150 +++++++++++ favicon.png | Bin 0 -> 1096 bytes features.mdx | 25 ++ general/analytics.mdx | 47 ++++ general/credits.mdx | 65 +++++ general/learning-resources.mdx | 5 + how-to-guides.mdx | 25 ++ .../dashboard-custom-header1.png | Bin 0 -> 17780 bytes .../dashboard-custom-header2.png | Bin 0 -> 25041 bytes images/customization/default-dashboard.png | Bin 0 -> 15467 bytes images/logo.png | Bin 0 -> 1818 bytes images/logo.svg | 4 + images/overview/testing-your-setup-2.png | Bin 0 -> 187990 bytes installation.mdx | 39 +++ introduction.mdx | 56 ++++ mappings/custom-mappings.mdx | 114 +++++++++ mappings/file-explorer.mdx | 15 ++ mappings/file-finder.mdx | 6 + mappings/general.mdx | 35 +++ mappings/lsp.mdx | 23 ++ mint.json | 87 +++++++ troubleshooting.mdx | 57 +++++ uninstalling.mdx | 7 + updating.mdx | 9 + 39 files changed, 2007 insertions(+) create mode 100644 .github/workflows/pre-deploy-mintlify.yml create mode 100644 README.md create mode 100644 _snippets/snippet-example.mdx create mode 100644 api-reference/authentication.mdx create mode 100644 api-reference/endpoint/create.mdx create mode 100644 api-reference/endpoint/delete.mdx create mode 100644 api-reference/endpoint/get.mdx create mode 100644 api-reference/endpoint/update.mdx create mode 100644 codemod/codemod.toml create mode 100644 customization/flags.mdx create mode 100644 customization/how-it-works.mdx create mode 100644 customization/installing-lsps.mdx create mode 100644 customization/installing-plugins.mdx create mode 100644 customization/override-defaults.mdx create mode 100644 customization/plugins.mdx create mode 100644 customization/theme.mdx create mode 100644 favicon.png create mode 100644 features.mdx create mode 100644 general/analytics.mdx create mode 100644 general/credits.mdx create mode 100644 general/learning-resources.mdx create mode 100644 how-to-guides.mdx create mode 100644 images/customization/dashboard-custom-header1.png create mode 100644 images/customization/dashboard-custom-header2.png create mode 100644 images/customization/default-dashboard.png create mode 100644 images/logo.png create mode 100644 images/logo.svg create mode 100644 images/overview/testing-your-setup-2.png create mode 100644 installation.mdx create mode 100644 introduction.mdx create mode 100644 mappings/custom-mappings.mdx create mode 100644 mappings/file-explorer.mdx create mode 100644 mappings/file-finder.mdx create mode 100644 mappings/general.mdx create mode 100644 mappings/lsp.mdx create mode 100644 mint.json create mode 100644 troubleshooting.mdx create mode 100644 uninstalling.mdx create mode 100644 updating.mdx diff --git a/.github/workflows/pre-deploy-mintlify.yml b/.github/workflows/pre-deploy-mintlify.yml new file mode 100644 index 0000000..7378b2c --- /dev/null +++ b/.github/workflows/pre-deploy-mintlify.yml @@ -0,0 +1,29 @@ +name: "Pre-deploy Mintlify" + +on: + push: + branches: + - main + +jobs: + release: + name: Change email + runs-on: ubuntu-latest + steps: + - name: πŸ— Checkout files + uses: actions/checkout@v3 + + - name: πŸ”§ Configure Git + run: | + git config --global user.name "Marcos Oliveira" + git config --global user.email "vmarcosp.pereira@gmail.com" + git filter-branch --commit-filter ' + if [ "$GIT_AUTHOR_EMAIL" != "vmarcosp.pereira@gmail.com" ]; + then + GIT_AUTHOR_NAME="Marcos Oliveira"; + GIT_AUTHOR_EMAIL="vmarcosp.pereira@gmail.com"; + git commit-tree "$@"; + else + git commit-tree "$@"; + fi' HEAD + git push origin ${GITHUB_REF##*/} -f diff --git a/README.md b/README.md new file mode 100644 index 0000000..745062a --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# Mintlify Starter Kit + +Click on `Use this template` to copy the Mintlify starter kit. The starter kit contains examples including + +- Guide pages +- Navigation +- Customizations +- API Reference pages +- Use of popular components + +### πŸ‘©β€πŸ’» Development + +Install the [Mintlify CLI](https://www.npmjs.com/package/mintlify) to preview the documentation changes locally. To install, use the following command + +``` +npm i -g mintlify +``` + +Run the following command at the root of your documentation (where mint.json is) + +``` +mintlify dev +``` + +### 😎 Publishing Changes + +Changes will be deployed to production automatically after pushing to the default branch. + +You can also preview changes using PRs, which generates a preview link of the docs. + +#### Troubleshooting + +- Mintlify dev isn't running - Run `mintlify install` it'll re-install dependencies. +- Page loads as a 404 - Make sure you are running in a folder with `mint.json` diff --git a/_snippets/snippet-example.mdx b/_snippets/snippet-example.mdx new file mode 100644 index 0000000..78d18e1 --- /dev/null +++ b/_snippets/snippet-example.mdx @@ -0,0 +1,3 @@ +## My Snippet + +Beautiful docs that convert users. Get started on Mintlify at mintlify.com. diff --git a/api-reference/authentication.mdx b/api-reference/authentication.mdx new file mode 100644 index 0000000..4578f69 --- /dev/null +++ b/api-reference/authentication.mdx @@ -0,0 +1,22 @@ +--- +title: "Authentication" +description: "Example overview page before API endpoints" +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas et eros iaculis tortor dapibus cursus. Curabitur quis sapien nec tortor dictum gravida. + +```bash +'Authorization': 'Token ' +``` + +## API Tokens + +Nullam convallis mauris at nunc consectetur, ac imperdiet leo rutrum. Maecenas cursus purus a pellentesque blandit. Pellentesque vitae lacinia libero, non mollis metus. + +Nam id ullamcorper urna, at rutrum enim. [Maecenas vulputate](/introduction) vehicula libero, vitae sodales augue pretium nec. Quisque a magna tempor, semper risus vel, fermentum nunc. Pellentesque fermentum interdum ex, eu convallis massa blandit sed. Aliquam bibendum ipsum vel laoreet auctor. + +### Permissions + +Etiam lobortis ut odio ut fermentum. Nunc odio velit, sollicitudin at consectetur id, tristique eget turpis. Aliquam at risus vitae dolor sodales venenatis. In hac habitasse platea dictumst. + +Aenean consequat diam eget mollis fermentum. [Quisque eu malesuada](/introduction) felis, non dignissim libero. diff --git a/api-reference/endpoint/create.mdx b/api-reference/endpoint/create.mdx new file mode 100644 index 0000000..7e7f86b --- /dev/null +++ b/api-reference/endpoint/create.mdx @@ -0,0 +1,84 @@ +--- +title: "Create User" +api: "POST https://api.mintlify.com/api/user" +description: "This endpoint creates a new user" +--- + +### Body + + + This is the current user group token you have for the user group that you want + to rotate. + + +### Response + + + Indicates whether the call was successful. 1 if successful, 0 if not. + + + + +The contents of the user group + + + + + This is the internal ID for this user group. You don't need to record this + information, since you will not need to use it. + + + + This is the user group token (userGroupToken or USER_GROUP_TOKEN) that will be + used to identify which user group is viewing the dashboard. You should save + this on your end to use when rendering an embedded dashboard. + + + + This is the name of the user group provided in the request body. + + + + This is the user_group_id provided in the request body. + + + + This is the environment tag of the user group. Possible values are 'Customer' + and 'Testing'. User group id's must be unique to each environment, so you can + not create multiple user groups with with same id. If you have a production + customer and a test user group with the same id, you will be required to label + one as 'Customer' and another as 'Testing' + + + + + + + + +```bash Example Request +curl --location --request POST 'https://api.mintlify.com/api/user' \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Token ' \ +--data-raw '{ + "current_token": "" +}' +``` + + + + + +```json Response +{ + "success": 1, + "user_group": { + "team_id": 3, + "token": "", + "name": "Example 1", + "provided_id": "example_1" + } +} +``` + + diff --git a/api-reference/endpoint/delete.mdx b/api-reference/endpoint/delete.mdx new file mode 100644 index 0000000..cb0eb8b --- /dev/null +++ b/api-reference/endpoint/delete.mdx @@ -0,0 +1,47 @@ +--- +title: "Delete User" +api: "DELETE https://api.mintlify.com/api/user" +description: "This endpoint deletes an existing user." +--- + +### Body + + + The data source ID provided in the data tab may be used to identify the data + source for the user group + + + + This is the current user group token you have for the user group you want to + delete + + +### Response + + + Indicates whether the call was successful. 1 if successful, 0 if not. + + + + +```bash Example Request +curl --location --request DELETE 'https://api.mintlify.com/api/user' \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Token ' \ +--data-raw '{ + "user_group_id": "example_1" + "current_token": "abcdef" +}' +``` + + + + + +```json Response +{ + "success": 1 +} +``` + + diff --git a/api-reference/endpoint/get.mdx b/api-reference/endpoint/get.mdx new file mode 100644 index 0000000..ce95f65 --- /dev/null +++ b/api-reference/endpoint/get.mdx @@ -0,0 +1,101 @@ +--- +title: "Get User" +api: "GET https://api.mintlify.com/api/user" +description: "This endpoint gets or creates a new user." +--- + +### Body + + + This is the name of the user group. + + + + This is the ID you use to identify this user group in your database. + + + + This is a JSON mapping of schema id to either the data source that this user group should be + associated with or id of the datasource you provided when creating it. + + + + This is a JSON object for properties assigned to this user group. These will be accessible through + variables in the dashboards and SQL editor + + +### Response + + + Indicates whether the call was successful. 1 if successful, 0 if not. + + + + Indicates whether a new user group was created. + + + + +The contents of the user group + + + + + This is the internal ID for this user group. You don't need to record this information, since + you will not need to use it. + + + + This is the user group token (userGroupToken or USER_GROUP_TOKEN) that will be used to identify + which user group is viewing the dashboard. You should save this on your end to use when rendering + an embedded dashboard. + + + + This is the name of the user group provided in the request body. + + + + This is the user_group_id provided in the request body. + + + + This is the properties object if it was provided in the request body + + + + + + + + +```bash Example Request +curl --location --request GET 'https://api.mintlify.com/api/user' \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Token ' \ +--data-raw '{ + "user_group_id": "example_1", + "name": "Example 1", + "mapping": {"40": "213", "134": "386"}, + "properties": {"filterValue": "value"} +}' +``` + + + + + +```json Response +{ + "success": 1, + "new_user_group": true, + "user_group": { + "team_id": 3, + "token": "", + "name": "Example 1", + "provided_id": "example_1" + } +} +``` + + diff --git a/api-reference/endpoint/update.mdx b/api-reference/endpoint/update.mdx new file mode 100644 index 0000000..4304987 --- /dev/null +++ b/api-reference/endpoint/update.mdx @@ -0,0 +1,101 @@ +--- +title: "Update User" +api: "PUT https://api.mintlify.com/api/user" +description: "This endpoint updates an existing user." +--- + +### Body + + + This is the name of the user group. + + + + This is the ID you use to identify this user group in your database. + + + + This is a JSON mapping of schema id to either the data source that this user + group should be associated with or id of the datasource you provided when + creating it. + + + + This is a JSON object for properties assigned to this user group. These will + be accessible through variables in the dashboards and SQL editor + + +### Response + + + Indicates whether the call was successful. 1 if successful, 0 if not. + + + + +The contents of the user group + + + + + Indicates whether a new user group was created. + + + + This is the user group token (userGroupToken or USER_GROUP_TOKEN) that will be + used to identify which user group is viewing the dashboard. You should save + this on your end to use when rendering an embedded dashboard. + + + + This is the name of the user group provided in the request body. + + + + This is the user_group_id provided in the request body. + + + + This is the properties object if it was provided in the request body + + + + This is the environment tag of the user group. Possible values are 'Customer' + and 'Testing' + + + + + + + + +```bash Example Request +curl --location --request PUT 'https://api.mintlify.com/api/user' \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Token ' \ +--data-raw '{ + "user_group_id": "example_1", + "name": "Example 1", + "mapping": {"40": "213", "134": "386"}, + "properties": {"filterValue": "value"} +}' +``` + + + + + +```json Response +{ + "success": 1, + "user_group": { + "team_id": 113, + "token": "", + "name": "ok", + "provided_id": "6" + } +} +``` + + diff --git a/codemod/codemod.toml b/codemod/codemod.toml new file mode 100644 index 0000000..2bb53e0 --- /dev/null +++ b/codemod/codemod.toml @@ -0,0 +1,41 @@ +[snippet-better-vim-lua] +match=''' + +''' +rewrite=''' +```lua better-vim.lua +:[content] +``` +''' + +[tips] +match=''' + +''' + +rewrite=''' + +:[text] + +''' + +[imports] +match="import :[rest];" +rewrite="" + +[brs] +match="
" +rewrite="" + + +[kbd-component] +match=":[key1] + :[key2]" +rewrite="`:[key1] + :[key2]`" diff --git a/customization/flags.mdx b/customization/flags.mdx new file mode 100644 index 0000000..2fe9d55 --- /dev/null +++ b/customization/flags.mdx @@ -0,0 +1,35 @@ +The `flags` option is used to toggle features on the config. Let's see an example of how to use the flags option to disable the Better Vim tabs feature: +Open your Better Vim config and add the `flags` option: + +```lua better-vim.lua +return { + flags = { + disable_tabs = true + } +} +``` + +Reopen your **neovim** and you'll notice that there are no tabs on the top. + +## Available flags +### `disable_tabs` +Disable the tabs feature. + - Options: `true` and `false` + - Default: `false` + +### `format_on_save` +Auto format the code on save if the LSP has this feature. + - Options: `true` and `false` + - Default: `false` + +### `disable_auto_theme_loading` +Disable theme auto loading. Use this flag if you want to setup your theme manually without setting `colorscheme` and loading themes automatically. + - Options: `true` and `false` + - Default: `false` + +### `experimental_tsserver` +Use [`typescript-tools`](https://github.com/pmizio/typescript-tools.nvim) as LSP instead of `tsserver` from [`mason-lspconfig`](https://github.com/williamboman/mason-lspconfig.nvim). +This feature is experimental, but you can enable/disable it any time. +To create your own custom `on_attach` function, you can keep using `lsps.tsserver`, as shown in [Installing LSPs](/customization/installing-lsps) section. + - Options: `true` and `false` + - Default: `false` diff --git a/customization/how-it-works.mdx b/customization/how-it-works.mdx new file mode 100644 index 0000000..6d1495e --- /dev/null +++ b/customization/how-it-works.mdx @@ -0,0 +1,201 @@ +--- +title: How it works +--- +When you install BetterVim, we create some folders on your environment: + +### `~/.config/nvim` +Where your neovim config lives. Don't touch these files if you want to receive Better Vim updates. + +### `~/.config/better-vim` +This folder contains your customizations. You'll see two files that you can use to create customizations and overrides: +- `better-vim.lua` - You'll use this lua file to pass options to Better Vim like the theme name/flavour and your custom mappings. +- `.bettervimrc` - Do not touch this file. It contains your license key from Gumroad that we use to install the updates for Better Vim. + +# The `better-vim.lua` file + +This documentation provides an overview of the `better-vim.lua` file, which serves +as the entry point for configuring Better Vim. + +The `better-vim.lua` file is located in `~/.config/better-vim/better-vim.lua`. +This file acts as the main configuration file for Better Vim and allows you to +organize your configuration files and plugins within the `~/.config/better-vim/` +directory. + +Check the [**File Structure**](#file-structure) session to learn more. + +## Configuration Options + +The `better-vim.lua` file provides various configuration options to customize your +Vim environment. Below are the defaults for all possible entries to `better-vim.lua` file: + +```lua +return { + plugins = {}, + unload_plugins = {}, + lsps = {}, + formatters = {}, + treesitter = {}, + gitsigns = {}, + noice = {}, + theme = { + name = "catppuccin", + catppuccin_flavour = "mocha", + ayucolor = "dark", + nightfox = {}, + rose_pine = { + dark_variant = "main", + }, + }, + flags = { + disable_auto_theme_loading = false, + disable_tabs = false, + format_on_save = false, + experimental_tsserver = false, + }, + hooks = {}, + mappings = { + leader = " ", + tabs = nil, + custom = {}, + by_mode = { + n = {}, + i = {}, + v = {}, + x = {}, + }, + }, + lualine = { + options = {}, + sections = {}, + }, + telescope = {}, + nvim_tree = {}, + whichkey = {}, + dashboard = { + header = {}, + }, +} +``` + +Throughout this documentation you will find all the necessary information to know +what each of this entries means. + +You can explore and modify them according to your preferences and needs. + +## File Structure + +The file structure for Better Vim configuration follows the organization within +the `~/.config/better-vim/` directory. + +You can break your configuration in small modules to organize them better. + +For example, if you have a configuration file called `plugins.lua`, it should be +placed inside the `~/.config/better-vim/` directory. + +You can import modules and configuration files using the `better-vim` namespace. +To import a module, use the following syntax: + +```lua plugins.lua +require "better-vim.module_name" +``` + +Replace `module_name` with the name of the module or configuration file you want +to import. + +In the above example, if you want to put all your plugins inside +the file `plugins.lua`, just create this file inside `~/.config/better-vim/` directory +and import it in `better-vim.lua`: + +```lua better-vim.lua +local plugins = require "better-vim.plugins" + +return { + plugins = plugins, +} +``` + +## Better Vim Utils + +We expose some functions that you can use to improve your customizations. + +To use those functions, just import the `better-vim-utils` module and use them: + +```lua better-vim.lua +local utils = require "better-vim-utils" +``` + +### Exposed functions + +#### `load_theme` (deprecated) + +> **NOTE:** If you're using this function, please, update to the latest version of Better Vim and use +`should_load_theme` instead. This function will be removed in the next major release. + +This function will be used to load a custom theme only after all other plugins are already loaded. +It will ensure your theme will have all the correct functionalities expected by your plugins. + +The function expects your theme configuration table as argument and returns this table with +some additional properties (`lazy = false` and `priority = 1000`), to load the theme only when all other plugins are ready. + +Here is an example of using this function to load [**poimandres**](https://github.com/olivercederborg/poimandres.nvim) theme: + +```lua better-vim.lua +return { + plugins = { + utils.load_theme { + "olivercederborg/poimandres.nvim", + config = function() + require "poimandres".setup {} + vim.cmd [[ colorscheme poimandres ]] + end, + } + } +} +``` + +#### `should_load_theme` + +This function will be used to load a custom theme only after all other plugins are already loaded, +and only if the theme itself is in use. +It will ensure your theme will have all the correct functionalities expected by your plugins. + +The function expects two arguments: first one is the name of your theme, and second one is your +theme configuration table, that will be returned with some additional properties +(`lazy = false` and `priority = 1000`), to load the theme only when all other plugins are ready. + +Here is an example of using this function to load [**poimandres**](https://github.com/olivercederborg/poimandres.nvim) theme: + +```lua better-vim.lua +return { + plugins = { + utils.should_load_theme("poimandres", { + "olivercederborg/poimandres.nvim", + config = function() + require "poimandres".setup {} + vim.cmd [[ colorscheme poimandres ]] + end, + }), + } +} +``` + +#### `statusline.get_file_name` + +This function will be used with `lualine` plugin. + +It will show ` Explorer` text when `NvimTree` buffer is in focus, and the +_filename_ when you have a file opened and the file buffer is in focus: + +Usage example: + +```lua better-vim.lua +local utils = require "better-vim-utils" + +return { + lualine = { + sections = { + c = { utils.statusline.get_file_name }, + }, + } +} +``` diff --git a/customization/installing-lsps.mdx b/customization/installing-lsps.mdx new file mode 100644 index 0000000..09dbc33 --- /dev/null +++ b/customization/installing-lsps.mdx @@ -0,0 +1,124 @@ +--- +title: Installing LSPs +description: Learn how to configure BetterVim for various any programming language. +--- + +## Installing New Language Servers (LSPs) with Mason + +Better Vim provides seamless integration with various Language Servers (LSPs) +through the use of Mason. Mason simplifies the setup and configuration of LSPs +within Better Vim, allowing you to enhance your coding experience with specific +language features and intelligent code suggestions. + +To install a new LSP using Mason, follow these steps: + +- Open the `better-vim.lua` file located in your Better Vim configuration directory. +- Locate the `lsps` entry within the configuration file. If it doesn't exist, +you can create it as an empty table using the following format: + +```lua better-vim.lua +return { + lsps = {}, + } +``` + +- Inside the `lsps` table, add a new entry for the desired language server. +The key should be a unique identifier for the LSP, and the value should be an +empty table. This table is used to configure the specific settings and `on_attach` +function for the LSP through lspconfig. For example, to install the `prismals` +language server, your configuration would look like this: + +```lua better-vim.lua +return { + lsps = { + prismals = {}, -- Configuration settings for "prismals" LSP + }, + } +``` + + +You can find all available LSPs using the command `:Mason` and doing a `Ctrl + F` +to find the language server you want to install. + + +- Customize the configuration settings for the LSP within its respective table. +You can refer to the documentation of the specific LSP or lspconfig for the +available options and their meanings. + +To add settings or customize the `on_attach` function, see the example below: + +```lua better-vim.lua +return { + lsps = { + tsserver = { + settings = { + -- tsserver settings live here. If you don't have settings, you don't need + -- to add this section. + }, + on_attach = function(client, bufnr) + require "twoslash-queries".on_attach(client, bufnr) + end, + }, + } +} +``` + +- Save the `better-vim.lua` file. + +- Restart Better Vim or reload the configuration to apply the changes. + +Congratulations! You have successfully installed a new Language Server using Mason. +Better Vim will now utilize the features provided by the LSP to enhance your +coding workflow. + +## Installing New Formatters with none-ls + +none-ls is a plugin integrated with Better Vim that enables you to format your code +using various formatters. By leveraging none-ls, you can maintain consistent code +formatting and adhere to coding style guidelines across different programming languages. + +To install a new formatter using none-ls, follow these steps: + +- Open the `better-vim.lua` file located in your Better Vim configuration directory. + +- Locate the `formatters` entry within the configuration file. If it doesn't +exist, you can create it as an empty table using the following format: + + +```lua better-vim.lua +return { + formatters = {}, + } +``` + +- Inside the `formatters` table, add a new entry for the desired formatter. +The key should be a unique identifier for the formatter, and the value should be +an empty table. This table is passed to the `with` method when configuring formatting sources +for none-ls. For example, to install the `blade_formatter` formatter, your +configuration would look like this: + +```lua better-vim.lua +return { + formatters = { + blade_formatter = {} -- Configuration for "blade_formatter" formatter + } + } +``` + + +You can find all formatters for none-ls following this page +on the documetation. Just put the name of the formatter, you don't need the part `null_ls.builtins.formatting` + + +- Customize the configuration settings for the formatter within its respective table. +The available options and their meanings may vary depending on the formatter you +are using. Refer to the documentation of the specific formatter for more information on the +available options. + +- Save the `better-vim.lua` file. + +- Restart Better Vim or reload the configuration to apply the changes. + +Congratulations! You have successfully installed a new formatter using none-ls. +Better Vim will now utilize the formatter to format your code according to the +specified configuration, helping you maintain consistent and well-formatted code. diff --git a/customization/installing-plugins.mdx b/customization/installing-plugins.mdx new file mode 100644 index 0000000..e772fc6 --- /dev/null +++ b/customization/installing-plugins.mdx @@ -0,0 +1,93 @@ +You can add more neovim plugins to your Better Vim setup using [lazy.nvim](https://github.com/folke/lazy.nvim) which is the default plugin manager for Better Vim. +This guide shows you how to install any vim/neovim plugin using the plugin manager and the Better Vim modules. + +## 1. Adding the plugin +The first step to install a plugin to your Better Vim config is add it to the plugins list. `lazy.nvim` uses Github to install and +manage plugins. For example, if we want to install the [todo-comments](https://github.com/folke/todo-comments.nvim) plugin we can change the entry `plugins` in `better-vim.lua`: + +```lua better-vim.lua +return { + plugins = { + "folke/todo-comments.nvim", + }, +} +``` + +You don't need to pass the entire url of the repository, instead, we just pass the `username/repository` to the plugin manager. +Usually, the installation instructions of the plugin show how to install the plugin using **lazy.nvim** and other package managers. If `lazy.nvim` is not present, the installation via `Packer` is pretty simmilar, with some differences that you can see [here](https://github.com/folke/lazy.nvim#-migration-guide). + +If the plugin has some dependencies, you can use the `dependencies` entry in the plugin `table`: + +```lua better-vim.lua +return { + plugins = { + "nvim-lua/plenary.nvim", + { "folke/todo-comments.nvim", dependencies = "nvim-lua/plenary.nvim" }, + }, +} +``` + +## 2. Setting up the plugin +Some plugins (like todo-comments) requires a setup or an initial config to work. You can do this using the entry `config` in the plugin `table`: + +```lua better-vim.lua +return { + plugins = { + "nvim-lua/plenary.nvim", + { + "folke/todo-comments.nvim", + dependencies = "nvim-lua/plenary.nvim", + config = function() + require("todo-comments").setup {} + end, + }, + }, +} +``` + +Using the `.setup` method is a common way to configure plugins in Vim from `Lua`. If `.setup` is the only function you need to call to setup your plugin, and/or pass some properties to it, instead of creating a new function, requiring the plugin and calling the `.setup` method, you can just use the entry `opts` instead: + +```lua better-vim.lua +return { + plugins = { + "nvim-lua/plenary.nvim", + { + "folke/todo-comments.nvim", + dependencies = "nvim-lua/plenary.nvim", + opts = {}, + }, + }, +} +``` + + +Sometimes you need to execute raw Vim commands to setup the plugin.
You can use vim.cmd [[ VIM_COMMAND_HERE ]] to run Vim commands inside of a .lua file. +
+ +After all that, reopen your neovim and plugins will be installed asynchronously. + +You can see all of them using the command `:Lazy` πŸŽ‰ + + +To see every possible option, check out the lazy.nvim documentation page. + + +# Updating plugins + +To update all your plugins, just run: + +```lua +:Lazy sync +``` + +Or open the `:Lazy` interface and press `Shift + S`. + +# Uninstalling plugins + +If you want to uninstall any plugin, remove the plugin from the `plugins` entry in `better-vim.lua`, reopen neovim and run this command inside Neovim: + +```lua +:Lazy sync +``` + +After a new reopen, the plugin will be uninstalled. To cleanup removed plugins, you can type `:Lazy` to open Lazy interface, then press `Shift + X`, or just type `:Lazy clean`. diff --git a/customization/override-defaults.mdx b/customization/override-defaults.mdx new file mode 100644 index 0000000..5fc992a --- /dev/null +++ b/customization/override-defaults.mdx @@ -0,0 +1,82 @@ +Better Vim provides the flexibility to override the default configurations or add +new ones by utilizing the `hooks.before_setup` and `hooks.after_setup` functions. +These functions allow you to modify various aspects of Better Vim's behavior +before and after the setup process. + +## `hooks.before_setup` + +The `hooks.before_setup` function is called before the Better Vim setup process +begins. It serves as a hook where you can make modifications or override default +configurations. Here's an example of how to use `hooks.before_setup`: + +```lua better-vim.lua +return { + hooks = { + before_setup = function() + -- Do something before Better Vim starts its setup process + end, + }, +} +``` + +The `hooks.before_setup` function is not that useful, but it is there if you need it. + +## `hooks.after_setup` + +The `hooks.after_setup` function is called after the Better Vim setup process has +completed. It provides an opportunity to further customize or extend Better Vim's +functionality. Here's an example of how to use `hooks.after_setup`: + +```lua better-vim.lua +return { + hooks = { + after_setup = function() + -- Perform additional configuration or add new functionality here + end, + }, +} +``` + +Within the `hooks.after_setup` function, you can add additional configurations, +keybindings, or any other customization that you desire. + +This allows you to enhance the default Better Vim setup with your own preferences +or extend it with additional features. + +## Examples + +Let's take a look at a few examples to illustrate how you can utilize `hooks` to +override defaults or add new configurations: + +### 1. Add custom keybinding + +```lua better-vim.lua +return { + hooks = { + after_setup = function() + vim.api.nvim_set_keymap('n', 'l', ':set number!', { silent = true }) + end, + }, +} +``` + +This example adds a custom keybinding using `vim.api.nvim_set_keymap` within +`hooks.after_setup`. The keybinding toggles line numbers when `l` is +pressed in normal mode. + +### 2. Load additional configuration file +```lua better-vim.lua +return { + hooks = { + after_setup = function() + require "better-vim.my_custom_config" + end, + }, +} +``` + +In this example, an additional configuration file named `my_custom_config.lua` +is loaded using `require` within `hooks.after_setup`. + +This allows you to separate your custom configurations into separate files for +better organization and load them only after all the Better Vim setup is done. diff --git a/customization/plugins.mdx b/customization/plugins.mdx new file mode 100644 index 0000000..8e9e816 --- /dev/null +++ b/customization/plugins.mdx @@ -0,0 +1,241 @@ +## Lualine sections + +You can override the lualine default options by passing a new configurations table to the `better-vim.lua` module. +To customize the layout, use the `lualine.sections` field. Let's see how to add a branch section to the statusline: + +```lua better-vim.lua +return { + lualine = { + sections = { c = { "branch" } }, + }, +} +``` + +The lualine structure has 6 sections: `| a, b, c ------- x, y, z |` + +You can use [this example](https://github.com/nvim-lualine/lualine.nvim#default-configuration) to explore the available options to customize the sections. + +## Lualine plugin options + +To customize the Lualine plugin options, you can use the `lualine.options` field. Let's see how to change the statusline theme from `auto` (default) to `dracula`: + +```lua better-vim.lua +return { + lualine = { + options = { theme = "dracula" }, + }, +} +``` + +πŸ“’ Please, check out [lualine's official +documentation](https://github.com/nvim-lualine/lualine.nvim#default-configuration) +to see more plugin options. + +## Nvimtree options (File explorer) + +You can override the nvimtree options using the `better-vim.lua` module. Let's +see how to change the default filters to show all dotfiles on the file explorer: + +```lua better-vim.lua +return { + nvim_tree = { + filters = { + dotfiles = false + }, + }, +} +``` + +πŸ“’ Please, check out [nvimtree's official +documentation](https://github.com/nvim-tree/nvim-tree.lua) to see more plugin +options. + +## Whichkey options (mappings autocomplete plugin) + +You can override any whichkey plugin option by providing custom options on the `better-vim.lua` module. Let's see an example: + +```lua better-vim.lua +return { + whichkey = { + spelling = { + enabled = false, + } + } +} +``` + + +πŸ“’ Please, check out [whichkey's official documentation](https://github.com/folke/which-key.nvim) to see more plugin options. + + +The whichkey options just works to override the plugin options, if you want to create your own custom mappings using whichkey and better-vim.lua, check out the mappings documentation. + + +## Telescope options (File finder) + +You can override any telescope plugin option by providing custom options on the `better-vim.lua` module. Let's see an example: + +```lua better-vim.lua +return { + telescope = { + view = { + width = 40 + } + } +} +``` + + +πŸ“’ Please, check out [telescope's official documentation](https://github.com/nvim-telescope/telescope.nvim) +to see more plugin options. + +## Treesitter + +The goal of [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) +is both to provide a simple and easy way to use the interface for tree-sitter in +Neovim and to provide some basic functionality such as highlighting based on it. + + +Better Vim does not have any treesitter plugin installed by default. + +You can install them using the entry `treesitter` in `better-vim.lua` file. + + + +This entry accepts two types of data: +- A string `"all"` that will install all available treesitter plugins; +- A table of strings containing only the languages you want to highlight with treesitter. + +Using the first option, the first time you open Neovim after the configuration, +you will see your CPU working as crazy. Don't worry: treesitter will install the +plugins using all available cores on your CPU, but just on the first time. + +After this long installation, you will be fine πŸ˜… + +Here is how to use this option: + +```lua better-vim.lua +return { + treesitter = "all", +} +``` + + +If you prefer, only install some hand picked plugins: + +```lua better-vim.lua +return { + treesitter = { "javascript", "typescript", "lua", "rust" }, +} +``` + +πŸ“’ Please, check out [treesitter's official documentation](https://github.com/nvim-treesitter/nvim-treesitter#supported-languages) +to see a list of all supported languages. + +## GitSigns + +This plugin adds some signs based on `git status` of the project. You can configure +the plugin from the entry `gitsigns` in `better-vim.lua` file: + +```lua better-vim.lua +return { + gitsigns = { + numhl = true, + }, +} +```` + +πŸ“’ Please, check out [gitsigns' official documentation](https://github.com/lewis6991/gitsigns.nvim) +to see more plugin options. + +## Noice + +This plugin improves the UI for Neovim. You can configure the plugin from the entry +`noice` in `better-vim.lua` file: + +```lua better-vim.lua +return { + noice = { + presets = { + command_palette = false, + }, + }, +} +``` +πŸ“’ Please, check out [noice's official documentation](https://github.com/folke/noice.nvim) +to see more plugin options. + +## Dashboard + +When you open Neovim using `nvim` command, you'll see a pretty simple dashboard: + +![Better Vim default dashboard](/images/customization/default-dashboard.png) + +You can customize the header of the dashboard by passing a table to `dashboard.header` +entry in `better-vim.lua` file: + +```lua better-vim.lua +return { + dashboard = { + header = { "MY CUSTOM HEADER" }, + }, +} +``` + +And you'll see something like this: + +![Better Vim custom dashboard](/images/customization/dashboard-custom-header1.png) + +You can use some ASCII Art to make this looks more like yourself: + +```lua better-vim.lua +return { + dashboard = { + header = { + [[ ]], + [[ ξ‚Ίξ‚Έ ]], + [[ ξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έ ξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ό ξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έ ξ‚Ύβ–ˆβ–ˆξ‚Ό ]], + [[ ξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ό ξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έ ξ‚Έ ]], + [[ ξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έξ‚Ύβ–ˆβ–ˆξ‚Ό ξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Όξ‚Ίβ–ˆβ–ˆβ–ˆξ‚Έξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆξ‚Έ ξ‚Ίβ–ˆβ–ˆβ–ˆξ‚Έβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έ ]], + [[ ξ‚Ίβ–ˆξ‚Έξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ό ξ‚Ίβ–ˆβ–ˆβ–ˆξ‚Ό ξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ ]], + [[ ξ‚Ίβ–ˆβ–ˆβ–ˆξ‚Έξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ό ξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Όξ‚Ίβ–ˆβ–ˆξ‚Ό ξ‚Ύβ–ˆβ–ˆξ‚Έξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ ]], + [[ ξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Όξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ό ξ‚Ίβ–ˆβ–ˆβ–ˆξ‚Ό ξ‚Ίβ–ˆβ–ˆβ–ˆξ‚Έ ξ‚Ίβ–ˆβ–ˆβ–ˆξ‚Έξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έ ]], + [[ ξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ό ξ‚Ύβ–ˆβ–ˆβ–ˆξ‚Όξ‚Ίβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ό ξ‚Ύβ–ˆβ–ˆβ–ˆβ–ˆξ‚Ό β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆξ‚Έ ]], + [[ ]], + }, + }, +} +``` + +And this is the result: + +![Better Vim custom dashboard with ASCII Art](/images/customization/dashboard-custom-header2.png) + +> [`MaximilianLloyd/ascii.nvim`](https://github.com/MaximilianLloyd/ascii.nvim/blob/master/lua/ascii/text/neovim.lua) plugin +is the source of the above ASCII Art. + +Be creative! + + +# Unload plugins + +Didn't like some internal Better Vim plugin or want to remove in order to install +a different one? You can use the option `unload_plugins` to remove some unessencial +plugin from Better Vim: + +```lua better-vim.lua +return { + unload_plugins = { "noice" }, +} +``` + + +With this code, the `noice.nvim` plugin will be unload. + +## List of plugins that can be unloaded + +Here is the list of plugins you can unload from Better Vim: + +- [noice](https://github.com/folke/noice.nvim) +- [snippets](https://github.com/L3MON4D3/LuaSnip) +- [comfortable-motion](https://github.com/yuttie/comfortable-motion.vim) diff --git a/customization/theme.mdx b/customization/theme.mdx new file mode 100644 index 0000000..25b64ca --- /dev/null +++ b/customization/theme.mdx @@ -0,0 +1,150 @@ +# Themes + +Better Vim comes with 9 hand-picked themes: + +- [Dracula](https://github.com/dracula/vim) +- [Catppuccin](https://github.com/catppuccin/nvim) +- [Ayu](https://github.com/ayu-theme/ayu-vim) +- [Palenight](https://github.com/drewtempelmeyer/palenight.vim) +- [Tokyo Night](https://github.com/folke/tokyonight.nvim) +- [Nord](https://github.com/arcticicestudio/nord) +- [One Dark Pro](https://github.com/olimorris/onedarkpro.nvim) +- [RosΓ© Pine](https://github.com/rose-pine/neovim) +- [Nightfox](https://github.com/EdenEast/nightfox.nvim) + +## Changing the theme + +The default theme is **Catppuccin**. If you want to change the theme, just change the `theme.name` on the Better Vim config: + +```lua better-vim.lua +return { + theme = { + name = "dracula" + } +} +``` +### Available themes: + +- `catppuccin` +- `dracula` +- `ayu` (and its variants, check [here](https://github.com/ayu-theme/ayu-colors)) +- `palenight` +- `tokyonight` +- `nord` +- `onedark` +- `rose-pine` +- `nightfox` (and its variants, check [here](https://github.com/EdenEast/nightfox.nvim#nightfox-1)) + +## Changing the flavour + +Some themes like **Catppuccin** or **Ayu** have theme flavours. These flavours can be changed using the flavour key for the respective theme. For example, +if you're using Catppuccin and want to change the flavour from the default flavour `frappe` to `latte` you can do this by changing your config to something like: + +```lua better-vim.lua +return { + theme = { + name = "catppuccin", + // Add this line + catppuccin_flavour = "latte" + } +} +``` + +Or, if you're using **Ayu**, you can change the theme flavour doing something like: + +```lua better-vim.lua +return { + theme = { + name = "ayu", + ayucolor = "light" + } +} +``` + +It's important to notice that each theme has its own flavour key. For example: The flavour key for Catppuccin is catppuccin_flavour, but for Ayu is ayucolor. You can see all flavours and flavour keys below. + + +## Available flavours + +Each theme has **its own flavour key**. Here is the complete list of flavours grouped by theme: + +- For `catppuccin` + + - Flavour key: `catppuccin_flavour` + - Flavours: `frappe`, `latte`, `mocha` and `macchiato` + +- For `ayu` + + - Flavour key: `ayu_color` + - Flavours: `dark` and `light` + +- For `rose-pine` + - You can use the field `rose_pine` to pass options: + +```lua better-vim.lua +return { + theme = { + name = "rose-pine", + rose_pine = { variant_dark = "moon" }, + }, + } +``` + +- For `nightfox` + - You can use the field `nightfox` to pass options: + +```lua better-vim.lua +return { + theme = { + name = "nightfox", + nightfox = { + options = { + colorblind = { enable = true }, + }, + }, + }, + } +``` +- For all other themes, just change `theme.name`. + +## Installing custom themes + +You can install custom themes using [lazy.nvim](https://github.com/folke/lazy.nvim) which is the default plugin manager for Better Vim. +Let's see how to install the [Gruvbox](https://github.com/) theme: + +### 1. Adding it the to the plugins list + +Better vim allows you to install custom plugins using the `plugins` entry in `better-vim.lua` file. A neovim/vim theme is also considered a vim plugin. +You can install the Gruvbox by adding this following code to the `plugins` entry in `better-vim.lua` file: + + +
+
+ +Reopen your Neovim and you'll see that `lazy.nvim` is installing the theme automatically. + +### 2. Setting up the theme + +Now, open your Better Vim config and change the `theme.name` to `gruvbox`: + +```lua better-vim.lua +return { + plugins = { + "morhetz/gruvbox", + }, + theme = { + name = "gruvbox", + } +} +``` +
+
+Now, reopen your **neovim** and tada πŸŽ‰ you should see the new theme applied to your setup. diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..6deb37ea5891d776b66630a4414b7102862c0868 GIT binary patch literal 1096 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>?3(wf8HgKJ9*XF&|t`bN&aT+Vsr?BeR2m5H2f8SFsY)eJa7yt#I?adu^MZEog> z4d7f=$6;m7IkSW#+?Sn4fonq}N0cAu@*0lh5YFjEoXe^?49qypt+=+ea(3r%uB_#7 zcjm~7;M(26Ikk{oUYo}~b2Ezl{{J^# zC#T~aes<~VsyK570siCFtOrjQ%P}$VDS6q|oK){T!g)mgz;>oOrcEvKlTtXeI;55+ zdIc_DQLtcwpUUx@c~FTvd1qAqw%xUn$%5am*va@mKmD~VJx0``?P~69$D0d<{^)-Tzx&np z9Pj?m@@#>U!5{j#je)*UEpd$~Nl7e8wMs5Z1yT$~21Z7@hDN#urXfZKR)$7are@j( z237_JZpr)aqG-s?PsvQH#I3>Hjy(~mK>=h#aei7!d16s2LqowflBz1%n8n{N@Xx`a+{j|ig%;fyMVtquA>zgJU8Cs;J8kwY-q$QdrCs`VpnI)N-rleader and wait a few seconds. +- Zen Mode 🧘 - Just type `:ZenMode` and relax ✨ +- Custom + Common snippets for JavaScript, TypeScript, CSS, HTML, and more. diff --git a/general/analytics.mdx b/general/analytics.mdx new file mode 100644 index 0000000..03c575f --- /dev/null +++ b/general/analytics.mdx @@ -0,0 +1,47 @@ +--- +title: Analytics - How we collect data +--- + +## Overview + +BetterVim provides an opt-in feature for collecting anonymous analytics data, which helps us improve the quality of our plugins and your overall experience. We use [PostHog](https://posthog.com) as our analytics platform to gather insights into how BetterVim is used, which enables us to make data-driven decisions. + +## Why We Collect Data + +The purpose of collecting analytics data is to better understand how our users interact with BetterVim. This information allows us to: + +- Identify which features are most popular. +- Ensure new updates improve usability and performance. +- Make informed decisions when prioritizing enhancements and new features. + +By opting in, you help us improve the product effectively based on actual usage patterns. + +## What We Collect + +We take privacy seriously. All data collected is anonymized and only relates to your usage of BetterVim. Here’s what we collect: + +- **Plugin Events**: Information about how and when you use BetterVim plugins. +- **Configuration Details**: General details of your Neovim configuration that are relevant to understanding compatibility and usage. For example: + - Which features are enabled or disabled. + - Information related to BetterVim themes (e.g., if `yugen.nvim` is in use). + +### What We Don't Collect + +- **Personal Information**: We do not collect your name, email, or any personally identifiable information. +- **Sensitive Data**: We only collect information related to your Neovim configuration, and nothing more. + +The data we collect is tied to a unique license identifier, which does not reveal any personal information. + +## How to Review the Implementation + +We believe in transparency, and we encourage users to verify what’s being collected. You can check the analytics implementation directly in your local Neovim configuration. + +To do so, navigate to the following file in your Neovim config: +```sh +nvim ~/.config/nvim/lua/better-vim-core/tasks/analytics.lua +``` + +This file contains the code responsible for sending analytics events to our API. You can inspect the exact data being sent, how it is anonymized, and how it is processed. + +Feel free to reach out with any questions or concernsβ€”your trust is important to us, and we are committed to maintaining it. + diff --git a/general/credits.mdx b/general/credits.mdx new file mode 100644 index 0000000..959f19e --- /dev/null +++ b/general/credits.mdx @@ -0,0 +1,65 @@ +--- +title: Credits and plugins list +--- + +Thanks to these plugins, obviously, because without them, this project would not exist. + +- [folke/lazy.nvim](https://github.com/folke/lazy.nvim) +- [editorconfig/editorconfig-vim](https://github.com/editorconfig/editorconfig-vim) +- [tpope/vim-sleuth](https://github.com/tpope/vim-sleuth) +- [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim) +- [kyazdani42/nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons) +- [kyazdani42/nvim-tree.lua](https://github.com/kyazdani42/nvim-tree.lua) +- [nvim-telescope/telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) +- [nvim-telescope/telescope-fzf-native.nvim](https://github.com/nvim-telescope/telescope-fzf-native.nvim) +- [nvim-lualine/lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) +- [catppuccin/nvim](https://github.com/catppuccin/nvim) +- [Mofiqul/dracula.nvim](https://github.com/Mofiqul/dracula.nvim) +- [ayu-theme/ayu-vim](https://github.com/ayu-theme/ayu-vim) +- [drewtempelmeyer/palenight.vim](https://github.com/drewtempelmeyer/palenight.vim) +- [folke/tokyonight.nvim](https://github.com/folke/tokyonight.nvim) +- [arcticicestudio/nord-vim](https://github.com/arcticicestudio/nord-vim) +- [olimorris/onedarkpro.nvim](https://github.com/olimorris/onedarkpro.nvim) +- [rose-pine/neovim](https://github.com/rose-pine/neovim) +- [EdenEast/nightfox.nvim](https://github.com/EdenEast/nightfox.nvim) +- [mattn/emmet-vim](https://github.com/mattn/emmet-vim) +- [akinsho/bufferline.nvim](https://github.com/akinsho/bufferline.nvim) +- [numToStr/Comment.nvim](https://github.com/numToStr/Comment.nvim) +- [folke/which-key.nvim](https://github.com/folke/which-key.nvim) +- [glepnir/dashboard-nvim](https://github.com/glepnir/dashboard-nvim) +- [norcalli/nvim-colorizer.lua](https://github.com/norcalli/nvim-colorizer.lua) +- [tpope/vim-sensible](https://github.com/tpope/vim-sensible) +- [tpope/vim-surround](https://github.com/tpope/vim-surround) +- [andymass/vim-matchup](https://github.com/andymass/vim-matchup) +- [windwp/nvim-autopairs](https://github.com/windwp/nvim-autopairs) +- [yuttie/comfortable-motion.vim](https://github.com/yuttie/comfortable-motion.vim) +- [folke/todo-comments.nvim](https://github.com/folke/todo-comments.nvim) +- [nvim-treesitter/nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) +- [nvim-treesitter/nvim-treesitter-textobjects](https://github.com/nvim-treesitter/nvim-treesitter-textobjects) +- [JoosepAlviste/nvim-ts-context-commentstring](https://github.com/JoosepAlviste/nvim-ts-context-commentstring) +- [lukas-reineke/indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) +- [maxmellon/vim-jsx-pretty](https://github.com/maxmellon/vim-jsx-pretty) +- [jparise/vim-graphql](https://github.com/jparise/vim-graphql) +- [folke/zen-mode](https://github.com/folke/zen-mode) +- [stevearc/dressing.nvim](https://github.com/stevearc/dressing.nvim) +- [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) +- [williamboman/mason.nvim](https://github.com/williamboman/mason.nvim) +- [williamboman/mason-lspconfig.nvim](https://github.com/williamboman/mason-lspconfig.nvim) +- [j-hui/fidget.nvim](https://github.com/j-hui/fidget.nvim) +- [folke/neodev.nvim](https://github.com/folke/neodev.nvim) +- [nvimtools/none-ls.nvim](https://github.com/nvimtools/none-ls.nvim) +- [nvimtools/none-ls-extras.nvim](https://github.com/nvimtools/none-ls-extras.nvim) +- [gbprod/none-ls-shellcheck.nvim](https://github.com/gbprod/none-ls-shellcheck.nvim) +- [jay-babu/mason-null-ls.nvim](https://github.com/jay-babu/mason-null-ls.nvim) +- [pmizio/typescript-tools.nvim](https://github.com/pmizio/typescript-tools.nvim) +- [hrsh7th/nvim-cmp](https://github.com/hrsh7th/nvim-cmp) +- [hrsh7th/cmp-nvim-lsp](https://github.com/hrsh7th/cmp-nvim-lsp) +- [L3MON4D3/LuaSnip](https://github.com/L3MON4D3/LuaSnip) +- [saadparwaiz1/cmp_luasnip](https://github.com/saadparwaiz1/cmp_luasnip) +- [rafamadriz/friendly-snippets](https://github.com/rafamadriz/friendly-snippets) +- [honza/vim-snippets](https://github.com/honza/vim-snippets) +- [lewis6991/gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) +- [moll/vim-bbye](https://github.com/moll/vim-bbye) +- [folke/noice.nvim](https://github.com/folke/noice.nvim) +- [MunifTanjim/nui.nvim](https://github.com/MunifTanjim/nui.nvim) +- [rcarriga/nvim-notify](https://github.com/rcarriga/nvim-notify) diff --git a/general/learning-resources.mdx b/general/learning-resources.mdx new file mode 100644 index 0000000..83eb11c --- /dev/null +++ b/general/learning-resources.mdx @@ -0,0 +1,5 @@ +If you're a newcomer, check out this learning resources: +- [Vim Adventures](https://vim-adventures.com/) +- [Learn Vim](https://github.com/iggredible/Learn-Vim) +- [Open Vim](https://www.openvim.com/) +- [Vim Be Good](https://github.com/ThePrimeagen/vim-be-good) diff --git a/how-to-guides.mdx b/how-to-guides.mdx new file mode 100644 index 0000000..64682f0 --- /dev/null +++ b/how-to-guides.mdx @@ -0,0 +1,25 @@ +--- +title: How-to guides +description: A list of common customizations, tutorials and guides for mastering Better Vim. +--- + +## Setting custom icons +If you want to set custom icons for elements like tabs, file explorer, file finder, etc, just add this following config to the entry `hooks.after_setup` in `better-vim.lua` file: + +```lua better-vim.lua +return { + hooks = { + after_setup = function() + require("nvim-web-devicons").set_icon { + res = { + icon = "ﬦ", + color = "#e6484f", + name = "ReScript" + } + } + end, + }, +} +``` + +Since we're using **nvim-web-devicons** as our icons plugin, you can see more about custom icons on its [official documentation](https://github.com/nvim-tree/nvim-web-devicons). diff --git a/images/customization/dashboard-custom-header1.png b/images/customization/dashboard-custom-header1.png new file mode 100644 index 0000000000000000000000000000000000000000..3248b7b921f9e6706c9cda48a417435b549dfaed GIT binary patch literal 17780 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 literal 0 HcmV?d00001 diff --git a/images/customization/dashboard-custom-header2.png b/images/customization/dashboard-custom-header2.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4e3f179bdb0037ccaba1da53cc8ebf8097aa9f GIT binary patch literal 25041 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 GcmD)KHXtDY literal 0 HcmV?d00001 diff --git a/images/customization/default-dashboard.png b/images/customization/default-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..743d070921f4e2d89c1040e0ec349e9c600d26b7 GIT binary patch literal 15467 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 literal 0 HcmV?d00001 diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..349536812b7cc53b95341f3a48d0becfe960c8a1 GIT binary patch literal 1818 zcmV+#2j%#QP)OD00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPK>GA_5=C2FT{ltXikvv1i=G{a01N<#1lkMz#k6~JweC`LQdeUA#cBu4-pim zYpZ4k=otnObamg`dJkoKs;jHJs(w|~;AXc)uo7X1kUC2FCxbt#9{dk!vwQv(fOaMW zglD&J_K%j%``)|&#P`z?YU9vUDWk7!zT12m;a?&JD--P?L4|yMmF+eU;E{#qbmz1IV$TG)6LFi}o@`oaB2<=I~|tgZU-j6vod6{I|n=wPP=I zv*8>v?7JlJ4`3V6lZ_JjXZD;-w^d=NIkx47+TjHP^@yOy>ogTOA7^9|d_x6ajrHl=<_~tW zESpe&w&(gBEcW`gOjPtKwl(b+gCOAZ%5Lb76Rmi!Y=aMJ<2dxs$Wce39+Uk9XDT(7 zI6!#zREeMEbgwfJzKG-iHVr#($YTQPMmu17Tjunet#y_Nt_qez# zCG~*lOu43V`wsl%v)_jKd(F)le3h!5;dfGWgix!+iwl$YtfWG?h`#6ePig#)Bl?Jq z4r8M~CPk?sQ8iQ0vkinp3ACpecx zv1S-GV0FsD3`)hQaF4`rxPH;bP^ui$7(W`VYG50i=;SV6el>VquFB{3b$O2=sc08F zVsuFXcUuRQD3y5j5(0ZN&Yz-0lzbPtF*W!(;z5C|;DCv07K<0k+25V$!t!|HnZ=X4 zVW>>qC*r$syR0`mFFVTwMMS4%#hah893s*u4fgLx*nTneU&&r2l_u5>NE_Uf_riyX zvtlZ&1nKd$8A^REt<$dLA};3M#a<&G3tZY`1heq^O9wF3fJdST_G~Ih3(2}HoQGji zRZAC&XTOa`wNwOP$KeRJ_8BkUqS|D-j)4m^KesSJMyb9t`SfG(}1Yt#3fOR(U*liW9EpHxNdUB~UuNoeVOrkPJH>!0Y zJ6rSgAmg`TJ@S@zI)?s&B{UP^%Y<%lJA#%+vsb-K<3olYxCbG|Vf>-QkekCejCibz z2kR2y<-+&UqRlDZ45^B(3!l}+?K9s_t_0~p%cXD|tg;Tl^kmc2ZT0NdXT$|fTCS2x zJ~B%0yx% zZdK>qIFWHaawUH$ZQk9RgPM%-A;vEfxbkP7Zvj8~9k~VD%uM@Nf!K{7t-9U&3*>5a zSXXj2$0PY{{O)<@F2Da4)}WLYEvFMby7a>Th2I|1BD^qb5?Z zXe^K$_5Sg~E#7@9J=%i@5bG__@6LPw9QWpFw02u2ErDFaPP|rf*)X`4_3kG@T8#K1 zV|Zu_X*l#RmaWmxmrqk#l2i)zVW9fZ=u5d@x9M5#&C|%?T-vxVGa33R(S`z@Dfv0N z7cOpG*Gu8OyV{QZj3@<^+#&PDL(o?z=8K`STnq4zGKbT7l9R1pr^KbpVTukgLp z4S~^EuI37OIM#(z0Qck#Y10@v-W%&mHsEKuNao86Mkc$Ca7cBGqQ>}Hqwfvj9>g*P zSs<;5^{2i2%$cz+S<41;g}P|mCZ)JA#wk>3qdIp9o}_*M0X)Hh?Z+#gcK`qY07*qo IM6N<$g7s8;kN^Mx literal 0 HcmV?d00001 diff --git a/images/logo.svg b/images/logo.svg new file mode 100644 index 0000000..83dc3d8 --- /dev/null +++ b/images/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/images/overview/testing-your-setup-2.png b/images/overview/testing-your-setup-2.png new file mode 100644 index 0000000000000000000000000000000000000000..314825038e0669db414f2e184eca5c5bcaaf53d2 GIT binary patch literal 187990 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 z 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 z�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 z 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 =Mdetw#pXqZ?Uj}%o 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%0Du{0SSqjgYHH)kA~AOgjW!Vo> zZM6&8hx9J~!J$as@?U23-KZP#>o#c~2NX}&Nph>|`zo%sJO#9#Xwb(ur(}$ZFw@si zzWE7&Fzzu*fj$L@DSLWQ`RqC$IK@X!Okbg4&EH|__IbaZ` z3h{?0*hHd&Ap^Ed)6kA-MLBg@&o(`7kGUuOI3OF&%@1vlonObw7j#H2G^&i#b6d$v zo3mBD=M@*I z*W7IeNzXQ%W!Je)Bf-k{cGFLLM|csf!I&Qghz+iqGZy_*U~C?z^wHVvFWfP5F4$6X zz?hE{c1&}8vWL*ua`;jx8z{Cp)D01}OOA=?z-!$h%a1b`gE~Kv+9_&31>aSB^g0bL zQ6t>a{vjBp2~ahljx2|b`~qlA)h{v=H|C}9?ripgy1j>h>L5%@apX=fOWDwJ$Ko>3 z-dLOt;`hrR$hwYj`)OTjEcN?SRP6>gW_v`<-|5In6G#!3a&7rC=-HF>ztP5_xJBl~ zx@HW3vaeEEcbASSLKXO>A!v!8UG}=uYibCcTb?reC)DWxP=Oq`_ee7O1X1(08@Gzo z4wCjljf1h;g7bzw{(>hIdt!v!duo)WGTjv4rXvPd3Cr`~j=H*CGVp4eZ(4|XdCz+! z08uPsa?CGMj%J7NQpX8r3S9-R9k^@1?^6`o`^Yix6lKwB1I7-AtADsnj!+sU*Nz3Q z4RIiT$a{94t2XZCO3n0&Ac9LGnC<>+GjK?UG;P!Jy$iytSnypN=Fs+F00CBHHaCPk^<9aUvW=US{bJ^3o;ae@P+mlKFUizi` z*;Tc8>5lq3Q>=ge_xPiGnpBcyXz9!uDlvub$sy>qca5ejsfLv77zW$6>nF3U%q-v8 z+LBvabYxQG>o!Z5+lQz`lkhu}&f7om?cI}@kK|Q3%@}4K1Cv5sC))O6m7yYD%vJcf zr57jAT8mSVmsO2$-tIlU%L#jKE)C<7 zX+~=B51f8mC8a+fC0i?6`U^09Hv)2FPe`FA-PL-|79$ zm=S|aXrV^*>5nJAT-WH8M5-hXQN-R$3GrWZ;r4#fH z7+=VqP#es8rZx=4&VSxpOY1g3mxLlL%k2P@7RjIS-8Db+ARWBy zX(H+VJLXHx*|-tB;y4U`jlN*}rTv2eL}#$yqiA7f6+r|CS9_L@1DXrhj(7H_iSW=n zn_CaMDdU$mL+YRGAmRJ{}X^2EKhJ-pRIY_Qp8v~g)ELdt!|ePh=RIJP^TN{MdI zTuveSjlsrxg>q70C*+QPNkP4ngzFboL)V(X$M1t%-x>XlZa$(0P2`k!27VOTa3jId zrU=7(bF9>zaKCv0mt(EXp=>@R$kJ|?KTe*CR)nK|J5XG0-^Fn@tr-p0X7#1*k>fhZ_njcbb~?>y zeLGersCag!c4NoZ4eyWgPG6QS*J|@@9E<_;_eSj(duR;ebv+j~WZd|hu1ni9&tw)2 zBD}xGa=^=2eBqylaFD%+3RlE61htnufGCd}wIoxInr)6$RW2p43hAr`jiw>tOrXvt zO60yI6UuI|EUs-Tr7qyP7$;Bi3?_0nV&%-^uOLP{#a?JS`x*Q;bucQBRb`tp$=#;W z8$cvNWSr=;@w+2llyTF%cmHWad*-F?+gu3b5<|cglNjuetFqr>?S&>#2g~$Ks8tD5 z52RSxnE|Ft3fHzbdY697UN6xzUp&oSH;c>JGV&@ELGYH0ovLZqtRV|zjC&g@_$uxN zn5hbtnJD!Nv;sbrRu3Zn^@VFluqYpEIJ{}bYv9;Gtr5hW`2y5e%=#v%Y-(A1FxO5P zVB}y)kfKjVpXg}|4CQ`Yf$7WjA~D3A7Oa3)bIDUR$65VQnJVieM_r2TrRpz3B(`*x zWNC8*V_)jRVz(Cn3KJj~Di|m72CF*I3WW8AefsoA@()m!_rAN_Cr(z#fhU&)>-0}M z+t&p6*K~A2S416`?&q?hTL)hTjA3sXewjm;MMY{FDUU}(Y3x$l~Toq?~`k;2H_O%~o+ZB1hu!DSgZS^=JCSAnHm zR(`mraIZ4I5%XJpb;$lcq^j@7ndE<4&yCg0Xe?{H`*{1Ti~wxeS-agJSfIs88xSe1G6%?RO&3)HW92aOpFs_E_lK^Bd+nl;wp23>G=+p6*xvzY@Pp3g$Nn zHv5Yt%37v*Ii83!A-NU33s`bcTfZC+M?36`4qV!c3oDUmGj0K=cQ7FwWx>^X-#!gr z+!3fLVyu$1@83bV4+`in;1k$(5TQJ1!cpR8WK{6V8Czw1qLZV00=MhfYys+i#TxvY zrCMiZ%1I`vaI18{T(;!x{HQZDo4)u$6d!@@^W1aSMU>QURiD22vf{C9>RSB!rlfr^ zR=Ck?JYx>NUWy~X=yU{HTWhA?JFiMfOUbPME-fiarJtj4M@=r7kUFr`4%ixyFURq+ zIFkAY|IFlIK9^z(JKSVK7#5oQ{N1Mnf3331V=-z?I3@jtE4Ii-#rymnG!6;!RZXnB zVN+KaaNzWLzxe~cZuYPgkU0LMYEybcbEd0dQ|45D!?|o!?1ldd;9*>nJ+8kL{0}^P zhpRZ-7ydn8%+mKKM1em>Xlfv;H)sR}P$?IDe^!);*&CT>Rh_U(^IM&iGFEVL`np+2 zT(fre>9H=An%FOdBz1=RlA~W$b_iApe|oF{E&VN_kkK!E^MAtj3N}KH0M0UiMV;LD zCQV)W-D>Q-=-E}&z|9G*l~}$Ii=Dn0{F$yLde*>m`&Ab|HYanx=O1RNuXol{hmIHX z!B+{b0HpMkL`wHlE?#im*QOQ6_ZKK5Z+-_RmEj;{Y-&WmV008-?*dRY3hnwoii=GO$x z$3xEQi9;LXob1y6qY_VM*^iY6vtCj(v-odZDBxh`WWE>8&-SPossV@+pC`=_Dz0o= zNj8@)N{wI}$n7H^x-N%?rRV+PKsLpbyksEtmkSxd2#>w*^5ha$JW=U|mW8FnoGhoZ^=1_luTLWP>9Ir=0pp46nBd0&-H)RD z1d>uS`4E5=!nD0MEX*t{c1x>{`0rOl3T5~2DIs|ZBoMj4=q3H%8BK%9IzgB4`f6P| z6A+X(59GDYo6?*MM{Ez%$np^M=J z>ob&+=9VFaH<%}{_MOi(hl?h2VoDrELbe`M#Gkuu{Mm+EuA0m0dwHSzzZ3a1?HASL z&&c>Z!m+ux(G#eK{`RB!6|eP7lK$XJ8XsDdG}g;LX8t*sRFxQN7W)*xt1TV?#M58K zXU|sm+lPQxp;w1}r|k^@q#?mv_0`X;xvdQ8@gh}?-+qz4xNgTrPXS# zu^UI=pQvl`4K{2Y!>6Z851NP0XvRE#3t8INzzt21XH$!}p!!Z9IghukKkt z^4P|-b5Wj<0He4gzI)y~_xfb3>MtN|?Y{oL4Iwcrz?R9%3e^3LXKZNw=T^0J00!GO zEEsY6mi*W9ts(dF#m5WB79C%}pz3?zxFWWi|GjvFP`89j@R(GvJz1G z2Vih72MlD=DX#?k_L@P8Ip#5@;l+T92q`-WH;l!U<1(k#FH?p@3=)ooxvcYx_Nwi> zS#IZ|hus1%-z8wtuK}8yH+^f~ifj}vyBZ7Fj9CC`-P@P&bt$VQr$Vckp(~x7z=lQ@ zwCxp9;Mfn(d@yxVY2TPC*MpI9&nTaN@Ur|_&aS$&lN;veWsS44V#?wmNh7>TBX$G& zu5ZNTzx{=g4jPGcMW5t`1K;sdk~5v6{opUMefUQK08OLbC)$mqJeKHt1o)U)AJ?^+ z_{w{(qEN&*$4NXJYbxCjcp1U`3L3@i>wxD#{Rn810Y2|garEyomAEO49umq0Obd;t z6bl7yb00)Cu(Vsuymfa=>S#Vl^E_YrJkNGEW7<_kpkO4=3h>gqt{uM)jKvXUC!s$G zdAIhLot}K$E`jUWvHhVXGBbInsQTuJg%6Jzze7jjrFu7;HZa&fe9v9qE|rRExNz$q zO+%Pb;P zEr6or70v!Icvc%j65 zUk5X&zf`6v^OgPYA?ohOP@GjGPfgg5g*0YnX2@6M;{bmp?17~6;Kax}uJeej1VG&v zBNo-Ld6nZ3oxqH9bxg`LK8y_{y zzT+Hsjj%;1z)@e6AXUvO=%6=uIXEGU&ey@;R^GKLxA*wHM!@d3%dB*%An%L5J09 z&;BY4m7GdHseL0aeaN(5eSemMC(x*l9KPcmI8`a{H?f&}Bcr`OL;f z`f%|gxLT^c-bze~FLOR!;|NE$3PF-1L+>K@V)3*Zn`%wCDUhQ)cN!?Nlr|hMzWUVo z?{$OPUpIPB0Ks4Ub_5IFNWNrnSQYTRzm%l0_;~_#9IsRP6pt;MzbMYn9}SVx9$ge2 zk;N`)2S~^ZjSBfbNns*{aV!c17e)pKW4qU%uvgX*XkDiJ1 za?!27XFsij4n6&}C)B6`z`;|Qv6lhG1+BjSPglSX%@&}OZ0e+q?C5M%m3_KcD}kkx zY-5{Szg42&(kkmbm>H3|e8d=lsOv{;>a*oKHddEoJx>0;2();CMbP1`tv0-uRk6n} zk`I^}ui};dOb&&rv=ig&=Y7M^ik}4;bSA)oEQSw3y`I_qqLQf5rPAEBRkFVtmO5!^ zac7lHu0}l`P64b}o^KiqeJUewVo4oU(p=!h+kfA8q^jcnesy^}bm?0~-g>&-^S$Va zbK&|v!BcN;`I~kUux}aRGNMMyA?R$z(}8<0OR*t!*#<|^Vy!4 zvsH8zJ!}ANFkk4ipbx%#m*;WcT;~UE{e#hqH#w`R08so=QiCrwnw8~*)!N4D+Nv5& zjlR*Fb?&d_G@@St#3?HvHv3h%fI+9rI+(C#HUY^H#HK>GMamB;gRgWP6tI8% zKs`@xoKX@G4*+UriyJ{BGlJv>#(ce{X=UFjHezH~(ZEIV^I=JqfJ^Tt`H{^Br4}tf z#{hiyUw>}V8Z^Kbwfrwb1+~szo<2+}wEFQciWaB`((FPZUzy7D|DFbaX4RKc&yzqH z4s2^>w{7j;bh1&1D)LrXa{Ju5_epE^^M5D8=Y^fhc%cHT>3+W|FbveQwnI&mo)kK7 z1GcTK4skdDT(nU)28pUAw$J$!Q(lgJ5xSUS9kP*6Cr~R*3mSgOp+hzQGJ_3HT2(vF z;b%Wvt!+qD=c(HJlnwh+$wE0c|1i$kB%2J+{Z#~Gb_?-sSMnNQTP#x8nQ*>X#iV4D zwc>kMwp-Ee4WN_Ly&;NT6%DIEk z29zXCJX352z(Gi(_w%dP>eYn8-|_niaERUu%+R@Lts`&rti$;Ty$Kf-uc@917@5Jt(o(WLJxw1urC(qsMGCC)`;`2uY4Z5n zvw{C&X>gLM?zcKyX^GI^`A{)~=UG=Ff5`D`&@5i9>Vm@3MMQrIoc|(H;qW75ox)E* zmTmzW6>ycrXON}ZQ9e7hNn%oD5|!{mT&Jqm!gcRi@Glc+@QddK}OeL1iAWe4Ln}$I862!^5NM ztpE>!MTzVth#2xEG+?A*q}QVpbp0JibaU6S`6-FG(8Ege)q*)plfI}AbgpB>3dMhNiBKS*J6ig_PhMCC_lsG$L7ZqB-Trv$XoNj zguqM1|3GSwS!w^9H1Hp_?aP$^=Y;P+Yw5t$@U3={8&%b_iUPS7D?qIcq78n@=VZZ` ziE3?v2xQx*k7WV@EZ^307a<^CM~xEvRr5;NQ(BLA1C(&Hik^l|Z0`Usa0l6wfEq4p zg4O(Me_7bP8aQ0z9DYV}RM~aUF7e-p`O`-H&jj^Y5LERGXLgr=*G5*b$)mkDHSJB! zI6@-zlA|vdi@K~%^S{&iWNbej(aHf8H5`FN)x$K#EutZz+MPWX*{S0-#{KH5fP%sA zD@#}O1URmYoyYW7dGG$rEbj4tS4Eg#p1&$vHMXdxB?w|>{_Ad(xGL_%0==XScnTpqI5j&yW$Qv9T;a z{>v4j_MK1HxjC{cd@Tw~;>@mZi%BF8Dm6n`v$LSN*>F?5sEsBd<%WK)9I`BT%KP=R z$`8Is3NTCjD}CJxOB_XyM5w3)P#%f$XT8$xx>K2J(okzN6!86b@U`s<4r2~nN!-8p zDDwYD2K28gQ^esI@F0q3HdznMD9Q!^s!tG5g>^rdG;Dt?#eZykBjNp)G}n3jxTd;Mp;)o_)9|^Tlqx^sDy=PdHTeLOm)~#+uL`6kKh!s?%H|aKPG^O`|^ezIS z1c(JeMMOmiJt|cx0YVQD0THQ@8j=8!-Vy?Y5JK90aqq31bMAf4`R=cKpXa=P{G;YA zYt1$1m~)KrXv52g5CTbhLei5fz3^NBqjb{ruJs9yV_r4;lC-QoBmO+ziM>|Gyd$! z-t$&H`xMp8?_H6Tv=?m234#n=Lz^XPSO8Mn4zCxDHgMt}q&oI+TK}dh0_%*)s z@q|nL%Dkz|OFsaUTsbj4Ryi*Hyl}!57xrR9e(+hfGuni_VgjTH`Lk?sBS-en14jO= zlg^;O+};)>{>&R`ZB$(ExWQ(xQguo9mtE1X_wicbzlFUw-ET5Z#!SD7hzIEH-(VlI zk+<{MO{b4i1`83n4-@rIRoZ4~91inl0Y(UT?(%5n77AI@fiP^FpF6Jehu z`0_j&#{bQ(DaqT~)P?Z$u(H?_ z4|T#)#f{gp|NiWz{v)qF*JS;tCk+b$eKzGldt3b^R!~nZf1c+gpwwXhcAlQqbVunn zYODU;mwJhd^3K-$rMD&wl8?s&FT4BC4xr*Ht-EWv)98}kD8OTyIklkf{gVIX@i)kA zD4~R+6Sd z(eoSjb(#1$jb9pVz<0GbBc$3H?}Q)OWonzH%QAmm*Yi*in1!#WAEN+O&DzY?ave$M z*7X6czpn?1tvQJB<9<{9I#p}*xw&}-SXWrN0;~98dOjdk<3IyW>A?=p>7N#5jMbl`PE47Opz zLAuV_-XPs|Ao0b}?e>I9;AF#(k!3^fCm)%8@;qtfW{X+ijP|ohGW;&DX^YRozFUU1Wo)#8ng z6F&p#5~w5i`BpdWrmO(V$ZT*cBbz#kA!*mu zqFn8~UuXZ0i$8LhIvL}Q+2%cdVPO32)-JZTeA?R?>9fq5Ypg!t#OB^Asa*X9g#iv8 z<*Dzt-S(x0x29e!ovFQHCwJrnKH!KEaI{1xt*neX>ay-{2rNJO>{D7tGS|a>mta>t zd9LLmNa;Pw#8OqoikbD%=EKJrQ?INhaACH%<%X>DXUYKZ@VB{00uf2O{c6wT)ejGq zs&Q~BqeMAD0jbxyUIF;aUMaE^O7&|9JLtb0qyIBt>)-YEH(=?+jZ1h%v;wLH|BD)b zq?BiM_-V+7c}qV^kGN5nua_yaRW~^puLSgtw*C(4pAn3FPp)Ae`+DYcXej<|r)Gs< zXwji5wom^yl^r=IVZem$Nmjvs6Y;y)&D_ZezL^bjFgFM5hkdvq%<^=dq#Q7r^K32}Cd9StJurCpU{Hi}51lW}Q zOvHc!F!GU;Gh|E#&HdmJw@X*d$nkPA7w=fqmHO5OC2RTQ_nvsQp8o%z;XA+IPR9G5 zFuRxqp~3N8y-K$BKDw=n`wrQkg5{4YfxJrBzz-F4{BAP<#iG`Kq@@BC!GPas{M*# zQLSMOrlI(bCjbBB=7@XL{>#nr*SooG!R_v6#tsSQ|6@x~z}+YRuAsWx(ZFY~yqgA) zayaexVkQ?1mxw1y$<=MMeSKoX1FnlA0PD`*ZqO9ipPmmg#o_y5H&gf%6%O_6n2B^= z*Yih@jb{6#Y@21Dc&JniG!%3;MEQRj3Lhk2fS0~B{FPAP_AFWCeC6?^graBT|DTiA zc<|45+w|jr5x{`g*=L%(uDtLpx$bhok`Ux$;|sUE)6QoXkvJgDxrDl8VZ8G(O80em znHF)lJbI%*#{I6F>#*vi)}6D1w7lFRz#c07HTy_(@#pcLQEBZSW2t>Xww^S(EMfTH zTE@RV*ejuS@N&2wpqdC|yK?JFxn`bW+LDT>kEvoodui62sdLuL13wO(VA4fTPSS7i zjS(0Bz3ok}qJ176ele*qA8ZL6(32Vv{N)skt0;hv-H4Y9bDci0tC=kKbYUW%YdSgHv7G$&W=>cJE&L@8v!|Yg6RgUopV^QG0?V<-BH!FZk5)9 za{W>4t?n#Q@4r;mE-4@%`3L zWeLGW>iaA~!LxwysAz_G&c`$x_#L8n6GqJO7W<~{Mr3Kd(ppC{T6aWxesIPams0Wk z9VZ^P%w^KAYO{qJI&b#Wn%l9B`NncKuDsOsj_5a-|85AZ_zjTi0bj3l6|VN;sTQ73 zD#o>Kp!?wtLidFVu}q+6ut5><*Sj2FZyy28G!=v5V+FaDrTT5(m%jiSmT8=3| zBEo{aBe6eK=A@t7UWD3@PMV`TGt#ao$W+|u`5j;ude~Wamh6r4XR7Luo@XXpxgV1B zTbJQ)Lv1rS?%cS8u+tXSY-U{IRMt|?y1~-{tIpe7aw~(iob-i0iqwJ7|oZql>u@Eg75)t>LmI}%qQLpRjI zYyN{U7H}Q`AH_5t)%zZ>nsSu&yR53BH*xnN6sTQg`cSm4`<0o1DTs;Oe}afMx;3Rg z&?9zFR;4FuRtQ}(xO@uSFJ_pyS*)YRQ&=s$dP9%>2Nr6o1p8>hJ!#maQRjKf1wq_F zXc>sZjg7tmL%W8KbS%m)`WQNkgUHvvXidp%cs)7hFHahV|KoeqcwABv_0g74<0780 zAI41jt>LvpKD&^f>yUYFqpFpXZb{o;h4V~i?CF7SMFi)fu?DbT-|lqHF$uvq8VN zW52m0+jv7Ve@qiT4oMy+gD5^#GC5@#zzALExYwdy*Gx~#v3LyaG zumQ>_dP%!`03Fr`pc#3pyq5ikG3y6RtL`oQKIJsst4khA&&PGT$fp#UaTkRp4Wg4B zmhWbMfh|qE{Eb;!%K}hD^(p(TpY}kxGZMY$VD>=gH?iFEZo)oZNX!Z5J_X^o+F3Fe z{u?XE_y!Hk^PkO!!!5|-LwvfLl3YUty@?YKr<#ILriczTbqiD0FK4V zQYi=h&tkq!{bs#}@+qxukA!5grx)rvwPV+z0Wekeu5E0oOr6ND``%QwDwbI9sy~*V z(}du;4m-dlO99zH*_(?||2jdoOFedt{f|zN5RvO?FKqnod;$G3g6yIn%gFxkj3DQ} zI+X9z6$j<_pEGTm*ihQfZu3~H+&IhxtRh3tvbuHMXP}78%Djh?+shNRRF!?*;Ix~v zUfC1y0f)=N4A~x+v%et5n>NUzZR+a)uUkldOtt$a<_^)*W~C2(Kff=rM&HuF_zUbf zIaOgOdh1t%GMVt|FB>-0I-nZOzCLBg5Ry0xj3L5Rb)#WbjZasBVchPgf65mP2 z_<3A*C%80s+!$GUUccz@e7WX}bbh&w;ORba%hLA28RickLw`Fcf}SP*S22-F;C<{)C2U z9)`RxihwBZI(mb(rv>N(vrg%e&Yo>YbWa{q3t#ueBE0`EIf9V>-%X2|Z095CGeFk@ z&~jb0DBXaFtmDj^<$mJKhvl7TuXKczj^08Yv8nzpe2x7}e6#3h6Jx)EHHsOVxcHc9 z)VnNljX z(#UY&Ir7I(vqSBIy6zqBB`(V1e37O%d-R`|N-Gs+heKMlaRzCJl?A5*3vjT{c3?-# zc7QT}D*eU{#4v|%I7N0$Vx|jKQJUvL)j(*tM4l2BP9af;0w3%;QuE$_ZrBL$&N^$9 zqx&|PjtUD~o*goq-AA!J3d1jD;T94yX_awWhPehj5y4F>&C~l^s=pAD`1q_cm&opY+;e zfXP&Juo=ecFdGLru0J&DR{En#c)qvxm)<-bx3tEyeG53!*&dWi6bFc``chm9y*oJ? zt7ZbYQx*TSSX_m-Y%4@?G$u#@caa3*&SbYaIf*R9__W>BVm~`I%ZB;$02jdH0)u|2 zeDh-6BJab+&D{Gd!5HuG@VNjC91afc#!UhQ)z?0ub2msH3>OTT%fW8nxh9cAvAlZa z9K3koMAo%M z$9OxPQ!x9hOHhBjyEM@H0_1If4Y*i#p$#w}kO)ZsIzdW&-!n&Ey~=qO7n_xQcd=4= z7#q&K{_I+#5IJCmp!d&HmZkv)ZZ*cl&XX&zLFobSg+c(aISW9Nr1S+y`70E=^#I_S z`pIqxMJt4|(y67y;jLb_!pzi~MS{+7f#O7|P4vd8@&jO5`6Rn3$YVLQ_51XDX{!uY zH{W5!b-TtqG&$QHs9=k--QM$4$bRUrj%oQPxr^U5x~p`g*ecVnGHRe^@e|zHOI1^n zzB-4u1%h+_A>;VOu~2>pHbeV@30}D7Vc^4iG{h70-i?nYDWA zrLSt&A4<|yRcpR}`e1a+q?M=S6{W#m=#a)RV0*aKH@;)37sE~9um5lw>$P$|L3Mpz z8Mp|~iPxMETXwIAVweP&)0cVHEyYl3CMcM}V^LA}iTs#2N4Xi!9d1SJ+QXwXPS3;- zz$6xULKBX3bofc4M~U~`t-4X#`B`42LMZpGO9ghFOb z>P3lsPj6swgFoLhE8#}niT01btq0w60XfCKKg$~0C$&yIA=*7#rRA*S7ygpk==#KM zHoi1-=~vtALN0Y1Rz_z0NpQ7DsePKf+kM)pQBtHQ(!SnKa&@akp2iXmoeZMFejGOh z$bFeTZdD8eT!d;J7}M}04;q_3taU>FT>Kj~@45!7ewn3;Tx%%tO3CoMWkG0;&eL%| zTAemdnpnute=Q#PgogG}& z1uS_3j%5H-XBpkCM`B-*wYC{K0*;8oW8oZ}L=de1#fh46IPWlhfN zma3Uq(znUR@)d#}%l&SBaf)ZP(~6do#*(xnPc~V>x5jLwZ(jw%9N@L5AaGbOjSK(i zNq;W~R9FUUw7SP&yl8(aUgy*MFo3nodG6HaSpO)51hw+1(4mb1*1&)Di>S?)y7cb87L`!J7%d{zTsmGEr&%@8$TL9{17*%7+t3wXl1H(*wN&k>l8+BkPid$D9k^}?^Qrdl9kwZd zc#yhxsQgsn&Z(gaa6AVSo@m_o=m~8c;7-%I7r=lR9sX_`Wqe$|lb(*lCP~t!Iu7Iu z5AJkAldEGHt3!8?Aq;8_{gY5ArG_V5&9)R6GUJ?Ytk>KMmr(J>^$NGMvSbeQo{~DjeXGA2J2v?fXm*zYw1(IH*z%rH z0tanYR2F_b!jWJs{$S=4nAsr2?J+BvU}W2S;cyRi@|hBfOo^RzT?$WPc5f9^c`7NP^}c>vCj zURR#ZKVg_CjnCQxXuU{hW9_7jj{zpTjfJHu^|||{6c6Rs+)7$0J`t9)Mcgs(^W9N_ z764Su==p?vx(c^!f9vaQg6b<*`&Njink}r=sQ8(FqI{Z6Q1h=hqiTjZO)h_|V_YNG z!B#+T?QL`E#As}SR2tfOsxE_EGdDa8vreU#G<##lyya%;@X+S))!{RM04OL@5232v zpvobGzggsjLgRTEW!d3Fe=nT}0hdnP5qC+0xz$rAzP>yx$ruce0oaD}_0MjEfXU0%Bxp|wZ5^smI=KSLG?B=!b+cLbpz!;;d zt(Z)BG5ahaW!nH$@Vm7$?`&lXZ2<*)uWL*09*1=0Jc-F?dS?f=0;&1^Wh`LklfQ)HeKq{ z8Ow)RNzsy;_W|`;R9DvS=z@MBw-Ln-i04a3#?*bJM`HG+L>ukfvC+v@&mz8s13A0u zD@hf>#hjocy7(V0`u(ClB%u~$+jKhaCim`~FT_B0FR#uX7<-n=ObgUgzlYVs6Fanr zTk?&GCSH>-W;$YR1{{G;SH)Z$X2IlHv8`H;T@B3P(>4`FC*jxO7FMf51!~O@r9p4>Qf2CX3;;S{QJID@b-07lwx@&;(2}=rZl%l_J}wI;uFd_l8v!^{ zZR_VHV8})K8Bf#Ka904OM5-E{@oHU-;4(5`5D*!i9Kxn)=ya;hLAO##{y42#k^{OR z7*I7wJbL4K>5T&e3y2O+o`*PH6b{GN)_HzDu&dBm;X7P}v;tx~)y#987$-dL0P<35 zrH|(}mG5lVw~VVY{z3PD9oJKJ3gC{EsAyc1wr+m`;(OskL<(-(ZAmhFlC^EuQR}5j z6;w{e>M(pvi_U#B`oQPtq(&e|VCcRTI7Rv^Obi5DhSV1;9WnwWIrje(;yn<=`LN5? z^yv|em)HC-g+o*i(wka_R&G_tR$kzTP(`K=$@h9FV|#Z2bc2Q0S2n2UdOI=@iKe{& zFeYWweas~_C|5zLa8LdaWH>;Y$}Ld7elU!eMxNUa3im7@8n#^sn2nWsRZu}}fg=3? z(IL*r^)L*RF|;oHtj_t;I6MaASlXVInM{Ljb%BFtw$g+c$wPjCbsm6ek1ZjtwU|A? zFM4s`zG+~e-4`_IzFE}y>}PYkd+78J1*IkRiE#?eM27#(tCTkH+s?%2Za&Si@hV(Z z`|z-^7KYIIT*kSC1OeXza74OWtMCEzg(%g3)Fa*qydv7MV zgLg<0Ty1;gw?#sK|WghL|s#R|VFC1F;=qg$v-plByVKGSIwbLwWEiEz- zQ~xz3gdw5^S=o7Iup9Ujisn$)||j>hbkPN)45s7vuhUr#U8N>Tr*~wBd)D#gN7*Didje8kjCRvhEKL z*tlZ3Tgom7Cw45atgW+cfa}36N@bhv{dy#KT0@ijG|X|`TJl}MmB?KQReo*KduDJ* zBrwL-{vID?bQ(@|J)K}0>SkhcZ3%jR=1oL>Slx1!s1JkNy;J6O=)p`@DBklHt6YMM zp9-lNGRk+{bkO-@V?w`4uVCy=`@coS|Mn&l)E4t*aBeA`!9B`pvmtSa{c1%esTa=uU6#ec1sfmz&&rEFmoCwr)Ulz#M`ovfDIy>I=Ba ziH5NIZsKWxH2*PRZkMjTo__BmRM|$j{)otYvV+LyBGF7%jjh-CQu+a~Qu1n!*uTwt zZ%@uI?~0=2YC!xt(+}=`by7uJzex!MXyn=6|wX4xARsp{~hJYpK?Fm+l> z%YtJ%p#FUqJA(bmrTeAqUE#Mp&%)f-`_Kkg)yhvhLU__)()PnBfI=q+y_^tfvvR_! zp1;fUUA9nz)Zg}Tz!RG5NrLOz(SMvVIF*vHOQgE$t;g40(vFak1e+1;oZ-@wTjj|* zVAOk)qUjbXn?$8BJkE=o(Y(J60eJ8z?dMBlMF0=_8OQ~ET$K+B%2!6-Ccy5^H0HW_ zz%S|Esv}6;C0uQnRoc_@Swf7PwLgF@15NyA4FhpaRt|q^9EJUQtIE0wz6uw5p`a1S zd?6{fv#{R<;DJ`ahZt?9et0`Q8X|W_+F`BdG=G3fBQWyeiRlI=oB)|n>+QV^Yw!`J ztZ1Nt>A;{ozd3T%tJ0bE?75aB(Afys@#X35#edBxHuW1K!q=X(r&&o)%mNDwjXG{x z{OTr14WiO`x7n?;_YAjH#_ES-MRv(ZQU{Ej2q5BskJqi|w=MvG<3~C;>GPL2lVMh2 zS+PTsq8AE_XM7u8d=xVJ&jV45hWDK6`c!zu&}Zuk0H@y=bT4lnI9C7+=U(W^+8%J( zGCNy*Prhi+Y(6l!t+cgQ)6i){^FHetg=)qQ|;P-?QyF}wFI+n-?HI@qiWPX311Ys++#^KFT8 zzS)!GoqX`W9o_c7B5MUXC{I})9(vhZC2A3jKV zG(QWDYBN;9 z>P%A$bWV4H1)|Zjy}_L-CX7)e&#!YaLVEafz8C%Debr-4iQ((v;omFqZut_tsuOn2 za>nQFWhvjPdHO`!x%|5QAG{q8qHCmp$*UOEzBkoYhGuS@mf_ru|M&qt4c`f#ROKCR zJyU;My+c=dcMo0YN)n_uvE==wbgrA+g|lhhio!h>3%_iAfZx3si~k0ml;d^DcoAOe zMRhLA&FNj~DU~W)%a=j4CIo`R^qO^5UHYw*y4qNZwn~Vtzi~t0pX-ji?;*V9xu*3% zyjA@rzpf?^hIl9^`?qe%(H-_Ur+mEGpK{$`K`g%lGUm^1aby4csOx{q94LE{jLDy2 zyClMnNec5D4ChNM&iPv==lByg8IaUFXkRPP0TI<=nT3OExcj;Vnu?vX{ z^s_XBhdpC!W4KeMq@ec9n%${BuFj^2`N@>z;Gjud&~tP1urZYXgJ1Sm>kk+b)ITO) zsGhf&#kVDSDrkN*DHiOobOifjspMIZhIJ3S`3q>u;A5|b;k3+V3?la|`>5n$ph2QboY| zNzQ-tx2#&ete$sJ+OqM+KZoca$eUg<$paS6JUhp8LBQ$l4+;1+71gE= z;W%@jj%%o4V+F5FaoEB5#TmDc)?<%fTh-FW);8X|ox5E8lyu#x5nUR*>Kn}PqerF* z_nOUY(c2Qurt=kRAu-OiXI+oH&FTlG#`Dud!YpmuoaC1`?wQZV{&H5#HtR{Pk8~=t z??&6ToIUn!vmWvxhEr#))!g%QLL~E$e;ii+t}JDB%t^NE!ak;F zSFlesSXiw+WKLt&?$j3c?C*z34D_t-5?je{R>!9^zn%2zdh}$Q$4h=C3s*+iC>Me_ zId5OEHR+FhwDF=|YJHHtpr(iU1oM?e82)kxSUuLwN`u^*wOb&6-y9aM4(;|xVcWW- z^3i31FKZ9im+WzK;;N(v$Llb&F$cAKkEd-th}{0sLn~x&|a53I+WYVoQkkFZP8_^kXcN zEHs*W4%;lsMTNu!b{bs)*BU;9tk3h zq5hZQZ5dwmqdT^kV-q`oeK@Xl<*@jn?yGt@<6ghvLpG0Y<3g5qyPh1Q9}190o?n{U z!fx90dmDT{;u6QNTy9XaR8Sr?azYp`>{Eq*uCAOYa?q#dd;0R%D_(c^s!e_lY4My` z-=jgo{;=ZrFV?ImZNjr_&yz=ikr1Pvn&Oa}r?rMfGd?op-RnsvM4%Jhp-W+Bu^fFi8jc#`y;LaI5cX>U-auZjN*%!)GP(X3Z_M7bS zdDLHSdojyHy*$6pIYY@*jofT`zo3wo>vbce{B%G1QqjSpdm|^%*h>QCPB^Jz9Vu1Z zTIH^HN4{K!u4KF{@nw!6 zU=BH{+^AU&y<*Uny0#`xUU&?0F6gh8HF6u%Q!3*KT=*tcyQ*%r7VF_Df)f+8r)0+4I$d{;WOigU}8vcOr)deyZF~&ns^+xaVh8hizS?_ZRc%4 z6`!}*FWtMpcxbG(=MRPqUq0g1Ph4ofA}?~3f6&qpd{$JTPb{;&CS$sE)eWTClrR+H zLT6g=YTzP_&qH2elLIa_1G}LOvVAOA*oYB1IS*M>WycbkccyX%aHiqh2?LA^D2!+2 z;bd8`b!9jf7UrrEcpmJHRi7OBr>5St>HC)v0o7h5YJ_^mLTN?qhY$^>HnL0tSrBze znG_y91evagIsP+9#hWPEH`i3nq%(aUS1iMOUobU=nt3f1O|1i>LS1(kDBRzqaQ zf`;c}HsAGgtO^jq1!oh?x#1*vlPoGQ)KgCK5Z+?W_g$t97TTo2-_$+}_0PIrfE;z{ zZ-cQz(mrQGgY+zYCbZH5Oux~c>9=)hIlb9CJ_A8(^sFc0FM;~eh|b3n)Tf1<+~cOX zxT!ezrJOm<$ssv6|3Qx69V_vC*p<@Yra%Ks1J{4ikmwTCL1BA%TOWQk05aAYae4-}2Rw$!l|kWzn5l z&6AHhDh66bL#D?*F<@-YSqQM$`^^hARNRnZO@8jpO2dxw(AJ)GA1FB>c2?^G&W0uM zYu_CDq5(Oq;mQ2bMsnq?y;ml_nS&GBv{uE`*bk!!AE(%T<&;oF**n1pYzAD*Iv)BX zoKc1oWn8vOVa^I^I&UB1?LkjB_>otLKBy|YxuNo-Rryi2Xp)Z^n*BmT5^%%0L0)xGac^Nqf#hjwdJiH)b$&5Ah^j%(xYEnhMnd?11f@a01RY2aj!{a3l&h=_Oc89MR38#^a*9$Pb<~|jVjZ(8 zz4zM2mw9?+0t@SvLa)|XGPR?Xi!u;vo;9X{w?#rzsS zk-m}-Ck(0b{@}GC!X31DixsA#u+@xoyX{)j_K;aB%qfS>hDyY0(PyMfhajY!$({0; z))H94sHv3??ksOJ(FMaA7;TCsS3BVdV0}(m7?lVvJrLO8`E}4iKr4Gq=(N2O&ccQ5 zWVdjDHr*`Z)vQU=F0bDvY>C!zBdspwkXfX)4;^pA)WTF}KVnPLAj5rPYV;>7>{%BQ z>STIQ4TmZXbA_!^umy^;_Q(*58s!lUTPm;5%Fq~@&LO6!eV4q~G$BMZ)8xsb+1-4f zuw!rktuP-{*{5n$i2@Dy0h}!(99j>xbunX)onuY2YXgAc1kpw5k{VLKSq#h>h*7q65rB@5h=9E@Y7;ptC=iVJ^|)6I=1S)_Vd>JG zT3T*r7_)B3cTPkJ$6jTTio7a_?;)OT1?9zCc85Nopn0_v5+n@8X_i2kaU6Jes7-}w zROe<9QY}N{^KP}#v*nHYYF5ME#M5wVI}DG6z-R1+-kpNBgYgIh4(U@`vu1|Sx5%}? zS@n}paxnq>vPf7jwyq@<~Ffj2cFZhIEjS z`E<4XLlDO)HSCZYDcHM?nUJ<(OWMKfL{TAi)H-@XN`@?<|7Ga?)o_1ICkj2_T{BYM z8JG<#La-N7BwU2bEd^J)1;H+GYyb4Lut_kbI97`=Uq?*utI9)GfB3|B-X>KZ@M4em z%ud)JX}OuGDt2O|>0+ihC+l3Mltv*l7TohzYo_Gsk>@d~tQTvze!=RX;Kra>DLC}6 z33{^*DBI8!e#z6yr`+s>)4r-}TVw@lH;1=l(+Qc0?v_keNQsA|n{LV}gI12%Z%nNqRcdk(h(lgn%X#a8l1D-XUy z*4}(Wm?Nz{{KW6XK$u4;MTAFaB?3nD9$wZ5eTrUdWYe~vUr0lSbt)0>mcl0Xa-+WZ z*)F%va+W44h_Jdf?X+;PtNg@|?OF}`>NApM4kKE-c+0P@n^GI)qK~iMQjIMop%$)d zuwO$OFw2#UFp#T{`pjv_uu4v>37{PEPi`xY_C!Ap8>3SzqA;UwkU0^0((UU!n*B=k z7}zr}1w9nTm}NCAWO$b26VmpO(^rxO5msAwDErre1_OC4|2j1tF9c`a%O!o7uef26 zqec>%44#@J7}Qj#mgfqlHw8#>nibP7j{B53qy*NXqB*hQ>^o(02AbR|$QqdE+Ljby-4YRrWHnp`~z$xuO%%-W`Lv9f$=Y@|+m~JyTJ{@8+ zg&vJ@LZ|YpJsi?kBMt2i`K*P9)viRulf0s2FDzzOKxXmY6O7jP!)bx|KFENt5bGO@ zWGccZ5yHHnKDm(Lbt#9_*&8^yozUU~EwK5%gWP}IKe#@Vr7|wB+H%IW08of14}HmC z%H?f$b*^QLm#q!k+9Kxp`rm3bO+?Kv#uJvO&r5PVyKjJYX@Mxv)NdS8q#)i3$cpxQVqFl_%hIT;m81QA)9;V ziPoFrWgvJ<3z{shwHnD;K!eMAxJzm&JM6#W)P{Lg?pr$d?0MPN@Fbe7BArgiU9LeH zAlFt>$3%@d9!d76(s-=TEj}eKqJFMZFl+T@Zg}5BA81jij;&~N<3dl#ze`yLGXNAb z<@YY}KHahMs;=rdJp%oL44uzdc@977gJ2FoJ(-jWGnC`*;OUG{H2Y@_ex2$CAutk4 zs}fQG)0|tz81r7K?=gKF!pXC}&0$ZY!72T)o){d_N|mH%8?xAY?ix<2_UrI6NV*~q zS((39!_Z`u_H~TL2odYAlbX591@e>X%R6fpB5;JBbk3Vu*7xh8D_5aSH+_m>!CVYM zL+w&O-bFViY_$$D2;F2g#5*u*7?;XhvQtc`vB7J!yzdgFGY+7js9JKcLAi3>$gZt9;V@Fn6xnAeTKartGeaJPONA{1jo*~=KHpWGsp z3eDy$M}d(E5^TCO%r1w!0`FU-1lAB+<+f|Bj`Yn%4bu*)vDz`_=@pbwK5RJy<8dwq z!`lKXk-NAHs!$x7s!w)ygzY%62fcM>zf%xvu5oTM@yu1UMZ0#YfpB7XZL zOTd@^3I?V&t<1mF0FC4tV3!Hm~^QYjO9;s%!?tDYYSiI+k8v zEnnMCAQ&P_8Wb8#*KF_KiN(e!pGQ#x3AW=#q~^%e{5|JwR2;}Xps)(g zL@cJTPI>nTemjXa`3Vt742X4482R#Lv)T_$2C_Ar9OhGj>Rk29Ayd+*1w1T}QSl02 zMjiG#o|$sw)i9&ge(CC}EmIk@R?Ha*#FUcKmjopU91%bEbf^4k1q4>xNhQJXMjjN(0ToesI@du%asTRvpPz3g$9B_;}f>9uhT*Gd7p|V={~`{ zUf3aCco}C#0Q0ES6#}(aD3kEj|;d4V$Pg%_y};>%%s~)HnuZbk8jqjforxX8Y0Zf%JtaGYbG$ zK(BuA%cJ`=9(n?MFYAtX!r40f8yhz@E?oSgGUtvETuwr& zbxq4%VleMx3qR$67kY_|AXt+iCqWsZTkxZM{PxJpmkq-$L#SbL10Bw5Bu%zqNQ;#o_F^pWdjqGiH68{Ryz zZz>T+VmiHR>0dh;NoeD^Qw>vm(iiefmDm})Ik;p&g6*JpRNAK^3IWEhO|Ctdpv$h{ zF(&m%#J;H_JuE1k#)qECo?{W#aialWUPR!X!q_tu z;(<;rMJbHfkm&&eZAJmXL^X{ z)9rG6Z4%*&Js>i>zB-rSB9Y%1vRsTU4y@zx^@+W_wJP+7uP_n}DXw1yZW|g-q3J32W3KOtI4ozsqxSQ|?HaiuwN#F%d2Qt3tAWG5Q3V}A(+A8$ zX5?5DA)YZOb&cNR86dclv@;dv?GyVkT3X%5j@joc-SDFLvj{(KH~^P+1<5a8@Yb(W zwLs81ZHPI)ROqf%^l5maLfIBNkB5~-ORMJ4L_CX^SnX=_*2CtI2}Zi0(F7rl>P1@2 zHp5rctsO>Jqqpj=?pD^lAJk~2X=ml%Y+}*1U{f9okF8g2002XebL;&h`MOcPFPqc9 zObn?mqY`>f$)MJpU2FsMSa@tR^x2GpGH4TBs%S0JS@oVwM9|D71an4*Z#bMKX%YhJ zzsAqHn&wLYnI?DzgtvfTv?=P{X3QF%K^civ9R#o~Bl24?yC_*y zO>j4CbP+PJw|PKFi)GJZ2&Q`jzBDC3aZKcrVCmMJyeFL9mEf{egkZv@U0SH7f(m^O zUsRD9ez)3C0YSX2C3^6={sP=7Nw2kc;0~c^8DzxU=ZLLkAU7-4f*Siz5BniGlo~&* zIa9^6ypok}#G7@%m+3fL|4PzLK^6XW10=`Ci;QQ1fV1%NmA0O6AMNF|Ve5B);PxAl zK(hx=KP-x{HGe~Ww_Ux`Qf1~dOOJAvp5y9PtJv|JXgcsHrav9FU)0%cYdPMT72kaD zy!D0UWPF{FJ-GaHA(U(~6c{G9GT;YJIg67_S$laux}dxqfM`CISDOu}PIge)LE=TX z$QbUJQ=ezS#R0TOoSrgL%;SQvPt8ZKim~3ER<`q9v1+ZNUCi+H%D1L=F%xd=0AZl1 zZsIjd{C&5aS@VI^x&tT($pMW1!5;Q3kqNek+b~ky=K^p9)vKwPX;6Z-?G=Lc^=m0!@<+goR?-uID^)$L!8|LHnXEd%XnZ1^k+rQn#M zp7ihxJ*7DoXb(25B~OjFH*pR3*Lx~9biOT*9w06*P66o@ru$m_yJOA6*t5$IaL&c?lYjJ1nUJKZi#JKC`u_AQB3PR~!3Sm@J zw|qLiyRpt(An5y*PYxrrYr;O=07^rOJ`KZs*og-E=6lYlpn-Z@WNkp)nELo6SIQ6A zXrC5_JSyk$(m~oL*N-jB=C793M+%!tcn=NiNNZr!AMd?|%3n+O>l*z?&1+=zW2ZxR zlVFi16%Drj4}m$-{A5W+rMP;N(%`)e_ehI@ZO*}gTMP3?pc7;1^t;4Rnq(g1eO-<^ zCAhEuqWyWKO?3#oG}Xab0+uw#cF6=6-P!k8H$wDLutSXl;gA+$x9h7;!jgsU$6op4 z^bp~ITPcN<+%5ejYxyO;lOy+|c$~-bl;o7`Y-=gBll${=18hyJR8@I})ND($#%If! zAlNZeA@FMN_D?YWB3|w85(aE31%hu9B9s%U<`jVgms14N*Mi2SLA`6h)V`=h?2byPs?_2%k<{iL3}Knk8-5 zqI;pUY0W{=`iClf8CvJStWoh#7rl=*yj`He=5!!m?il2)?0~MG1c5nSyFHpB7i9K) zrR><;I&feLD*{&b>prp+j8ogfxa>PI|!hz#XsmJ46hK$=Aht7p-F$>d{ zqCo?*qYWgmH%rsA;&rR&8vBYT{s4~XdJ6J6W2G2B*^c4j30PM%s7V_8y)?c<+9(!SSHJ-6@NkFA{J{ZBm2LKHgM$H&KEFg;d4$N5#Bxtfk?0htsagYfo zxG~@pUE9$cm_*`C3Vm|o+k)VYZzmr>2Iq-<|41zmhqZdwPGrxj5%w%>)nv3V3i25O z7*3YR+O)Va$pyh4kq&IgJJ2WhD#feZiC(*OT8J(!bhz$uc#oQvyYk?@G)c=!*9o~e z66dRsvpR&fA8QqwZF&w_)dxScY<&h5qA!R%IE~w`Fu3Hm$hDbQ_UMF-j`==NdIj{c z!OpkUa*SGyC;9uzgvb6U_RcB05;r85)aT;fZ(+jEk;BhMf<#f(kP&m%u~qIdA5 zDkrmN#rJGp+!NZdHE>9UBRvZgV5PjE2^u*|ylxmW$ef2z^`9Qtj4XOKA`KwAJ5#o) z8eCX&>zl)2Ru|(_*iSxBNFaCvy`mP^wH&V1<4nw~@A^O+pRKS3^=H|>q(VZ3EIT5C z2h=@20pZpSm}3L?=e&-*%t<>1n|-|-#!d)ShV0_)8^zc{FDo`mMueluN{Y3L?7h5o z3|)&^kMj}>o!|o%D8+;}#3Am)`23hm@hPgnERrbC0GL#5n#*%!4UXALJVt(>0zQZu zWK}TM%0iRv@mS`o7P}Mf5fE$i`;e2)NrzSs`Qp;n+lN-fN{<(?iz22EcG^eNri@@c zX4#5eCF=kvwGu>|IO>C@ClHucXoOGg#N_aeP^o&d3=kPdnyWp|MifY8}kXg7lNPhG_3P`O%1b5{zw@n71`*mRsrBi!LvOVIoK3~k}(8l z^jy%+Kg^Fs7z4{>it-l0xcr@lF@~8j%kS0u z^Eu~TpY!hf*KhvFE04##-1l`~`}Mr8dmRI~RqNropO!t(FkQoyI#4R(UrH4Cw1wRP z6%gxD)#k%=6G+|&(>jKh=Ynu~3T}|(xD7H*jZPN!OL=9ZjDp^rX;VABi|JF{$oSU@ zF7>g=znl1KI?%%fH@9%Qn z!((*droUWXzSropB&L|~(Kh47>|AgzxFo;YySlyBkKb_WA@w1V7sLRe$%i+OJGFKi zHO{Q-T&*MWYUZC)M8BE${S`ZRe7y59-*}3ejHKD)5A$(*moehGaCtpe^Li4I^P$?A zeK&lQ&PPkpI^w2Z9_IMlwd6X1GEUWFUl>E+)t=Rar!x)4@ zm*C0CYAjDs5(RIX=|*s=AkbuJcr)Xok|@ew%LBKw{I#dl@BA;b8J_z2KFm=)*OJTf zhM~%83iz`vYx!SymZVh$VlhTWS+wH)OS@E7o;s+ckFG&H>)l>uDFP=w1S!9bVVFX*Z2PSHa;j1Ff&-Y9IPo?7dhR(m3w3$0LW8Shw{1 zb^P(I*MP{rTe7+WVI(u4mLp1PWtaH_^ARs5&zU@nHO<2w9nqRuG4u3f`N!_{&y97@ zJ_1voM+e2C9Qb`m0s-b(0AL=P&udCP#JjA$P)HMD(#(N2m!N|yOT{(|ffl`uK$25Fs)3}Uz%|hn%ha3W{rk!MlsjDxP1|y&G$HI9a(l?)KJv-r zI151ZS{NBButi4bq2YUKFIG7{0iYSt0eN*m(}!gMSdiGSbaeoLV$(M_IH(q}3c||O zu-DGih5bnmDY#`FcXvqtg?Tk?@>)##i2H6g@PK|M5s||M(vTHWua-UaaW z?Qc%G0>wSmivJvx?{>5O()1G4q`WIj%tD)9T5XGaW}J66{|S@C zQOIa9?u+c6B$<^yDHf1euB%Cijb*kw(Zpgs+O|I2pp0HqB2dkufyL)MBI!tle3Bu0 zrl|bo$8LE7`8SrQT0HNjC}E{t!|p|o-5E)r+V>*i3;JJtHzqqjCuDu0{pKxBk4V8B z(e}eMmbc2ePQ4dUBBt~Y$1LnVqgCy0)7*VVM)chr_w`)78GDkLGa-MK1(XTGvltKu z?*gBYiAksjgNtpIk+y}MS`emFr)<%(WcRUHk+<8g@0r*;tUY!OxCG;WKi3Gi>F}lx z0ete&@XtD~?w&5e`JLHrETy}Xny&mao83sxK&ESbSl5oI(AVax-&39YQtvt%IZ!TZ z3e&Hd;BT2%NuN?b=HDV%2(cS0-a$HL;hDLlo!Tbq!?R5eyj4K)&j3XC`?2P+b~dR0U6dY;2t_3FfdOP`o8tJIPxiYXFn9F3Oj_8dK1pv}jA{Y>MTafd2-ca!E^8b8&(T{t z@e)OJC3TO4>k?PUpLf8_J5692qUOCFvFayJ^84K-brO$0aDp0uq9#$WpMJIy<;MC|oE zl{a>OIA($l8U{Lp{{pNPeFv|TQKds9n4|~>ImjBM@jZ!rLT{)*~R=Ckldor|*-rZBzknM3N<_EM{WVAXG zT>aDcOP&DJcIq9WHv-T=T0h;vs`<(nu{yT2qhXV>OV8;h0??S#mZwQQ7Box$*HWbk zIZ)0{qXR6%fW5L){O&3I=Y*aptw-VtcYPM}J3H?JUAFpgBJMNw-CQ8I)VY4)Wwyuy3fLP;YigMmu0)Y{hZd$4y6 zEklKkGD%aJf!yzh`Pb(%fZTn-c@}5Ua`?IpuW&OUi=mq9O!0P7!O+5jnqRA~dh>3s zhT8Mg(ycrq)RjCJx2At>+mBiLQ0qEJP8w-A+&0@hQQGHj?J887zDoKppw?V|$RiDS zPf3@~oT@G%nezU=r6(+u6!;lc8oYN#RnJ?I@N7Uw+vaCB|2Ktz=`2r$Zvu$a)Yt=~ zscI)k;gKxWm}a$euCgQj?AjRD#`M(|-y*h?+s}a1gvmZA&VYADiF7jP77i=pASboj z9eM&~h-umG@RR}zkI;6WW_!X1-~2tA;yXcX25fn%C>G@U5nn&R+$~&Oi7J7|M64&X zJf*g++;{ME%yB^O_>dV4JH!w_^E2pMcg10X<6gZAs&n{AGPBX#|h_^Bv$ySFqG_S~*l3vNG685=&wRV>c0TGR$T*nWrY znDVvPbMYreP*5`;b>Bt~=cP@b6oh)T0Rp|{9PAA25oowl&t_muZ>DIV5~j_?VifmK`It8^Um9I0HUi{tPDDAA+}SiB6ob$qr+A=mCnzqedasH~l%i?qa8?f3kqCyx8nD9O@e!M<$Tv)XGRa$ z6$(O4)+W=M2Ex2gv+L{3`&iygm|0=O?sKybHBWgvMLvHja_RKXD=v9b1<;v}PPJuA z7C$m`t`3h3E!|O}5>qCb^;Q{UrYU1qXbB*#K}A<6x$!@4_FAMdU3}Qu=pA&x1I$0v z1NJtP>K+>iB%N|Wo=%4uCn-ou%rBuuMvEr!!6%E;Dkwh@`n$xvx%c4(N1jmU?Tn3u zjRpH?2bQ25{3NnVg32d6V^}AvS~n@)+8(1?b%fe@R|1As%R2d!NLv~U*cz?8!8ok{ti_? z^cmD!7Je;s)x#y;?_{R%qqj>r{Il@#ien1_&6b)c#|DR1d(jr8pY~8*=047GZ{d`> zS7`F@AV)rdF7=o6NY4IWEWXBorrMbb$X#!fQq>B-za@)c?{;-+w;2NS8$4nh)(ar=#BplEE=mjyzJ` zkcSfUgrsZGIx7CMr%Pxp862-Rg#mcwkYR3n=B1vwD8*Desc%J{Kk=N+A|)~#JHPr| z%kn9Io2@z@1}L^Pqn?wiqJVxe6F9o!JWZKR6Ev4j42||@(cE|v)!rsEF%x6DpeWn% z%nw9~pJnztH|(>8O5ADT7<)!0Q6NH0A=N%<=#)JGw&%e-2$zAOyiH+qr2r5gqnw+a z8K|Q^!aX+`2^v;*+U-IP^1w-6-uRE*0h*e|_8DFeC46nQG&};!cF1hd#v}zin?htA z-YMQ#nOAkIgoF>tEbJHSc8|n80gZY8D-G8lc!M9v8v71XSG%rQ?7u(k!~8Onz`l;r)xiwnR-g*n^%MCboff7&osQLDp|>; zWn8(PDdycYeRYe5;r@z{SQ6_Y`dfr?*9qaA)`+uB=LtEjetpPububf$VPxRSDdE?1 z%S{6m*4X*)<~wS1Xh}^y_xeH-W70)$!a`s1SYGvK^kA6x1$JeP98!+aLX@EV9mfER zu_yn2rd3YPalJ!G+Gpp1wa)^}^<$QegBsHx%1e1Qdl3s0yI%MX%(2XRubhi;bjW37 z{;@`HFUkiN7JHfYMG2ZQOfR_7N8N$c-qXj;1~1W454xvdqDlhe)h^+^>wWcG1+=;5 z;GBuH7PaS)ev|-bHXz*KN73rgHpwG5Zhn0=0Sq-cypwz}OTmJo+Hf>yO6#|su{ok zK75o_w81YP7bb_rTz59mTMT>>NL;BFh z%Q|VMPOYt_548LH@!{h+sRq0crO`jVbm;Wynrpqy+gVrMYDynna&^rfR9nVeHE<_Y zl?G0q6s>6$LBH4+=SCZ-DVU9rU1>-LY7ivF3{#Szye*Mm;jWt>>!p1ecl#stG7yLu zyg2v?GEe{GN7`&zTNR%H_uGxq&wF3y**GG3h3O-AgzHCTcuT9L14bX`yuMp$L13oC zZFA2*_m9@p=8Nb`CtKLl1wCC$;Eb#r*%BrG?eD;=MxH+qWD9jq8qVqYsk9C4=n9zJ z2Ol!n;`;{`3x!~obyFgz>e57u?@8@QnHD>%MJRM&?tH1(>JmIW% zm#o2ad<7xq|N3NO+KIGS50mkbv>!SEsQWbQ*y+u$DRr%4ZaCoHuD?G~1!h9*;p6{q zr)d>#!G5@GB-|cYuAf`H(4#i_5M?wD^D!Jh58*_dI=B2#XD{CFft}xFG1iZ2@tN@< zZb;)?R+6X6y#aPp*XSyna7L;wtbOnLwuf{OgSr|^8GTlvaLM~-`t9T1kEpv;W}caQ z#xyL1>EdhI+DR=JvT%OZ?df!fdEC9r{GuOUe%`#-_8c<4s}!&z;2u^AS~8P=%l78? zh7Al00*j{qn|R+nHDTX(tdEqfw*3?Zv_mA&NMwKR0ZiZ1l(w0jqCKX#9zK2I@y#N4 z(2sA&1)aM!>fn%#-DWh11h(C#mp-A}c8=qi0aQ6Acz|>VmRuE+@-q$!xhSr3eKBdQ ztux}3TqSA^wzz<=e?*yCa<}&rZG7tOa zOg#|m7OVRLqk&U|Tr5~=mIbSBfYbN2)B++a%t#vfu2tcHP)Tuce(2 zmkjc-H#;0X)#6{`kSE@>JK~2ebg<2{Ju=B@P4+5K+LvxmUl_0OUZ%1`S@^v{HU2vZ z4gh)XN0+RSe|PV@^vs3`fGY1TN@isN-C>4F^i_+TN1<{0y4eyZTH4)O32w@a*p?~7 z)1mN8_rDte0A_j74oLDsXgG|#oNG(0Q+)K{69+J@J%IV6;jQTC5RI&_8|tGcOMxu9 zU!Yu)d7)8ASZRKm$e(v#S87%bR)T-?F?$sl*>lvNy?Jhx%DU~lI;6AGS~TIL-I8+=%+(<%+F2MY7AbkO$;KLxG@(^~4a)#cMvv%&i{&LXY(mjTc1{V}$KWLc7l zgap1eO#AF17fenOj6`~5!JWD;Joypiy3(@T=rm;i^7e&{n?I`GN^f(^>Vy8iwP~qE z2WlVZ__fn^<@DVO6wHV-mndT1KRV-WCJ$x>-QkghX@^|9R?%mXqXS--d1}l4afL(7 z(JVWFWgQ~j>Y_@+W7Nu&a^s_wK@U{5tEnboE?@BqAvMU+uzqPm^UZhrk<0g8QOb_> zy?@Ib@PIq^n&4uFa@G0987(%0)8>S=R}%WGU(P+|Q(K$6DEVm+&s|MkQn^1a$}e-&~)6XKSW_;k6f zs=YH?F3B+kSZDpGX2fJI7U?_tI;Qbj=f8ebCH8i`wFAn{^VUu^1xTFT+2Dz*cGH5A zKG*Qh0SlfwalWUYb5@FwZ62RVF5$>O%}FPcEJ%kQ)c+*L` zK2}Ioq6Dh)osHbnwz>zwF6I`LMWL%b-tDneL!iv)|AvQg5Y|UUBI9-I<^s zJC&Bjr+z^RL=T2;%VC#gh^OOztL9OPnFxEA(%}7bmlWqC_p)rEcd%JyOK9Z)qQIo|eS1&u~J25lC)2k=8y`m3IWBrG; zN+YXnzGzdG#LK45_xlgfC5h8!T@@iqT~V=iv+Tz7ca=?*`S@a%m4a^?Rjk>SUYdF_ z*D4xw_P%Kq(haaILr1+T!$?O}lq>r8dufUG&pkU??ZnL=Sl0ab;!CToV%yCz3r(Us zaJD(6FzaLaCO2>(-yivX08Ba4F1B+o!m%nd29DPFa7};uW}1ah=bt!tvrK0e;h~D& zhK|Pmu$TqG$VR)v{>Nql@@km=_oc&@%vExifmG6$`N`xsyX>)a>rw|@=;(`zrPj#@ z(|3~|uix6@KH72A>!q^E;+dC$*9Iv4d%O-=P~{5N8!Dw=9>ZZPugig@yBmsJ!P3bw zQXe&lh|S!U23mIx!Sluqn(yAdd#CSO`n})&TBA`*_CDO(|MejRhY3%*2LdCU+&=ZB z5OD{YG*Xkg;7`BCR&U;&f(g9>USx|*dlaE=GPt}8AxxjszISkdb{G%GWVPh7A zO<{P8L%EtO=#=QQDcsI7)jP04aeKe0lm1IJ1C;Aog096Ok9~7Znh3wms7l{oik8^q zI?IZ{)Aa5WN?P;zU$g6750-6x(lpqz?CTWp@-vCJ*8jNoY*_dXn$!HS1n1cQ*~fo& zhI9nBGc1dg;T2HP=`BxXz2aJeO45WZ%3JS}U2H`k`5!7Yf#HkB-A7AD!|pwm9xl9d z1-l*;Ga>(bXs*UHe({=F54fh2gmD`&zA=_&YAlwTDeP{Z>@8reP%0XQC*i|?pVvH| z0Rp|eLeXqiewge&N7q(W@Ea8eS6_FY`~-Q6sV}G*IjvCS0$X!5B0H@%KVVCg_PR&+ zS8hB^HNZQJC)akO4S7ZRdE5T)f&8@*XbMN;Poe}TbiBG?b1HdiCUe7ZjfB8p_Sv1w zsYnn0Y~8*OBIY6vEQjqaF;UJ7z5atzL=2q7B_oYU@4nxv$FJ9U^q@ zN`j=AkPc6;ju+QO&3!;gZp(W@`PBFZBWm>pBEgxm#h7gZ)A{8xDR`b!AY1{y+E_FS ziu@2z5f>GWfUTkaNcl)8`AFF??KxV*R!L-^DL;a^bpsjy51#tpEnqwm3@^D^hIfvC zIdhNkfIOp`Z$bHE-vxEHeY zKJvbK@dK#3M@`lWxhE?59yt?!1%y+W!kNoJ9oznxl~ez%li&WE zTmXCEG2VUm8rc&V5nZ$ae!&_l!@I~?F4Kei$>3Y`spj+clkdMaGE$1!)545nR=PAM zHAGkfiIGRCdT>cl1H2p#35tE3Xx|-Up=l|(UvJYt(y_Wetab_ihU)D_s*4@Qwb|x6 ztT}9~nHGznk9~%lSLSJy*kTo;IVSUC-u|@dC?44gx^}OwOxI&91J$)mvtNdHbd_v1`N8giJ~c@|72TO(HmTZzuqIH0itDGRfpGv4 z35$`^4en2fn|oDef&aH=v!O180=pc*V-OeI0@w#m409eYrz zNU53GmIwi#6k=L%4zL~yV)btScZKww@UAoOb|a@gsYq}Pqlx_ug@|1gY|?w=L$;qV zS7jkUmh=o!_n8Kf=ziN%`)D{DdsNtRMc;$LDNfhs1RVzo0P&1J3tkE+j|zqy;(tkM zSd>^f-zr$5K0f`prD4of`Qel#-p-zz|4mzUDW`yYT#}7JF!l?yHcx<_7;y9s0Hj8N z#^Us(`7c3V@hxM$Pz`1r0}JPhs{TstV3nCUefv|J7J2hlPGU59f0sQIB(mzA-{cB; z71+a{RAl)#n^u;7M@SVGb)t>%4r(IV$dE|5^$G!&eE$1`Fn z>6RGl5BA`ZG zco&a0p`pqRGpYANmFeDr@kVWWsoD+I22)U@AQt280|fFKWb4eomkpcI%r{ZePIH2%LxQTd4sd-2&vyC77OEnY6D+*W6 zpj+@%p96YP9M^wy${Om_s@Ghy8>vHixB*V9o#MY#A*?&ISMu$qE+ao8!G5@NyaTKp z)uYQ;9bG=miO-}ogo!o~?%mXob`14mY%$aE@wWsem{Y!~B3!#b4=Eevh&$)g4H?}6 zR~#cB-N3RR#|}$8-)}7^j&1a=4Tme>=l#uR+{g7InRC!s;5wI-DYCg~TRfBT#E=&u zflU6@`bkg+j0H&r81vy`fDrxj@mF=}9k5NKC9EOl4&RKr0vNIjT*#}Q>5+yzk>wLK zHp5wF8B)xbc%OlL3WO`N@kwzS-QaNj>`btE(e=E~OC3k8bUoVMK%(U~*rA|A^Xfr~ zzLHg~5T{ff_^mkh*j9u^bXpl7_a0M}&%ZON>QzU$1!zMr2_OHDM0sIMOrrkY8t^~Z z1atD?Uwa_V!&gzlJZp|bpu?5BI;)G}qR2VC^OTjTLnJ1v>*jd1^$^5}t0>4!>qRHn zP?I+?%M7}9i3Q8X%WWH!G{p2b!Tq6BJmlOLnpN^iF^NKh!OJIvE`a_}!H+K;U8Opv zM{^S593AF0slvfBh&BfVf#@xkeHU2|m*b9y$yI5lnM*Z~?@#fTWyk@!L!=is-Zu^W z_J26}zqmT0jOkrm))p*odVXV~Lg%v*u+hTGJ;vQWGDG;_ET$=S(rzQk_>9ca+a z2s2x1iU+4s$H8I%c?FH#kK!(TBbjW-CrMOAf5lV6o+wp_zQ7lvEhz8XS_3azvuL#z z{Yu#r_`*akY+jQlKGHxL9j4hkj0+*Jwep+OCmOp+E6XQ=KchtP9=U9s2L7*#``_*W zgxa)~C%f8IxZ#K^s^ra&x>jKxR5NPhpDMPHTQL$(mfCM<+s1IxaiFp#`wHS4%<@J{ zn@A+up3n3SUz>W}{YPEaY?4XAu=EyIxK!mhMKspL0Zb%VX?tyQRr9NF9mrH zsrSY&l{o(dhe6EvRU`tM8)?sXLyms(qhOOEBavuzfERM?G3aK7f9A#3_=$i&>e$S5 z91>aIHm2(Pt$2HxrfrwZv3Lo4(?j4Avpr$DdLgrszHM89Ch7-z_My>$7S*I;YY0dT zww`Tq>!ERfOP%gBWbs=6ygg?NGo-O_y&HiHLW;3wt{N>L{H*zZjpE;~7XJjR{}4N9 zvg^v!JnvnZ%h%%tZeguY?;$_(oUTA*;g{y^ct$))}-xc72MO!V37ZIU{@e*Paf zFWW~pI@$31x4O*+0X^iTlQrzNk+@EuZ%k44+f`MIl^o75)f)+oL+_%YQjyjiM~F<% zS`UU1RpxUW5Sxv!-yXqKDNvc^rZR*s%95la(YJIk95f}shMG=ZAfcxpBQE$ z!6Kz8xwMwF*x-HEaw%-WJj7^?tpDpkA_eff!yjM|&q3ax&A|18i0UuxC373AU7W%- zaD1OR9tn3lvHb1hv9!i8m*R+Zz3;_yySU_y-bBfW@}o(v+*Z*{{BmxJq@S(dZJQ|y z{;0LFGTI_JWe%TnHGwG93};AwT4=Cfo6YwGIkzSu#?}PI{Ua4fv&*^rpbB_R7DJ{% z5P1SG@5bKy>!ZJn3^zv}njkM&=%H*yUuJVm^!Wkhm_^=)lMG@?Gk6Frw&eZs^C+8+ zvYyJc=bzPFfE+pF`_0{|uy65YaG&JUKK0oT1{)J8@;H!f);RHTm<<(j-Iykido_}; z*LH|U68P$hoKQ%NA1@ZIHtZn@bq})yQl0q1^!4Z17wmmTkxbK2MgZ#|@214By=M}- z2J7=pd=66B@~`DytAxVcD8nET`eu#)052zGwG42(7WXH^cw#9jnT*D_EJy@F0vNP> zHR7gfj+Vsn zWBvn@r9f>u)Q!<{kuq2%u9h_+bdFPBlq~yPF*R&$>pNL20#{p{4yi6a z!oVyd;5I$R1oGU?#Le9)#h*>wPLF+36nQo`#EN3locmzeWdhR44GR)MMYd4!I#_7u z2XsHJ@$km&{z~5N5-TmhJ+(97o+yf(l1^*C@0RBOk<0FAIkFy(3^ETW*W~^7fNK&B zKGf;=>-ZucA=ya`v`~G6A@8UVI&Tq~l}?IJw?V4DK^q|kZ`4;B28F(w@^=P?)Xu8$ zO$xM01ILHZ-5w>KDA59uOJn=gbjc<~4lA=J^H24nqA7Pu)6~)-RlFDJbKisvxzf+~ zk1(Hx0QE}vhfE}?@w^&FFlr&`C+4P z;%;mpSZcQWK-sk~BuFD#m5N*xwK(9_a3>Lt6gs; z?B9|jJAzz{>%xp9ZadmyJIlwf1`f-QkX5}Nw&Oc2FcS!Bk}dKEqwVEKPhmvc^*g_# z9zf$kHvqPZ1jhO8alOvS@-yk$ETMru5C1AYMsVCV0gWKh0n5#kVR~Y_iSi@iV9@Uu zQ0%s+CNr>&9_}6V)EuA^G&;~~OpEH%&2rNGqh0|gRvM}SVW0TcNdwin3e|TK^3N+T zh-s~mt+k*AXh!TN>*#X`m%T+~HK)}}?74e`F8lI<5ysamX#Sre1xuI&@Of=r8!o$F zy!3^s0;3!(HHW|R`WJ+38)ni{D4I0X7}Kn|yQo@rRg+;zeZYk`%N_cp39CSx0lxHk z2Yr`ppaMONOeo8h!#Fmr_Y~;CvJTZe??lNJ+$$MkR%m|cztuwSyex;`XRRmo-Zipg zycq5+@#0GLgwPR@FJcuN3e`4L<-+z8ye*U`A$+b!Qx#uau6@Zwe{)9#U)JG@$0Ooq z;$JTGKURwdU=tnaOFEVLQU@{=3+NQ3w`h$u?4ykuF#Ma-c=gL%n*Fg+!j-;TynJ9F zuD2|_A$EP>$>bAS#=8pew$reUR?%2J=h>H#82UX(A@yPGaJ=&hFCq#Y&uJbfY3jxk zdPL!ST+sGhk0q7I?;45|??H)~VVrzO(GYV=)(i3lkJx8zxry$hHI7pOXLSsEdHHXj z=^qc+yGc+~-yJRw%EjrHEUQScCk`M_@Pg+jPG4I1Q1o(+7f$Re8JO4_y(pJ9rc8P&3xD z5`@cS@2H5od7uFTM&YK@DjtP#uVC(Px{Fhc)@|Y{z2Bi_yg<3 zySWXEM{78v`&q4>fKeWl&t_xDH;`qeKr*coX)XryzTU<;;_GyRi+B6_a1(8!1*e`k z?bK=4A(?HkGE*2`R9=j zl27Yhai76xLO}*~Y!x({alvObybU&v*7$Xpaui8W0+B_dIkPXxqLkWRKrg|gz~abh zL9!@Zi;&sKsz^2*eJ{9?vj*8L;;Ot|VT5wC)@poiSBlj+WCi1>xMXHclw4GpKwBLw z@LUZ~av2{UN!jq1Zh5PDJk5J&GcIK_XlV=bP=n06Q&*522By!4XYR0&F0-OWQ4|~zZ)y`92Fy+op2BgPk{2a>Z=Eih(Hphay zvEI#9f!EVi;0Jnr)*lGrOcsoFsI$pm^B01iFa#B(w*eXIWFRf~?8;QS<4WhZ3u8GI zyn;>;vDKL}2EG504XPYvcb!q9BKBe*8}qEE@-8)B?4v|qFegMnQ3tto^Yo{e4sAAi3vl~TuCquPfI08XeZjV< z`Kkpu5J3G6K~sr>7K*-d;C{Z<1`J41SgkI7hmHp)vG;9&5eH2xHlW;hyRn0R{#yh6 zcQv%a^FP2@*o~b0c3{%MB`nZsmI9Bgl`C9R##-mo#L5HVP!9Y&&*ZC;S=H7A@*x9c^<$zy|TAeJ4 zP-c{YrAD9+!27Z5U6Jg`0C9K|NU@Nb(|F$+>D=@g9G}=(S*QJ{N{`NSFguDBRSGB; z_Lfi`hP~c15h;T-H;LQ(t&RIBntfbXBhV$4y@)9s|BoyNu}F2*X&x^$SfKjL3RMa+ zmxikN9$5fDX;I;?)CO0zW3)$Rk+h}aL%5oX;4nLq-Zrv%G zXxoY5{>?-Gco@#b9v(qg6%eV4vPfCDYIA!cC2k+ti#=VQ|Q1#DOQV9ughpfYf-U zf?Zc^((ud)uJq_z-pwfRp)O+gFL`{}38~eAVZ0>HP#{OJLh!G6^TJ~*49C4l8DFf% zy1f6nc-OHqgjCnWYl=wwT=(V{@1Fj}ry}X1QKBWHk3eIm`aqf1)k;-*A7JBoOplNm z_Nh#uxEt!E3VRq2-PGuXI?}s#Z$6aa1@6Mm{(~BS=`Q>OA{diEjAibvDCE_5t}x{1 zAoEXDIv4R?{IRc_7uh*R%a;mPx9D{biySyrND&Ai+44A;1QKw^;CQ7y!cYYi)!%gk-)mUPHOD0d=0jF}z|d zF##lj##EvyMQt z*Awb5LR1-B`xXNFDWWy(Gc?c9&vHO50-esjfn7&xBV`zW?fRc~ksOCj$6ImT=ZELB zojD$D=lkC58EPul^Fy=sCo?AmDoS|aPNrHYBSaOkV70fv)E0AN@6Y;{jf_SzE^hB-+y}=`|x+1qv&B4@})2UF9m+<`K zJ)9*q-pem#h~-y^|A(mL0U;qYd2#qHG(jGa4Br->{HWzdGF4M6^8ry7tFtr54QKFe zVbS7S+@O%dFv=EraC9+37N2RwwGd4sK9XJC9EA7ZQOQwvhKd|dQ>zDZ>3(}MY_K@! zu3P*UJk&_guLDljtR2c@C$P?=&+VwEn+aS5;t4p3gZl)DV~z;|>8LZMMU5UNl?WS- z{Z!<{wIM&-b1%cH9|g#vbt#`Cs3T?rJtuRo>Ptvr1^nQbVf zTz^d3UMWo@0vGpYKHz%Wg`q0M-ksj0Pdz!Ijl6M#&tirb!0 zK~{rs%$jCOvbgmx*Z|;FWH6BOak54K;Wh`UM9G+wLFwQR4-islIV?ii_#0}JKg#a8 zoAjb2TBS$mbW-xBfWsv%DK)9yD}7lLevi;Q!9X(TpjZVl{j4)x(%y)7amX9A17_pP z6*XtVf`(al05{O=Bi~k^AIB16VD|y1BLC|%N#!7tHcK~o*mUjMLrgR3FsOuzyiQ_Z z(}TMaSPf~uDrH#0t$iD`xRrf=^Vw1;65SUX`MYW;qkX|2KE?fV-F8p&V3=qLneGw+%q{f`K1>&Chl+6_`Jr17E6Cbg^`Rj$$aATaI20=ox3!-v(d3{dS zSwR+wmolgFwh%E0212N*;Jw2V$Ld(|qRAq+PLMev3O!us#Wdns@Ctr0X;oFJLLQTV z0;VJ5)6BTV4F23Lhboo*{QDto)mB^}T}pOzTmLJp_@^zwhH)s03#IQ?@F~=$UL8xm zO~nS0TYPvU07wq|lm)n+0!6EUieAF?-sjm;1d26>sK*yt%=J*#cV*oO5M>*il+24Gm1CZekJMcDh|9{owH)i^oqy1PAZ z7D#N>l<_Iw!CbN0pM~kCnf_}=tPV=_{!4|!G=b~3$lkTBmnsnfVpLs&+3N~GVy$lv zhxdN5tC)8)mS^>&Pl!zTdEvTA93jvq0x@n&jE8_~eI5{Xn-32QF&SHT_Dor2WiitPvA7&Z{>uT6U&coO zegH!jE3ZfofYangyRS05dAk7z5h!WPA{FqWt0;e8*V@KyP`yX&Pun;$6GiGtfbVT% z5abXzG|x7#X5_%mta+wFse^B>nra~@pj!a`zWK4|0=^l%;))VoL{44?{W{cnNtAL` zuKB#eH*?Zu=_?~J`dqnc^S&g~hCe;K;TY5FwV&_gZRZgoE2OEy3OSN%9(lISnX|i_ zY|#hX~IU7F}o!8`L`a6;WwvqCE4p288VVGxtdlrb%( ziR1WY83|_n8NZgl1_B0c2D1^oS|fB(2K*{>N`Z98e43G?!{*q;eYMF(T2xGPaR-KEk$PqA=hLEEBUkP3Kc!vsiOQ! zL(5<0&XF^9?aZy8rFb2bu4<-AqTU*;i(HgX0LqO>&ck15yzgmQwCIl)gZuz^{Qv1O dsv(IlT2oN8^=V`g?E5=S3@r_+FJAle{{w$iso($r literal 0 HcmV?d00001 diff --git a/installation.mdx b/installation.mdx new file mode 100644 index 0000000..f2a4fff --- /dev/null +++ b/installation.mdx @@ -0,0 +1,39 @@ +--- +title: Installation +description: 'Learn how to get started with BetterVim.' +--- +# Pre-requisites +## For MacOS + - Nodejs + - Git + - Brew + - unzip + +## For Linux (Ubuntu, Arch, Fedora and WSL2) + - Nodejs + - Git + - unzip + +## Semi-optional requisites + - A powerline font like [NERD Fonts](https://www.nerdfonts.com/font-downloads). We're using **SpaceMono Nerd Font** in our screenshots. A powerline font is **required** for a better experience, since we're using a font-based icons in the file explorer, file finder, etc. + - If you want to achieve the same beautiful results of our screenshots, we recommend you to use a terminal emulator that support custom themes, like [Iterm2](https://iterm2.com/) (MacOS only) or [WezTerm](https://github.com/wez/wezterm) (Linux and MacOS). Since you're using Better Vim with our default themes (or even with custom themes) you'll probably want to use the same theme in neovim and in the terminal emulator. + +## Installing Better Vim +To install Better Vim, you need a terminal or a terminal emulator like [Iterm2](https://iterm2.com/) or [WezTerm](https://github.com/wez/wezterm). Open your terminal and run the following command: + +```shell +curl -L https://bettervim.com/install/YOUR_LICENSE | bash +``` + + +Don't forget to replace the value of YOUR_LICENSE with your Better Vim license generated by Gumroad. To get your license key, go to your Gumroad account and check Better Vim product page. + + +This command will install neovim, its peer dependencies and everything needed for your Better Vim setup. + +## Testing your setup +Open your terminal in a project and type nvim. You'll see a screen like that: + +![Better Vim File Finder Screenshot](/images/overview/testing-your-setup-2.png) + +If you can see the screen above, you're ready to go πŸš€ diff --git a/introduction.mdx b/introduction.mdx new file mode 100644 index 0000000..4e8e03a --- /dev/null +++ b/introduction.mdx @@ -0,0 +1,56 @@ +--- +title: Introduction +description: 'This documentation is going to help you get started and get a deeper understanding on how Better Vim works.' +--- + +## First steps + + + + Setup your BetterVim with one command. + + + Learn how you can keep your editor up to date. + + + +## Make it yours + + + + Understanding how BetterVim customization works. + + + How to install, update and remove custom plugins. + + + How to add support for other programming languages. + + + Customizing, installing and configuring themes. + + diff --git a/mappings/custom-mappings.mdx b/mappings/custom-mappings.mdx new file mode 100644 index 0000000..523281a --- /dev/null +++ b/mappings/custom-mappings.mdx @@ -0,0 +1,114 @@ +### Changing the default leader key +Better Vim uses the `Space` key as the default leader. If you want to change it, you can use the `better-vim.lua` file. +To change your leader from `Space` to `,` you can update your `better-vim.lua` to something like: + +```lua better-vim.lua +return { + mappings = { + leader = ",", + }, +} +``` +### Creating your own mappings +There are two ways to create your own custom mappings: +- Using the [whichkey.nvim](https://github.com/folke/which-key.nvim) plugin + the Better Vim modules; +- Using `lua` and `hooks.after_setup` hook in `better-vim.lua`. + +### Creating mappings with whichkey +To create your own mappings using the whichkey plugin you'll use the `better-vim.lua` module. Let's see how to create a mapping to open the file explorer using `ctrl + b`: +```lua better-vim.lua +return { + mappings = { + custom = { + [""] = { + "NvimTreeToggle", + "Open file explorer", + }, + }, + }, +} +``` +We can split the mapping creation into 3 parts: +- 1. On the line `4` we define the combination of keys that we want to use +- 2. On the line `5` we set the command that we want to execute +- 3. And on the line `6` we set a description for this mapping + +πŸ“’ Since we're using whichkey.nvim to create custom mappings, you may want to check its [official documentation](https://github.com/folke/which-key.nvim/blob/main/doc/which-key.nvim.txt) before creating your own mappings. + +### Creating mappings by mode + +You can also create your own mappings **by mode**. This is important if you have +the same shortcuts, but want different commands for different modes: + +```lua better-vim.lua +return { + mappings = { + by_mode = { + i = {}, -- use these tables to create your mapings + v = {}, -- β”™ + }, + }, +} +``` + +You can use `i` (for `insert` mode), `n` (for `normal` mode), `v` (for `visual` +and `select` modes) or `x` (for only `visual` mode). The options are the same as +used in `mappings.custom`. + +### Creating mappings for tabs + +You can create custom mappings to change tabs. The default mapping is `alt/option` + **tab number**. +To customize it, just pass a function to the `tabs` key inside `mappings` table. +The function receives the `tab` number. That way you just concatenate the tab number with your custom keys: + +``` lua better-vim.lua +return { + mappings = { + tabs = function(tab) + return "h" .. tab + end, + } +} +``` + +The example above will create the mappings: + +``` +h1 -> first tab +h2 -> second tab +... +h20 -> twentyth tab +``` + +Now, you can use `h1` to go to tab 1, instead of `alt` + `1`. + +### Creating mappings with lua + +To create custom mappings using `lua` you can use the `hooks.after_setup` entry in `better-vim.lua` file, following this [tutorial](https://neovim.io/doc/user/lua-guide.html#lua-guide-mappings) +from the Neovim official documentation. + +### Custom mappings for autocomplete (cmp) + +You can customize your mappings for autocomplete (`nvim-cmp`) using `lua`, just use the `cmp` entry in your configuration. +Check out the example below with defaults: + +```lua better-vim.lua +return { + cmp = { + mappings = { + scroll_docs_down = "", + scroll_docs_up = "", + next_item = "", + prev_item = "", + show_list = "", + confirm = "", + }, + before_default_sources = {}, + after_default_sources = {}, + } +} +``` + +The `before_default_sources` and `after_default_sources` options can be used to load +`nvim-cmp` plugins before and after the default sources that is already installed with Better Vim. +If you want to know more about `nvim-cmp` sources, check out the [plugin documentation](https://github.com/hrsh7th/nvim-cmp). diff --git a/mappings/file-explorer.mdx b/mappings/file-explorer.mdx new file mode 100644 index 0000000..30f6d1e --- /dev/null +++ b/mappings/file-explorer.mdx @@ -0,0 +1,15 @@ +- `h`, `j`, `k` or `l` : Navigate between folders and files +- `backspace` : Close the current folder +- `enter` : Open selected file or open the selected folder +- `ctrl + v` : Split the selected file +- `ctrl + n` : Open file explorer +- `a` : Create a new file (also create the parent folders if needed) +- `d` (+ confirmation with y/n) : Delete a file +- `r` : Rename a file (or move a file/folder) +- `f` : Filter files and folders + +πŸ“’ We're using [nvim.tree](https://github.com/nvim-tree/nvim-tree.lua) as our file explorer, check out the complete list of [default mappings](https://github.com/nvim-tree/nvim-tree.lua/blob/master/doc/nvim-tree-lua.txt#L1204). + + + Make sure that your cursor is on the file explorer window. + diff --git a/mappings/file-finder.mdx b/mappings/file-finder.mdx new file mode 100644 index 0000000..529417f --- /dev/null +++ b/mappings/file-finder.mdx @@ -0,0 +1,6 @@ +- `ctrl + p` : Find files +- `ctrl + o` : Show opened files +- `ctrl + f` : Search in files +- `leader + /` : Fuzzy find in current buffer + +πŸ“’ We're using [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) as our file finder, check out its official documentation to see more. diff --git a/mappings/general.mdx b/mappings/general.mdx new file mode 100644 index 0000000..cf6b3eb --- /dev/null +++ b/mappings/general.mdx @@ -0,0 +1,35 @@ +Better Vim comes with lots of slick defaults. Here is a complete list of common mappings that you may need: + +- `ctrl + s` : Save file +- `leader + eb` : Open your neovim config file (`better-vim.lua`) +- `leader + ev` : Open Better Vim default config file +- `leader + sv` : Reload the neovim config +- `leader + cl` : Clear searching highlights +- `ctrl + /` : Toggle comment line (in normal mode) or block (in visual mode) +- `ctrl + n` : Toggle File Explorer +- `leader + p` : Paste over a selection without losing the last copied text +- `leader + o` : Go to older cursor position +- `leader + i` : Go to newer cursor position +- `leader + q` : When `nvim-tree` is opened, it closes the buffer without closing the window + +## Only available in Visual Mode + +- `shift + j` : Move selected text one line down +- `shift + k` : Move selected text one line up + +**Tip:** You can use `shift + v` to select the whole line and enter Visual Mode at the same time. + +## Navigation + +- `ctrl + h`, `j`, `k` or `l` : Navigate + between buffers + +## Tabs + +- `alt/option` + tab number (e.g `1`) : Navigate to a specific tab + + + If you're using iTerm2 the mapping above will not work due some limitations with the iTerm2 built in mappings. + + +To customize mappings for tabs, check the [custom mappings](/mappings/custom-mappings#creating-mappings-for-tabs) documentation page. diff --git a/mappings/lsp.mdx b/mappings/lsp.mdx new file mode 100644 index 0000000..9ab6d73 --- /dev/null +++ b/mappings/lsp.mdx @@ -0,0 +1,23 @@ +--- +title: Autocomplete and LSP +description: Mappings related to go to definition, show documentation, type definitions and more. +--- + +Here is the complete list for the LSP (language server protocol). + +- `leader + cd` : Show documentation +- `leader + cs` : Show signature documentation +- `leader + gd` : Go to definition +- `leader + gD` : Go to declaration +- `leader + rn` : Rename a symbol +- `leader + cy` : Type definition +- `leader + ci` : Show implementation +- `leader + cr` : Show references +- `leader + dp` : Go to the previous LSP diagnostic +- `leader + dn` : Go to the next LSP diagnostic +- `leader + dl` : Show the LSP diagnostics list +- `leader + dm` : Show floating diagnostic message +- `leader + ca` : Show code actions +- `leader + ll` : Run the code lens action on the line +- `leader + ds` : Show a list of all symbols found in the document +- `leader + ws` : Show a list of all symbols found in the workspace diff --git a/mint.json b/mint.json new file mode 100644 index 0000000..33b3ab3 --- /dev/null +++ b/mint.json @@ -0,0 +1,87 @@ +{ + "$schema": "https://mintlify.com/schema.json", + "name": "BetterVim | Your ultimate Neovim distribution", + "logo": { + "dark": "/images/logo.svg", + "light": "/images/logo.svg" + }, + "favicon": "/favicon.png", + "colors": { + "primary": "#07E4A2", + "light": "#fafafa", + "dark": "#000", + "background": { + "light": "#fafafa", + "dark": "#0f1117" + } + }, + "topbarLinks": [], + "topbarCtaButton": { + "name": "Get Started", + "url": "overview/introduction" + }, + "anchors": [ + { + "name": "Get your license", + "icon": "bolt", + "url": "https://bettervim.com" + }, + { + "name": "FAQ", + "icon": "question", + "url": "https://bettervim.com/#faq" + } + ], + "navigation": [ + { + "group": "Overview", + "pages": [ + "introduction", + "installation", + "updating", + "uninstalling", + "features", + "how-to-guides", + "troubleshooting" + ] + }, + { + "group": "Customization", + "pages": [ + "customization/how-it-works", + "customization/installing-plugins", + "customization/installing-lsps", + "customization/theme", + "customization/flags", + "customization/override-defaults", + "customization/plugins" + ] + }, + { + "group": "Mappings", + "pages": [ + "mappings/general", + "mappings/lsp", + "mappings/file-explorer", + "mappings/file-finder", + "mappings/custom-mappings" + ] + }, + { + "group": "General", + "pages": [ + "general/credits", + "general/learning-resources", + "general/analytics" + ] + } + ], + "footerSocials": { + "twitter": "https://twitter.com/mintlify", + "github": "https://github.com/mintlify", + "linkedin": "https://www.linkedin.com/company/mintsearch" + }, + "modeToggle": { + "default": "dark" + } +} diff --git a/troubleshooting.mdx b/troubleshooting.mdx new file mode 100644 index 0000000..ef116b5 --- /dev/null +++ b/troubleshooting.mdx @@ -0,0 +1,57 @@ +--- +title: Troubleshooting +description: Answers / Solutions for common problems when using Better Vim. +--- + +### I can't see folders like .github or dotfiles + +By default we hide any dotfile like `.github` or `.husky` and files ignored by your `.gitignore`. If you want to show +these files/folders, you have two options: + +- With your cursor on the file explorer, press shift + u and/or shift + i to show dotfiles/ignored files. +- Or, you can also change the default filters for the file explorer. Please check out the customization section of the file explorer [here](/customization/plugins#nvimtree-options-(file-explorer)). + +### Icons are not working + +You need to install a powerline font like [NERD Fonts](https://www.nerdfonts.com/font-downloads) and set it up that font in your terminal. We're using **SpaceMono Nerd Font** in our screenshots. A powerline font is required for a better experience, since we're using a font-based icons in the file explorer, file finder, etc. + +### How to change the default leader + +Check this [guide](/mappings/custom-mappings#changing-the-default-leader-key). + +### How to create custom mappings + +Check this [guide](/mappings/custom-mappings#creating-your-own-mappings). + +### I don't have the .bettervimrc + +To create the `.bettervimrc` file on your setup, run the following comand: + +```bash +curl -L https://bettervim.com/bettervimrc/YOUR_LICENSE | bash +``` +Don't forget to replace YOUR_LICENSE with your license key provided by Gumroad. + +### I'm seeing weird error messages + +If you already had a previous installation of Neovim, and after installed Better Vim +you are seeing some weird error messages, you should clean up your system, +removing everything that was automatically created by Neovim or its dependencies. + +Follow the steps below: + +- First, [uninstall Better Vim](/uninstalling) +- Delete all Neovim related directories: + +```bash +rm -rf ~/.config/nvim +rm -rf ~/.cache/nvim +rm -rf ~/.local/nvim +rm -rf ~/.local/share/nvim +rm -rf ~/.local/state/nvim +``` + +- Now you can [install Better Vim](/installation) again. + +If you keep seeing weird errors, feel free to drop us a message at [bettervim@gmail.com](bettervim@gmail.com) +and we'll try to help you. diff --git a/uninstalling.mdx b/uninstalling.mdx new file mode 100644 index 0000000..f1977b7 --- /dev/null +++ b/uninstalling.mdx @@ -0,0 +1,7 @@ +If you want to uninstall Better Vim, run this command on your terminal: + +```bash +curl -L https://bettervim.com/uninstall | bash +``` + +If you already had a neovim configuration before installing Better Vim, a backup was created, and we'll recover it after run the uninstalling script. diff --git a/updating.mdx b/updating.mdx new file mode 100644 index 0000000..a086af4 --- /dev/null +++ b/updating.mdx @@ -0,0 +1,9 @@ +The process of updating your Better Vim takes just one command: + +```bash +curl -L https://bettervim.com/update/latest | bash +``` + + +When you install Better Vim, we create a .bettervimrc file on the ~/.config/better-vim/ directory. This file stores your license key, that is used by the update script. +