nvim config redesign, deleting and modifying a lot of plugins
This commit is contained in:
parent
e23ce3d02d
commit
a62e8c4a0c
42 changed files with 336 additions and 1415 deletions
|
@ -4,7 +4,7 @@
|
|||
{
|
||||
"name": "#general",
|
||||
"url": "/channels/674984102860161025/674985827121758208",
|
||||
"selected": false,
|
||||
"selected": true,
|
||||
"currentStatus": "none",
|
||||
"iconUrl": "https://cdn.discordapp.com/icons/674984102860161025/a4c5c84a118b923dfe68dccd886d1d87.webp?size=40",
|
||||
"channelId": "674985827121758208"
|
||||
|
@ -18,20 +18,19 @@
|
|||
"channelId": "1066831318618472468"
|
||||
},
|
||||
{
|
||||
"name": "#ricing-theming",
|
||||
"url": "/channels/635612648934735892/635625925748457482",
|
||||
"name": "#showcase",
|
||||
"url": "/channels/635612648934735892/635625917623828520",
|
||||
"selected": false,
|
||||
"currentStatus": "none",
|
||||
"iconUrl": "https://cdn.discordapp.com/icons/635612648934735892/a_3a2557b931496fa8f2d0134b2ced5feb.webp?size=40",
|
||||
"channelId": "635625925748457482"
|
||||
"channelId": "635625917623828520"
|
||||
},
|
||||
{
|
||||
"name": "#general",
|
||||
"url": "/channels/674984102860161025/674985827121758208",
|
||||
"selected": true,
|
||||
"name": "Friends",
|
||||
"url": "/channels/@me",
|
||||
"selected": false,
|
||||
"currentStatus": "none",
|
||||
"iconUrl": "https://cdn.discordapp.com/icons/674984102860161025/a4c5c84a118b923dfe68dccd886d1d87.webp?size=40",
|
||||
"channelId": "674985827121758208"
|
||||
"iconUrl": "https://cdn.discordapp.com/embed/avatars/0.png"
|
||||
}
|
||||
],
|
||||
"favs": [],
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -38,8 +38,7 @@
|
|||
"items": [
|
||||
{
|
||||
"id": "workbench.action.reopenClosedEditor",
|
||||
"label": "&&Reopen Closed Editor",
|
||||
"enabled": false
|
||||
"label": "&&Reopen Closed Editor"
|
||||
},
|
||||
{
|
||||
"id": "vscode.menubar.separator"
|
||||
|
@ -324,7 +323,7 @@
|
|||
"items": [
|
||||
{
|
||||
"id": "workbench.profiles.actions.exportProfile",
|
||||
"label": "Export Profile (Default)..."
|
||||
"label": "Export Profile (Lua)..."
|
||||
},
|
||||
{
|
||||
"id": "workbench.profiles.actions.importProfile",
|
||||
|
@ -347,7 +346,7 @@
|
|||
"items": [
|
||||
{
|
||||
"id": "submenuitem.Profiles",
|
||||
"label": "Profiles (Default)",
|
||||
"label": "Profiles (Lua)",
|
||||
"submenu": {
|
||||
"items": [
|
||||
{
|
||||
|
@ -364,8 +363,7 @@
|
|||
},
|
||||
{
|
||||
"id": "workbench.profiles.actions.profileEntry.__default__profile__",
|
||||
"label": "Default",
|
||||
"checked": true
|
||||
"label": "Default"
|
||||
},
|
||||
{
|
||||
"id": "workbench.profiles.actions.profileEntry.-7191cca2",
|
||||
|
@ -377,7 +375,8 @@
|
|||
},
|
||||
{
|
||||
"id": "workbench.profiles.actions.profileEntry.-1645caa6",
|
||||
"label": "Lua"
|
||||
"label": "Lua",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "workbench.profiles.actions.profileEntry.-1f364037",
|
||||
|
@ -394,6 +393,10 @@
|
|||
{
|
||||
"id": "vscode.menubar.separator"
|
||||
},
|
||||
{
|
||||
"id": "workbench.profiles.actions.renameCurrentProfile",
|
||||
"label": "Rename..."
|
||||
},
|
||||
{
|
||||
"id": "workbench.profiles.actions.showProfileContents",
|
||||
"label": "Show Contents..."
|
||||
|
@ -521,6 +524,22 @@
|
|||
"id": "editor.action.clipboardCopyAction",
|
||||
"label": "&&Copy"
|
||||
},
|
||||
{
|
||||
"id": "submenuitem.MenubarCopy",
|
||||
"label": "Copy As",
|
||||
"submenu": {
|
||||
"items": [
|
||||
{
|
||||
"id": "gitlens.copyRemoteFileUrlToClipboard",
|
||||
"label": "Copy Remote File URL"
|
||||
},
|
||||
{
|
||||
"id": "gitlens.copyRemoteFileUrlFrom",
|
||||
"label": "Copy Remote File URL From..."
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "editor.action.clipboardPasteAction",
|
||||
"label": "&&Paste"
|
||||
|
@ -693,7 +712,8 @@
|
|||
},
|
||||
{
|
||||
"id": "workbench.action.toggleActivityBarVisibility",
|
||||
"label": "&&Activity Bar"
|
||||
"label": "&&Activity Bar",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "workbench.action.togglePanel",
|
||||
|
@ -888,6 +908,10 @@
|
|||
"id": "workbench.view.extensions",
|
||||
"label": "E&&xtensions"
|
||||
},
|
||||
{
|
||||
"id": "workbench.view.extension.test",
|
||||
"label": "T&&esting"
|
||||
},
|
||||
{
|
||||
"id": "vscode.menubar.separator"
|
||||
},
|
||||
|
@ -1002,54 +1026,45 @@
|
|||
},
|
||||
{
|
||||
"id": "workbench.action.focusThirdEditorGroup",
|
||||
"label": "Group &&3",
|
||||
"enabled": false
|
||||
"label": "Group &&3"
|
||||
},
|
||||
{
|
||||
"id": "workbench.action.focusFourthEditorGroup",
|
||||
"label": "Group &&4",
|
||||
"enabled": false
|
||||
"label": "Group &&4"
|
||||
},
|
||||
{
|
||||
"id": "workbench.action.focusFifthEditorGroup",
|
||||
"label": "Group &&5",
|
||||
"enabled": false
|
||||
"label": "Group &&5"
|
||||
},
|
||||
{
|
||||
"id": "vscode.menubar.separator"
|
||||
},
|
||||
{
|
||||
"id": "workbench.action.focusNextGroup",
|
||||
"label": "&&Next Group",
|
||||
"enabled": false
|
||||
"label": "&&Next Group"
|
||||
},
|
||||
{
|
||||
"id": "workbench.action.focusPreviousGroup",
|
||||
"label": "&&Previous Group",
|
||||
"enabled": false
|
||||
"label": "&&Previous Group"
|
||||
},
|
||||
{
|
||||
"id": "vscode.menubar.separator"
|
||||
},
|
||||
{
|
||||
"id": "workbench.action.focusLeftGroup",
|
||||
"label": "Group &&Left",
|
||||
"enabled": false
|
||||
"label": "Group &&Left"
|
||||
},
|
||||
{
|
||||
"id": "workbench.action.focusRightGroup",
|
||||
"label": "Group &&Right",
|
||||
"enabled": false
|
||||
"label": "Group &&Right"
|
||||
},
|
||||
{
|
||||
"id": "workbench.action.focusAboveGroup",
|
||||
"label": "Group &&Above",
|
||||
"enabled": false
|
||||
"label": "Group &&Above"
|
||||
},
|
||||
{
|
||||
"id": "workbench.action.focusBelowGroup",
|
||||
"label": "Group &&Below",
|
||||
"enabled": false
|
||||
"label": "Group &&Below"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -1801,8 +1816,8 @@
|
|||
"sideBarSide": "left",
|
||||
"editorPartMinWidth": 220,
|
||||
"titleBarHeight": 0,
|
||||
"activityBarWidth": 0,
|
||||
"sideBarWidth": 247,
|
||||
"activityBarWidth": 48,
|
||||
"sideBarWidth": 310,
|
||||
"statusBarHeight": 0,
|
||||
"windowBorder": false
|
||||
}
|
||||
|
@ -1899,7 +1914,8 @@
|
|||
"file:///home/matt/Juegos/SteamLibrary/steamapps/common/ELDEN%20RING": "__default__profile__",
|
||||
"file:///docs/Documentos/Repos/Personal/Cursos/Python": "-1f364037",
|
||||
"file:///home/matt/.config/nvim": "-1645caa6",
|
||||
"file:///home/matt/.config": "__default__profile__"
|
||||
"file:///home/matt/.config/nvim.old": "__default__profile__",
|
||||
"file:///home/matt/.config": "-1645caa6"
|
||||
},
|
||||
"emptyWindows": {}
|
||||
},
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -255,7 +255,6 @@
|
|||
"search.followSymlinks": false,
|
||||
"workbench.editor.showTabs": false,
|
||||
"editor.minimap.enabled": false,
|
||||
"workbench.activityBar.visible": false,
|
||||
"cSpell.enableFiletypes": [
|
||||
"!yaml"
|
||||
],
|
||||
|
|
201
.config/nvim/LICENSE
Normal file
201
.config/nvim/LICENSE
Normal file
|
@ -0,0 +1,201 @@
|
|||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
|
@ -1,140 +1,4 @@
|
|||
# dotfiles/.config/nvim
|
||||
# 💤 LazyVim
|
||||
|
||||
<a href="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim"><img src="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim/badges/plugins?style=for-the-badge" /></a>
|
||||
<a href="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim"><img src="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim/badges/leaderkey?style=for-the-badge" /></a>
|
||||
<a href="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim"><img src="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim/badges/plugin-manager?style=for-the-badge" /></a>
|
||||
|
||||
## Install Instructions
|
||||
|
||||
> Install requires Neovim 0.9+. Always review the code before installing a configuration.
|
||||
|
||||
Clone the repository and install the plugins:
|
||||
|
||||
```sh
|
||||
git clone git@github.com:Matt-FTW/dotfiles ~/.config/Matt-FTW/dotfiles
|
||||
NVIM_APPNAME=Matt-FTW/dotfiles/.config/nvim nvim --headless +"Lazy! sync" +qa
|
||||
```
|
||||
|
||||
Open Neovim with this config:
|
||||
|
||||
```sh
|
||||
NVIM_APPNAME=Matt-FTW/dotfiles/.config/nvim nvim
|
||||
```
|
||||
|
||||
## Plugins
|
||||
|
||||
### colorscheme
|
||||
|
||||
- [catppuccin/nvim](https://dotfyle.com/plugins/catppuccin/nvim)
|
||||
|
||||
### completion
|
||||
|
||||
- [zbirenbaum/copilot.lua](https://dotfyle.com/plugins/zbirenbaum/copilot.lua)
|
||||
- [hrsh7th/nvim-cmp](https://dotfyle.com/plugins/hrsh7th/nvim-cmp)
|
||||
|
||||
### debugging
|
||||
|
||||
- [rcarriga/nvim-dap-ui](https://dotfyle.com/plugins/rcarriga/nvim-dap-ui)
|
||||
- [mfussenegger/nvim-dap](https://dotfyle.com/plugins/mfussenegger/nvim-dap)
|
||||
|
||||
### diagnostics
|
||||
|
||||
- [folke/trouble.nvim](https://dotfyle.com/plugins/folke/trouble.nvim)
|
||||
|
||||
### editing-support
|
||||
|
||||
- [nacro90/numb.nvim](https://dotfyle.com/plugins/nacro90/numb.nvim)
|
||||
|
||||
### file-explorer
|
||||
|
||||
- [kevinhwang91/rnvimr](https://dotfyle.com/plugins/kevinhwang91/rnvimr)
|
||||
|
||||
### fuzzy-finder
|
||||
|
||||
- [nvim-telescope/telescope.nvim](https://dotfyle.com/plugins/nvim-telescope/telescope.nvim)
|
||||
|
||||
### keybinding
|
||||
|
||||
- [folke/which-key.nvim](https://dotfyle.com/plugins/folke/which-key.nvim)
|
||||
- [mrjones2014/legendary.nvim](https://dotfyle.com/plugins/mrjones2014/legendary.nvim)
|
||||
|
||||
### lsp
|
||||
|
||||
- [simrat39/symbols-outline.nvim](https://dotfyle.com/plugins/simrat39/symbols-outline.nvim)
|
||||
- [jose-elias-alvarez/null-ls.nvim](https://dotfyle.com/plugins/jose-elias-alvarez/null-ls.nvim)
|
||||
- [neovim/nvim-lspconfig](https://dotfyle.com/plugins/neovim/nvim-lspconfig)
|
||||
- [jose-elias-alvarez/typescript.nvim](https://dotfyle.com/plugins/jose-elias-alvarez/typescript.nvim)
|
||||
|
||||
### lsp-installer
|
||||
|
||||
- [williamboman/mason.nvim](https://dotfyle.com/plugins/williamboman/mason.nvim)
|
||||
|
||||
### lua-colorscheme
|
||||
|
||||
- [ellisonleao/gruvbox.nvim](https://dotfyle.com/plugins/ellisonleao/gruvbox.nvim)
|
||||
|
||||
### markdown-and-latex
|
||||
|
||||
- [ellisonleao/glow.nvim](https://dotfyle.com/plugins/ellisonleao/glow.nvim)
|
||||
|
||||
### media
|
||||
|
||||
- [andweeb/presence.nvim](https://dotfyle.com/plugins/andweeb/presence.nvim)
|
||||
|
||||
### nvim-dev
|
||||
|
||||
- [kkharji/sqlite.lua](https://dotfyle.com/plugins/kkharji/sqlite.lua)
|
||||
|
||||
### plugin-manager
|
||||
|
||||
- [folke/lazy.nvim](https://dotfyle.com/plugins/folke/lazy.nvim)
|
||||
|
||||
### preconfigured
|
||||
|
||||
- [LazyVim/LazyVim](https://dotfyle.com/plugins/LazyVim/LazyVim)
|
||||
|
||||
### project
|
||||
|
||||
- [ahmedkhalf/project.nvim](https://dotfyle.com/plugins/ahmedkhalf/project.nvim)
|
||||
|
||||
### scrolling
|
||||
|
||||
- [declancm/cinnamon.nvim](https://dotfyle.com/plugins/declancm/cinnamon.nvim)
|
||||
|
||||
### snippet
|
||||
|
||||
- [L3MON4D3/LuaSnip](https://dotfyle.com/plugins/L3MON4D3/LuaSnip)
|
||||
|
||||
### startup
|
||||
|
||||
- [goolord/alpha-nvim](https://dotfyle.com/plugins/goolord/alpha-nvim)
|
||||
|
||||
### statusline
|
||||
|
||||
- [nvim-lualine/lualine.nvim](https://dotfyle.com/plugins/nvim-lualine/lualine.nvim)
|
||||
|
||||
### syntax
|
||||
|
||||
- [nvim-treesitter/nvim-treesitter](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter)
|
||||
|
||||
### tabline
|
||||
|
||||
- [akinsho/bufferline.nvim](https://dotfyle.com/plugins/akinsho/bufferline.nvim)
|
||||
|
||||
### test
|
||||
|
||||
- [nvim-neotest/neotest](https://dotfyle.com/plugins/nvim-neotest/neotest)
|
||||
|
||||
## Language Servers
|
||||
|
||||
- cmake
|
||||
- eslint
|
||||
- gopls
|
||||
- html
|
||||
- intelephense
|
||||
- jdtls
|
||||
- omnisharp
|
||||
- pyright
|
||||
- ruff_lsp
|
||||
- svelte
|
||||
- taplo
|
||||
A starter template for [LazyVim](https://github.com/LazyVim/LazyVim).
|
||||
Refer to the [documentation](https://lazyvim.github.io/installation) to get started.
|
||||
|
|
|
@ -1,13 +1,10 @@
|
|||
{
|
||||
"LazyVim": { "branch": "main", "commit": "aa1cccf230a01bd85d5173f7d87f782fd83caa88" },
|
||||
"LuaSnip": { "branch": "master", "commit": "e81cbe6004051c390721d8570a4a0541ceb0df10" },
|
||||
"SchemaStore.nvim": { "branch": "main", "commit": "fba131b5ef7a54a8f8d71ef2a2e8d2263b87daac" },
|
||||
"SchemaStore.nvim": { "branch": "main", "commit": "787ffac7dff081f51b4fdcb5f6a85ec7d385504e" },
|
||||
"alpha-nvim": { "branch": "main", "commit": "e4fc5e29b731bdf55d204c5c6a11dc3be70f3b65" },
|
||||
"blamer.nvim": { "branch": "master", "commit": "f4eb22a9013642c411725fdda945ae45f8d93181" },
|
||||
"bufferline.nvim": { "branch": "main", "commit": "99f0932365b34e22549ff58e1bea388465d15e99" },
|
||||
"catppuccin": { "branch": "main", "commit": "057c34f849cf21059487d849e2f3b3efcd4ee0eb" },
|
||||
"cinnamon.nvim": { "branch": "master", "commit": "c406ffda3a0302f32c23b24ab756ea20467d6578" },
|
||||
"cmake-tools.nvim": { "branch": "master", "commit": "14d73cc59a4068463bf3f1efb211275f5cf9f9ba" },
|
||||
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
||||
"cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" },
|
||||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
||||
|
@ -23,9 +20,8 @@
|
|||
"glow.nvim": { "branch": "main", "commit": "8942dfb05794f436af4fbc90a34393f1fd36f361" },
|
||||
"indent-blankline.nvim": { "branch": "master", "commit": "4541d690816cb99a7fc248f1486aa87f3abce91c" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "3ad55ae678876516156cca2f361c51f7952a924b" },
|
||||
"legendary.nvim": { "branch": "master", "commit": "3db15cae08d63bab40d0c38474e368f97414f090" },
|
||||
"live-server.nvim": { "branch": "main", "commit": "8cae0641cabe8c555311f09dbb0ae36a513a9d5c" },
|
||||
"lualine.nvim": { "branch": "master", "commit": "05d78e9fd0cdfb4545974a5aa14b1be95a86e9c9" },
|
||||
"lualine.nvim": { "branch": "master", "commit": "45e27ca739c7be6c49e5496d14fcf45a303c3a63" },
|
||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "e86a4c84ff35240639643ffed56ee1c4d55f538e" },
|
||||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "e4d56b400e9757b1dc77d620fd3069396e92d5fc" },
|
||||
"mason.nvim": { "branch": "main", "commit": "fe9e34a9ab4d64321cdc3ecab4ea1809239bb73f" },
|
||||
|
@ -35,26 +31,25 @@
|
|||
"mini.indentscope": { "branch": "main", "commit": "f60e9b51a6214c73a170ffc5445ce91560981031" },
|
||||
"mini.pairs": { "branch": "main", "commit": "dfa9f6e2576bb8853be277d96b735af59d9be7c2" },
|
||||
"mini.surround": { "branch": "main", "commit": "9d1956b576d7051da3a483b251dfc778121c60db" },
|
||||
"neo-tree.nvim": { "branch": "v3.x", "commit": "981a43adcca25e7ccc3c589902d49f25e4d48ebc" },
|
||||
"neo-tree.nvim": { "branch": "v3.x", "commit": "7951701fd21291ac473ea92d3fd57ec5c8bf10bb" },
|
||||
"neoconf.nvim": { "branch": "main", "commit": "08f146d53e075055500dca35e93281faff95716b" },
|
||||
"neodev.nvim": { "branch": "main", "commit": "2973d6c56cbde46c04e12476bb40eefd516d5f35" },
|
||||
"neodev.nvim": { "branch": "main", "commit": "c2546d7456071308accc30e59fab24b1065ae4f6" },
|
||||
"noice.nvim": { "branch": "main", "commit": "894db25ec726d32047799d4d0a982b701bec453b" },
|
||||
"nui.nvim": { "branch": "main", "commit": "9e3916e784660f55f47daa6f26053ad044db5d6a" },
|
||||
"null-ls.nvim": { "branch": "main", "commit": "db09b6c691def0038c456551e4e2772186449f35" },
|
||||
"numb.nvim": { "branch": "master", "commit": "2c89245d1185e02fec1494c45bc765a38b6b40b3" },
|
||||
"nvim-cmp": { "branch": "main", "commit": "c4e491a87eeacf0408902c32f031d802c7eafce8" },
|
||||
"nvim-colorizer.lua": { "branch": "master", "commit": "dde3084106a70b9a79d48f426f6d6fec6fd203f7" },
|
||||
"nvim-dap": { "branch": "master", "commit": "2f28ea843bcdb378b171a66ddcd568516e431d55" },
|
||||
"nvim-dap-go": { "branch": "main", "commit": "eab43d63cef832801a701812913e4d1d726725e5" },
|
||||
"nvim-dap": { "branch": "master", "commit": "1c63f37f95cd4fb54512898168138d9a75d1516a" },
|
||||
"nvim-dap-go": { "branch": "main", "commit": "208f0e685b48a98bec2cdd8648559c4274b84ca2" },
|
||||
"nvim-dap-python": { "branch": "master", "commit": "37b4cba02e337a95cb62ad1609b3d1dccb2e5d42" },
|
||||
"nvim-dap-ui": { "branch": "master", "commit": "85b16ac2309d85c88577cd8ee1733ce52be8227e" },
|
||||
"nvim-dap-virtual-text": { "branch": "master", "commit": "57f1dbd0458dd84a286b27768c142e1567f3ce3b" },
|
||||
"nvim-jdtls": { "branch": "master", "commit": "96e3978c3fdae3950f6ccda548775e8b8952f74a" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "b6091272422bb0fbd729f7f5d17a56d37499c54f" },
|
||||
"nvim-jdtls": { "branch": "master", "commit": "095dc490f362adc85be66dc14bd9665ddd94413b" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "a59d74e12340242c0735666fb2e91afdbe6f2496" },
|
||||
"nvim-navic": { "branch": "master", "commit": "9c89730da6a05acfeb6a197e212dfadf5aa60ca0" },
|
||||
"nvim-notify": { "branch": "master", "commit": "ea9c8ce7a37f2238f934e087c255758659948e0f" },
|
||||
"nvim-spectre": { "branch": "master", "commit": "3ba6edeea1390457caaf73e96ab9c086ff6f90e9" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "82c948653909d8c1582f28313aa1cf9d68d66fe8" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "1e5576fa0165a222529777731a3257343047f916" },
|
||||
"nvim-treesitter-textobjects": { "branch": "master", "commit": "9e519b6146512c8e2e702faf8ac48420f4f5deec" },
|
||||
"nvim-ts-context-commentstring": { "branch": "main", "commit": "e9062e2dfb9854e6a927370f2d720de354c88524" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "efbfed0567ef4bfac3ce630524a0f6c8451c5534" },
|
||||
|
@ -62,16 +57,16 @@
|
|||
"plenary.nvim": { "branch": "master", "commit": "267282a9ce242bbb0c5dc31445b6d353bed978bb" },
|
||||
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
|
||||
"project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" },
|
||||
"rnvimr": { "branch": "main", "commit": "a89e373330649326a80c2fcafe7b92b5814792f6" },
|
||||
"rust-tools.nvim": { "branch": "master", "commit": "0cc8adab23117783a0292a0c8a2fbed1005dc645" },
|
||||
"telescope.nvim": { "branch": "master", "commit": "b6fccfb0f7589a87587875206786daccba62acc3" },
|
||||
"tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "65565c62963579897d28390dbd1ba8fb15ba545f" },
|
||||
"telescope.nvim": { "branch": "master", "commit": "d2e17ba18a6840b7e7079764b282616c3188e0de" },
|
||||
"todo-comments.nvim": { "branch": "main", "commit": "3094ead8edfa9040de2421deddec55d3762f64d1" },
|
||||
"tokyonight.nvim": { "branch": "main", "commit": "1ee11019f8a81dac989ae1db1a013e3d582e2033" },
|
||||
"trouble.nvim": { "branch": "main", "commit": "40aad004f53ae1d1ba91bcc5c29d59f07c5f01d3" },
|
||||
"typescript.nvim": { "branch": "main", "commit": "de304087e6e49981fde01af8ccc5b21e8519306f" },
|
||||
"undotree": { "branch": "master", "commit": "0e11ba7325efbbb3f3bebe06213afa3e7ec75131" },
|
||||
"venv-selector.nvim": { "branch": "main", "commit": "cc312074371aff5b0d8d481b80c9c4de2a5287d7" },
|
||||
"vim-illuminate": { "branch": "master", "commit": "a2907275a6899c570d16e95b9db5fd921c167502" },
|
||||
"vim-illuminate": { "branch": "master", "commit": "5ed17582a8e97bf0a0c617c3cf762e98f87b9859" },
|
||||
"vim-startuptime": { "branch": "master", "commit": "454b3de856b7bd298700de33d79774ca9b9e3875" },
|
||||
"vim-wakatime": { "branch": "master", "commit": "018fa9a80c27ccf2a8967b9e27890372e5c2fb4f" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "7ccf476ebe0445a741b64e36c78a682c1c6118b7" }
|
||||
|
|
|
@ -10,25 +10,21 @@ vim.opt.rtp:prepend(vim.env.LAZY or lazypath)
|
|||
require("lazy").setup({
|
||||
spec = {
|
||||
-- add LazyVim and import its plugins
|
||||
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
|
||||
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
|
||||
-- import any extras modules here
|
||||
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
||||
{ import = "lazyvim.plugins.extras.lang.json" },
|
||||
--{ import = "lazyvim.plugins.extras.ui.mini-animate" }
|
||||
{ import = "lazyvim.plugins.extras.dap.core" },
|
||||
{ import = "lazyvim.plugins.extras.formatting.prettier" },
|
||||
{ import = "lazyvim.plugins.extras.util.project" },
|
||||
{ import = "lazyvim.plugins.extras.lang.python" },
|
||||
{ import = "lazyvim.plugins.extras.lang.docker" },
|
||||
{ import = "lazyvim.plugins.extras.lang.go" },
|
||||
{ import = "lazyvim.plugins.extras.lang.cmake" },
|
||||
{ import = "lazyvim.plugins.extras.lang.java" },
|
||||
{ import = "lazyvim.plugins.extras.lang.rust" },
|
||||
{ import = "lazyvim.plugins.extras.lang.tailwind" },
|
||||
{ import = "lazyvim.plugins.extras.linting.eslint" },
|
||||
{ import = "lazyvim.plugins.extras.dap.core" },
|
||||
{ import = "lazyvim.plugins.extras.coding.copilot" },
|
||||
--{ import = "lazyvim.plugins.extras.editor.flash" },
|
||||
-- import/override with your plugins
|
||||
{ import = "plugins" },
|
||||
},
|
||||
defaults = {
|
||||
|
@ -40,7 +36,6 @@ require("lazy").setup({
|
|||
version = false, -- always use the latest git commit
|
||||
-- version = "*", -- try installing the latest stable version for plugins that support semver
|
||||
},
|
||||
install = { colorscheme = { "tokyonight", "habamax" } },
|
||||
checker = { enabled = true }, -- automatically check for plugin updates
|
||||
performance = {
|
||||
rtp = {
|
||||
|
|
|
@ -6,17 +6,17 @@ vim.g.gui_font_size = vim.g.gui_font_default_size
|
|||
vim.g.gui_font_face = "JetBrainsMono Nerd Font"
|
||||
|
||||
RefreshGuiFont = function()
|
||||
vim.opt.guifont = string.format("%s:h%s", vim.g.gui_font_face, vim.g.gui_font_size)
|
||||
vim.opt.guifont = string.format("%s:h%s", vim.g.gui_font_face, vim.g.gui_font_size)
|
||||
end
|
||||
|
||||
ResizeGuiFont = function(delta)
|
||||
vim.g.gui_font_size = vim.g.gui_font_size + delta
|
||||
RefreshGuiFont()
|
||||
vim.g.gui_font_size = vim.g.gui_font_size + delta
|
||||
RefreshGuiFont()
|
||||
end
|
||||
|
||||
ResetGuiFont = function()
|
||||
vim.g.gui_font_size = vim.g.gui_font_default_size
|
||||
RefreshGuiFont()
|
||||
vim.g.gui_font_size = vim.g.gui_font_default_size
|
||||
RefreshGuiFont()
|
||||
end
|
||||
|
||||
-- Call function on startup to set default value
|
||||
|
@ -27,52 +27,52 @@ ResetGuiFont()
|
|||
local opts = { noremap = true, silent = true }
|
||||
|
||||
vim.keymap.set({ "n", "i" }, "<C-+>", function()
|
||||
ResizeGuiFont(1)
|
||||
ResizeGuiFont(1)
|
||||
end, opts)
|
||||
vim.keymap.set({ "n", "i" }, "<C-->", function()
|
||||
ResizeGuiFont(-1)
|
||||
ResizeGuiFont(-1)
|
||||
end, opts)
|
||||
vim.keymap.set({ "n", "i" }, "<C-BS>", function()
|
||||
ResetGuiFont()
|
||||
ResetGuiFont()
|
||||
end, opts)
|
||||
|
||||
if vim.g.neovide then
|
||||
-- Put anything you want to happen only in Neovide here
|
||||
vim.g.neovide_padding_top = 10
|
||||
vim.g.neovide_padding_right = 10
|
||||
vim.g.neovide_padding_left = 10
|
||||
-- Put anything you want to happen only in Neovide here
|
||||
vim.g.neovide_padding_top = 10
|
||||
vim.g.neovide_padding_right = 10
|
||||
vim.g.neovide_padding_left = 10
|
||||
|
||||
vim.g.neovide_floating_blur_amount_x = 5.0
|
||||
vim.g.neovide_floating_blur_amount_y = 5.0
|
||||
vim.g.neovide_floating_blur_amount_x = 5.0
|
||||
vim.g.neovide_floating_blur_amount_y = 5.0
|
||||
|
||||
vim.g.neovide_transparency = 0.85
|
||||
vim.g.neovide_transparency = 0.85
|
||||
|
||||
vim.g.neovide_cursor_antialiasing = false
|
||||
vim.g.neovide_cursor_antialiasing = false
|
||||
|
||||
vim.g.neovide_cursor_vfx_mode = "pixiedust"
|
||||
vim.g.neovide_cursor_vfx_mode = "pixiedust"
|
||||
|
||||
vim.opt.winblend = 20
|
||||
vim.opt.winblend = 20
|
||||
|
||||
if vim.fn.exists("g:terminal_color_0") == 0 then
|
||||
vim.api.nvim_set_var("terminal_color_0", "#494D64")
|
||||
vim.api.nvim_set_var("terminal_color_1", "#ED8796")
|
||||
vim.api.nvim_set_var("terminal_color_2", "#A6DA95")
|
||||
vim.api.nvim_set_var("terminal_color_3", "#EED49F")
|
||||
vim.api.nvim_set_var("terminal_color_4", "#8AADF4")
|
||||
vim.api.nvim_set_var("terminal_color_5", "#F5BDE6")
|
||||
vim.api.nvim_set_var("terminal_color_6", "#8BD5CA")
|
||||
vim.api.nvim_set_var("terminal_color_7", "#B8C0E0")
|
||||
vim.api.nvim_set_var("terminal_color_8", "#5B6078")
|
||||
vim.api.nvim_set_var("terminal_color_9", "#ED8796")
|
||||
vim.api.nvim_set_var("terminal_color_10", "#A6DA95")
|
||||
vim.api.nvim_set_var("terminal_color_11", "#EED49F")
|
||||
vim.api.nvim_set_var("terminal_color_12", "#8AADF4")
|
||||
vim.api.nvim_set_var("terminal_color_13", "#F5BDE6")
|
||||
vim.api.nvim_set_var("terminal_color_14", "#8BD5CA")
|
||||
vim.api.nvim_set_var("terminal_color_15", "#B8C0E0")
|
||||
end
|
||||
if vim.fn.exists("g:terminal_color_0") == 0 then
|
||||
vim.api.nvim_set_var("terminal_color_0", "#494D64")
|
||||
vim.api.nvim_set_var("terminal_color_1", "#ED8796")
|
||||
vim.api.nvim_set_var("terminal_color_2", "#A6DA95")
|
||||
vim.api.nvim_set_var("terminal_color_3", "#EED49F")
|
||||
vim.api.nvim_set_var("terminal_color_4", "#8AADF4")
|
||||
vim.api.nvim_set_var("terminal_color_5", "#F5BDE6")
|
||||
vim.api.nvim_set_var("terminal_color_6", "#8BD5CA")
|
||||
vim.api.nvim_set_var("terminal_color_7", "#B8C0E0")
|
||||
vim.api.nvim_set_var("terminal_color_8", "#5B6078")
|
||||
vim.api.nvim_set_var("terminal_color_9", "#ED8796")
|
||||
vim.api.nvim_set_var("terminal_color_10", "#A6DA95")
|
||||
vim.api.nvim_set_var("terminal_color_11", "#EED49F")
|
||||
vim.api.nvim_set_var("terminal_color_12", "#8AADF4")
|
||||
vim.api.nvim_set_var("terminal_color_13", "#F5BDE6")
|
||||
vim.api.nvim_set_var("terminal_color_14", "#8BD5CA")
|
||||
vim.api.nvim_set_var("terminal_color_15", "#B8C0E0")
|
||||
end
|
||||
|
||||
vim.g.neovide_theme = "catppuccin-macchiato"
|
||||
vim.g.neovide_theme = "catppuccin-macchiato"
|
||||
end
|
||||
|
||||
vim.opt.relativenumber = false
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"goolord/alpha-nvim",
|
||||
event = "VimEnter",
|
||||
opts = function()
|
||||
local dashboard = require("alpha.themes.dashboard")
|
||||
local logo = [[
|
||||
███╗ ███╗ █████╗ ████████╗████████╗ ██╗██████╗ ███████╗
|
||||
████╗ ████║██╔══██╗╚══██╔══╝╚══██╔══╝ ██║██╔══██╗██╔════╝
|
||||
██╔████╔██║███████║ ██║ ██║ ██║██║ ██║█████╗
|
||||
██║╚██╔╝██║██╔══██║ ██║ ██║ ██║██║ ██║██╔══╝
|
||||
██║ ╚═╝ ██║██║ ██║ ██║ ██║ ██║██████╔╝███████╗
|
||||
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚══════╝
|
||||
]]
|
||||
dashboard.section.header.val = vim.split(logo, "\n")
|
||||
return dashboard
|
||||
end
|
||||
}
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
return {
|
||||
{ "APZelos/blamer.nvim", lazy = false }
|
||||
}
|
|
@ -1,48 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"akinsho/bufferline.nvim",
|
||||
event = "VeryLazy",
|
||||
keys = {
|
||||
{ "<leader>bp", "<Cmd>BufferLineTogglePin<CR>", desc = "Toggle pin" },
|
||||
{ "<leader>bP", "<Cmd>BufferLineGroupClose ungrouped<CR>", desc = "Delete non-pinned buffers" },
|
||||
},
|
||||
opts = {
|
||||
options = {
|
||||
-- stylua: ignore
|
||||
close_command = function(n) require("mini.bufremove").delete(n, false) end,
|
||||
-- stylua: ignore
|
||||
separator_style = "slope",
|
||||
highlights = {
|
||||
fill = {
|
||||
fg = "#cad3f5",
|
||||
bg = "#24273a",
|
||||
},
|
||||
background = {
|
||||
fg = "#cad3f5",
|
||||
bg = "#24273a",
|
||||
}
|
||||
},
|
||||
|
||||
right_mouse_command = function(n)
|
||||
require("mini.bufremove").delete(n, false)
|
||||
end,
|
||||
diagnostics = "nvim_lsp",
|
||||
always_show_bufferline = false,
|
||||
diagnostics_indicator = function(_, _, diag)
|
||||
local icons = require("lazyvim.config").icons.diagnostics
|
||||
local ret = (diag.error and icons.Error .. diag.error .. " " or "")
|
||||
.. (diag.warning and icons.Warn .. diag.warning or "")
|
||||
return vim.trim(ret)
|
||||
end,
|
||||
offsets = {
|
||||
{
|
||||
filetype = "neo-tree",
|
||||
text = "Neo-tree",
|
||||
highlight = "Directory",
|
||||
text_align = "left",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
|
@ -1,38 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"catppuccin/nvim",
|
||||
lazy = true,
|
||||
name = "catppuccin",
|
||||
opts = {
|
||||
integrations = {
|
||||
alpha = true,
|
||||
cmp = true,
|
||||
flash = true,
|
||||
gitsigns = true,
|
||||
illuminate = true,
|
||||
indent_blankline = { enabled = true },
|
||||
lsp_trouble = true,
|
||||
mason = true,
|
||||
mini = true,
|
||||
native_lsp = {
|
||||
enabled = true,
|
||||
underlines = {
|
||||
errors = { "undercurl" },
|
||||
hints = { "undercurl" },
|
||||
warnings = { "undercurl" },
|
||||
information = { "undercurl" },
|
||||
},
|
||||
},
|
||||
navic = { enabled = true, custom_bg = "lualine" },
|
||||
neotest = true,
|
||||
noice = true,
|
||||
notify = true,
|
||||
neotree = true,
|
||||
semantic_tokens = true,
|
||||
telescope = true,
|
||||
treesitter = true,
|
||||
which_key = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"declancm/cinnamon.nvim",
|
||||
lazy = false,
|
||||
}
|
||||
}
|
|
@ -1,6 +1,7 @@
|
|||
return {
|
||||
{
|
||||
"NvChad/nvim-colorizer.lua",
|
||||
lazy = false,
|
||||
config = function()
|
||||
require("colorizer").setup()
|
||||
end,
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
return {
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
colorscheme = "catppuccin-macchiato",
|
||||
},
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
colorscheme = "catppuccin-macchiato",
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,18 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"zbirenbaum/copilot-cmp",
|
||||
dependencies = "copilot.lua",
|
||||
opts = {},
|
||||
config = function(_, opts)
|
||||
local copilot_cmp = require("copilot_cmp")
|
||||
copilot_cmp.setup(opts)
|
||||
-- attach cmp source whenever copilot attaches
|
||||
-- fixes lazy-loading issues with the copilot cmp source
|
||||
require("lazyvim.util").on_attach(function(client)
|
||||
if client.name == "copilot" then
|
||||
copilot_cmp._on_insert_enter({})
|
||||
end
|
||||
end)
|
||||
end,
|
||||
},
|
||||
}
|
|
@ -1,26 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"rcarriga/nvim-dap-ui",
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{ "<leader>du", function() require("dapui").toggle({}) end, desc = "Dap UI" },
|
||||
{ "<leader>de", function() require("dapui").eval() end, desc = "Eval", mode = { "n", "v" } },
|
||||
},
|
||||
lazy = false,
|
||||
opts = {},
|
||||
config = function(_, opts)
|
||||
local dap = require("dap")
|
||||
local dapui = require("dapui")
|
||||
dapui.setup(opts)
|
||||
dap.listeners.after.event_initialized["dapui_config"] = function()
|
||||
dapui.open({})
|
||||
end
|
||||
dap.listeners.before.event_terminated["dapui_config"] = function()
|
||||
dapui.close({})
|
||||
end
|
||||
dap.listeners.before.event_exited["dapui_config"] = function()
|
||||
dapui.close({})
|
||||
end
|
||||
end,
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"theHamsta/nvim-dap-virtual-text",
|
||||
opts = {},
|
||||
}
|
||||
}
|
|
@ -1,188 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"mfussenegger/nvim-dap",
|
||||
|
||||
dependencies = {
|
||||
|
||||
-- fancy UI for the debugger
|
||||
{
|
||||
"rcarriga/nvim-dap-ui",
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{ "<leader>du", function() require("dapui").toggle({}) end, desc = "Dap UI" },
|
||||
{ "<leader>de", function() require("dapui").eval() end, desc = "Eval", mode = { "n", "v" } },
|
||||
},
|
||||
opts = {},
|
||||
config = function(_, opts)
|
||||
local dap = require("dap")
|
||||
local dapui = require("dapui")
|
||||
dapui.setup(opts)
|
||||
dap.listeners.after.event_initialized["dapui_config"] = function()
|
||||
dapui.open({})
|
||||
end
|
||||
dap.listeners.before.event_terminated["dapui_config"] = function()
|
||||
dapui.close({})
|
||||
end
|
||||
dap.listeners.before.event_exited["dapui_config"] = function()
|
||||
dapui.close({})
|
||||
end
|
||||
end,
|
||||
},
|
||||
|
||||
-- virtual text for the debugger
|
||||
{
|
||||
"theHamsta/nvim-dap-virtual-text",
|
||||
opts = {},
|
||||
},
|
||||
|
||||
-- which key integration
|
||||
{
|
||||
"folke/which-key.nvim",
|
||||
optional = true,
|
||||
opts = {
|
||||
defaults = {
|
||||
["<leader>d"] = { name = "+debug" },
|
||||
["<leader>da"] = { name = "+adapters" },
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- mason.nvim integration
|
||||
{
|
||||
"jay-babu/mason-nvim-dap.nvim",
|
||||
dependencies = "mason.nvim",
|
||||
cmd = { "DapInstall", "DapUninstall" },
|
||||
opts = {
|
||||
-- Makes a best effort to setup the various debuggers with
|
||||
-- reasonable debug configurations
|
||||
automatic_installation = true,
|
||||
|
||||
-- You can provide additional configuration to the handlers,
|
||||
-- see mason-nvim-dap README for more information
|
||||
handlers = {},
|
||||
|
||||
-- You'll need to check that you have the required things installed
|
||||
-- online, please don't ask me how to install them :)
|
||||
ensure_installed = {
|
||||
-- Update this to ensure that you have the debuggers for the langs you want
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
lazy = false,
|
||||
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{
|
||||
"<leader>dB",
|
||||
function() require("dap").set_breakpoint(vim.fn.input('Breakpoint condition: ')) end,
|
||||
desc =
|
||||
"Breakpoint Condition"
|
||||
},
|
||||
{
|
||||
"<leader>db",
|
||||
function() require("dap").toggle_breakpoint() end,
|
||||
desc =
|
||||
"Toggle Breakpoint"
|
||||
},
|
||||
{
|
||||
"<leader>dc",
|
||||
function() require("dap").continue() end,
|
||||
desc =
|
||||
"Continue"
|
||||
},
|
||||
{
|
||||
"<leader>dC",
|
||||
function() require("dap").run_to_cursor() end,
|
||||
desc =
|
||||
"Run to Cursor"
|
||||
},
|
||||
{
|
||||
"<leader>dg",
|
||||
function() require("dap").goto_() end,
|
||||
desc =
|
||||
"Go to line (no execute)"
|
||||
},
|
||||
{
|
||||
"<leader>di",
|
||||
function() require("dap").step_into() end,
|
||||
desc =
|
||||
"Step Into"
|
||||
},
|
||||
{
|
||||
"<leader>dj",
|
||||
function() require("dap").down() end,
|
||||
desc =
|
||||
"Down"
|
||||
},
|
||||
{
|
||||
"<leader>dk",
|
||||
function() require("dap").up() end,
|
||||
desc =
|
||||
"Up"
|
||||
},
|
||||
{
|
||||
"<leader>dl",
|
||||
function() require("dap").run_last() end,
|
||||
desc =
|
||||
"Run Last"
|
||||
},
|
||||
{
|
||||
"<leader>do",
|
||||
function() require("dap").step_out() end,
|
||||
desc =
|
||||
"Step Out"
|
||||
},
|
||||
{
|
||||
"<leader>dO",
|
||||
function() require("dap").step_over() end,
|
||||
desc =
|
||||
"Step Over"
|
||||
},
|
||||
{
|
||||
"<leader>dp",
|
||||
function() require("dap").pause() end,
|
||||
desc =
|
||||
"Pause"
|
||||
},
|
||||
{
|
||||
"<leader>dr",
|
||||
function() require("dap").repl.toggle() end,
|
||||
desc =
|
||||
"Toggle REPL"
|
||||
},
|
||||
{
|
||||
"<leader>ds",
|
||||
function() require("dap").session() end,
|
||||
desc =
|
||||
"Session"
|
||||
},
|
||||
{
|
||||
"<leader>dt",
|
||||
function() require("dap").terminate() end,
|
||||
desc =
|
||||
"Terminate"
|
||||
},
|
||||
{
|
||||
"<leader>dw",
|
||||
function() require("dap.ui.widgets").hover() end,
|
||||
desc =
|
||||
"Widgets"
|
||||
},
|
||||
},
|
||||
|
||||
config = function()
|
||||
local Config = require("lazyvim.config")
|
||||
vim.api.nvim_set_hl(0, "DapStoppedLine", { default = true, link = "Visual" })
|
||||
|
||||
for name, sign in pairs(Config.icons.dap) do
|
||||
sign = type(sign) == "table" and sign or { sign }
|
||||
vim.fn.sign_define(
|
||||
"Dap" .. name,
|
||||
{ text = sign[1], texthl = sign[2] or "DiagnosticInfo", linehl = sign[3], numhl = sign[3] }
|
||||
)
|
||||
end
|
||||
end,
|
||||
}
|
||||
}
|
|
@ -1,266 +0,0 @@
|
|||
-- since this is just an example spec, don't actually load anything here and return an empty spec
|
||||
-- stylua: ignore
|
||||
if true then return {} end
|
||||
|
||||
-- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim
|
||||
--
|
||||
-- In your plugin files, you can:
|
||||
-- * add extra plugins
|
||||
-- * disable/enabled LazyVim plugins
|
||||
-- * override the configuration of LazyVim plugins
|
||||
return {
|
||||
-- add gruvbox
|
||||
{ "ellisonleao/gruvbox.nvim" },
|
||||
|
||||
-- Configure LazyVim to load gruvbox
|
||||
{
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
colorscheme = "gruvbox",
|
||||
},
|
||||
},
|
||||
|
||||
-- change trouble config
|
||||
{
|
||||
"folke/trouble.nvim",
|
||||
-- opts will be merged with the parent spec
|
||||
opts = { use_diagnostic_signs = true },
|
||||
},
|
||||
|
||||
-- disable trouble
|
||||
{ "folke/trouble.nvim", enabled = false },
|
||||
|
||||
-- add symbols-outline
|
||||
{
|
||||
"simrat39/symbols-outline.nvim",
|
||||
cmd = "SymbolsOutline",
|
||||
keys = { { "<leader>cs", "<cmd>SymbolsOutline<cr>", desc = "Symbols Outline" } },
|
||||
config = true,
|
||||
},
|
||||
|
||||
-- override nvim-cmp and add cmp-emoji
|
||||
{
|
||||
"hrsh7th/nvim-cmp",
|
||||
dependencies = { "hrsh7th/cmp-emoji" },
|
||||
---@param opts cmp.ConfigSchema
|
||||
opts = function(_, opts)
|
||||
local cmp = require("cmp")
|
||||
opts.sources = cmp.config.sources(vim.list_extend(opts.sources, { { name = "emoji" } }))
|
||||
end,
|
||||
},
|
||||
|
||||
-- change some telescope options and a keymap to browse plugin files
|
||||
{
|
||||
"nvim-telescope/telescope.nvim",
|
||||
keys = {
|
||||
-- add a keymap to browse plugin files
|
||||
-- stylua: ignore
|
||||
{
|
||||
"<leader>fp",
|
||||
function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end,
|
||||
desc = "Find Plugin File",
|
||||
},
|
||||
},
|
||||
-- change some options
|
||||
opts = {
|
||||
defaults = {
|
||||
layout_strategy = "horizontal",
|
||||
layout_config = { prompt_position = "top" },
|
||||
sorting_strategy = "ascending",
|
||||
winblend = 0,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- add telescope-fzf-native
|
||||
{
|
||||
"telescope.nvim",
|
||||
dependencies = {
|
||||
"nvim-telescope/telescope-fzf-native.nvim",
|
||||
build = "make",
|
||||
config = function()
|
||||
require("telescope").load_extension("fzf")
|
||||
end,
|
||||
},
|
||||
},
|
||||
|
||||
-- add pyright to lspconfig
|
||||
{
|
||||
"neovim/nvim-lspconfig",
|
||||
---@class PluginLspOpts
|
||||
opts = {
|
||||
---@type lspconfig.options
|
||||
servers = {
|
||||
-- pyright will be automatically installed with mason and loaded with lspconfig
|
||||
pyright = {},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- add tsserver and setup with typescript.nvim instead of lspconfig
|
||||
{
|
||||
"neovim/nvim-lspconfig",
|
||||
dependencies = {
|
||||
"jose-elias-alvarez/typescript.nvim",
|
||||
init = function()
|
||||
require("lazyvim.util").on_attach(function(_, buffer)
|
||||
-- stylua: ignore
|
||||
vim.keymap.set( "n", "<leader>co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" })
|
||||
vim.keymap.set("n", "<leader>cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer })
|
||||
end)
|
||||
end,
|
||||
},
|
||||
---@class PluginLspOpts
|
||||
opts = {
|
||||
---@type lspconfig.options
|
||||
servers = {
|
||||
-- tsserver will be automatically installed with mason and loaded with lspconfig
|
||||
tsserver = {},
|
||||
},
|
||||
-- you can do any additional lsp server setup here
|
||||
-- return true if you don't want this server to be setup with lspconfig
|
||||
---@type table<string, fun(server:string, opts:_.lspconfig.options):boolean?>
|
||||
setup = {
|
||||
-- example to setup with typescript.nvim
|
||||
tsserver = function(_, opts)
|
||||
require("typescript").setup({ server = opts })
|
||||
return true
|
||||
end,
|
||||
-- Specify * to use this function as a fallback for any server
|
||||
-- ["*"] = function(server, opts) end,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- for typescript, LazyVim also includes extra specs to properly setup lspconfig,
|
||||
-- treesitter, mason and typescript.nvim. So instead of the above, you can use:
|
||||
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
||||
|
||||
-- add more treesitter parsers
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"html",
|
||||
"javascript",
|
||||
"json",
|
||||
"lua",
|
||||
"markdown",
|
||||
"markdown_inline",
|
||||
"python",
|
||||
"query",
|
||||
"regex",
|
||||
"tsx",
|
||||
"typescript",
|
||||
"vim",
|
||||
"yaml",
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- since `vim.tbl_deep_extend`, can only merge tables and not lists, the code above
|
||||
-- would overwrite `ensure_installed` with the new value.
|
||||
-- If you'd rather extend the default config, use the code below instead:
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
opts = function(_, opts)
|
||||
-- add tsx and treesitter
|
||||
vim.list_extend(opts.ensure_installed, {
|
||||
"tsx",
|
||||
"typescript",
|
||||
})
|
||||
end,
|
||||
},
|
||||
|
||||
-- the opts function can also be used to change the default opts:
|
||||
{
|
||||
"nvim-lualine/lualine.nvim",
|
||||
event = "VeryLazy",
|
||||
opts = function(_, opts)
|
||||
table.insert(opts.sections.lualine_x, "😄")
|
||||
end,
|
||||
},
|
||||
|
||||
-- or you can return new options to override all the defaults
|
||||
{
|
||||
"nvim-lualine/lualine.nvim",
|
||||
event = "VeryLazy",
|
||||
opts = function()
|
||||
return {
|
||||
--[[add your custom lualine config here]]
|
||||
}
|
||||
end,
|
||||
},
|
||||
|
||||
-- use mini.starter instead of alpha
|
||||
{ import = "lazyvim.plugins.extras.ui.mini-starter" },
|
||||
|
||||
-- add jsonls and schemastore packages, and setup treesitter for json, json5 and jsonc
|
||||
{ import = "lazyvim.plugins.extras.lang.json" },
|
||||
|
||||
-- add any tools you want to have installed below
|
||||
{
|
||||
"williamboman/mason.nvim",
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"stylua",
|
||||
"shellcheck",
|
||||
"shfmt",
|
||||
"flake8",
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- Use <tab> for completion and snippets (supertab)
|
||||
-- first: disable default <tab> and <s-tab> behavior in LuaSnip
|
||||
{
|
||||
"L3MON4D3/LuaSnip",
|
||||
keys = function()
|
||||
return {}
|
||||
end,
|
||||
},
|
||||
-- then: setup supertab in cmp
|
||||
{
|
||||
"hrsh7th/nvim-cmp",
|
||||
dependencies = {
|
||||
"hrsh7th/cmp-emoji",
|
||||
},
|
||||
---@param opts cmp.ConfigSchema
|
||||
opts = function(_, opts)
|
||||
local has_words_before = function()
|
||||
unpack = unpack or table.unpack
|
||||
local line, col = unpack(vim.api.nvim_win_get_cursor(0))
|
||||
return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil
|
||||
end
|
||||
|
||||
local luasnip = require("luasnip")
|
||||
local cmp = require("cmp")
|
||||
|
||||
opts.mapping = vim.tbl_extend("force", opts.mapping, {
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
-- You could replace the expand_or_jumpable() calls with expand_or_locally_jumpable()
|
||||
-- this way you will only jump inside the snippet region
|
||||
elseif luasnip.expand_or_jumpable() then
|
||||
luasnip.expand_or_jump()
|
||||
elseif has_words_before() then
|
||||
cmp.complete()
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif luasnip.jumpable(-1) then
|
||||
luasnip.jump(-1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
})
|
||||
end,
|
||||
},
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
return {
|
||||
{
|
||||
"dnlhc/glance.nvim",
|
||||
lazy = false,
|
||||
},
|
||||
{
|
||||
"dnlhc/glance.nvim",
|
||||
lazy = true,
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
return {
|
||||
{ "ellisonleao/glow.nvim", config = true, lazy = false, cmd = "Glow" }
|
||||
{ "ellisonleao/glow.nvim", config = true, lazy = true, cmd = "Glow" },
|
||||
}
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
return {
|
||||
{
|
||||
'mrjones2014/legendary.nvim',
|
||||
-- since legendary.nvim handles all your keymaps/commands,
|
||||
-- its recommended to load legendary.nvim before other plugins
|
||||
priority = 10000,
|
||||
lazy = false,
|
||||
-- sqlite is only needed if you want to use frecency sorting
|
||||
-- dependencies = { 'kkharji/sqlite.lua' }
|
||||
}
|
||||
}
|
|
@ -1,4 +1,3 @@
|
|||
return {
|
||||
{ "barrett-ruth/live-server.nvim", lazy = false, build = 'yarn global add live-server', config = true
|
||||
}
|
||||
{ "barrett-ruth/live-server.nvim", lazy = true, build = "yarn global add live-server", config = true },
|
||||
}
|
||||
|
|
|
@ -1,281 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"neovim/nvim-lspconfig",
|
||||
opts = {
|
||||
servers = {
|
||||
eslint = {
|
||||
settings = {
|
||||
-- helps eslint find the eslintrc when it's placed in a subfolder instead of the cwd root
|
||||
workingDirectory = { mode = "auto" },
|
||||
},
|
||||
},
|
||||
pyright = {},
|
||||
ruff_lsp = {},
|
||||
neocmake = {},
|
||||
dockerls = {},
|
||||
docker_compose_language_service = {},
|
||||
gopls = {
|
||||
keys = {
|
||||
-- Workaround for the lack of a DAP strategy in neotest-go: https://github.com/nvim-neotest/neotest-go/issues/12
|
||||
{ "<leader>td", "<cmd>lua require('dap-go').debug_test()<CR>", desc = "Debug Nearest (Go)" },
|
||||
},
|
||||
settings = {
|
||||
gopls = {
|
||||
gofumpt = true,
|
||||
codelenses = {
|
||||
gc_details = false,
|
||||
generate = true,
|
||||
regenerate_cgo = true,
|
||||
run_govulncheck = true,
|
||||
test = true,
|
||||
tidy = true,
|
||||
upgrade_dependency = true,
|
||||
vendor = true,
|
||||
},
|
||||
hints = {
|
||||
assignVariableTypes = true,
|
||||
compositeLiteralFields = true,
|
||||
compositeLiteralTypes = true,
|
||||
constantValues = true,
|
||||
functionTypeParameters = true,
|
||||
parameterNames = true,
|
||||
rangeVariableTypes = true,
|
||||
},
|
||||
analyses = {
|
||||
fieldalignment = true,
|
||||
nilness = true,
|
||||
unusedparams = true,
|
||||
unusedwrite = true,
|
||||
useany = true,
|
||||
},
|
||||
usePlaceholders = true,
|
||||
completeUnimported = true,
|
||||
staticcheck = true,
|
||||
directoryFilters = { "-.git", "-.vscode", "-.idea", "-.vscode-test", "-node_modules" },
|
||||
semanticTokens = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
jdtls = {
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{
|
||||
"<leader>co",
|
||||
function() require("jdtls").organize_imports() end,
|
||||
desc =
|
||||
"Organize Imports",
|
||||
},
|
||||
{
|
||||
"<leader>cR",
|
||||
function() require("jdtls").rename_file() end,
|
||||
desc =
|
||||
"Rename File",
|
||||
},
|
||||
{
|
||||
"<leader>cxv",
|
||||
function() require("jdtls").extract_variable() end,
|
||||
desc =
|
||||
"Extract Variable",
|
||||
},
|
||||
{
|
||||
"<leader>cxv",
|
||||
function() require("jdtls").extract_variable({ visual = true }) end,
|
||||
mode = "v",
|
||||
desc =
|
||||
"Extract Variable",
|
||||
},
|
||||
{
|
||||
"<leader>cxc",
|
||||
function() require("jdtls").extract_constant() end,
|
||||
desc =
|
||||
"Extract Constant",
|
||||
},
|
||||
{
|
||||
"<leader>cxc",
|
||||
function() require("jdtls").extract_constant({ visual = true }) end,
|
||||
mode = "v",
|
||||
desc =
|
||||
"Extract Constant",
|
||||
},
|
||||
{
|
||||
"<leader>cxm",
|
||||
function() require("jdtls").extract_method({ visual = true }) end,
|
||||
mode = "v",
|
||||
desc =
|
||||
"Extract Method",
|
||||
},
|
||||
},
|
||||
},
|
||||
rust_analyzer = {
|
||||
keys = {
|
||||
{ "K", "<cmd>RustHoverActions<cr>", desc = "Hover Actions (Rust)" },
|
||||
{ "<leader>cR", "<cmd>RustCodeAction<cr>", desc = "Code Action (Rust)" },
|
||||
{ "<leader>dr", "<cmd>RustDebuggables<cr>", desc = "Run Debuggables (Rust)" },
|
||||
},
|
||||
settings = {
|
||||
["rust-analyzer"] = {
|
||||
cargo = {
|
||||
allFeatures = true,
|
||||
loadOutDirsFromCheck = true,
|
||||
runBuildScripts = true,
|
||||
},
|
||||
-- Add clippy lints for Rust.
|
||||
checkOnSave = {
|
||||
allFeatures = true,
|
||||
command = "clippy",
|
||||
extraArgs = { "--no-deps" },
|
||||
},
|
||||
procMacro = {
|
||||
enable = true,
|
||||
ignored = {
|
||||
["async-trait"] = { "async_trait" },
|
||||
["napi-derive"] = { "napi" },
|
||||
["async-recursion"] = { "async_recursion" },
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
taplo = {
|
||||
keys = {
|
||||
{
|
||||
"K",
|
||||
function()
|
||||
if vim.fn.expand("%:t") == "Cargo.toml" and require("crates").popup_available() then
|
||||
require("crates").show_popup()
|
||||
else
|
||||
vim.lsp.buf.hover()
|
||||
end
|
||||
end,
|
||||
desc = "Show Crate Documentation",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
tsserver = {
|
||||
keys = {
|
||||
{ "<leader>co", "<cmd>TypescriptOrganizeImports<CR>", desc = "Organize Imports" },
|
||||
{ "<leader>cR", "<cmd>TypescriptRenameFile<CR>", desc = "Rename File" },
|
||||
},
|
||||
settings = {
|
||||
typescript = {
|
||||
format = {
|
||||
indentSize = vim.o.shiftwidth,
|
||||
convertTabsToSpaces = vim.o.expandtab,
|
||||
tabSize = vim.o.tabstop,
|
||||
},
|
||||
},
|
||||
javascript = {
|
||||
format = {
|
||||
indentSize = vim.o.shiftwidth,
|
||||
convertTabsToSpaces = vim.o.expandtab,
|
||||
tabSize = vim.o.tabstop,
|
||||
},
|
||||
},
|
||||
completions = {
|
||||
completeFunctionCalls = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
setup = {
|
||||
rust_analyzer = function(_, opts)
|
||||
local rust_tools_opts = require("lazyvim.util").opts("rust-tools.nvim")
|
||||
require("rust-tools").setup(vim.tbl_deep_extend("force", rust_tools_opts or {}, { server = opts }))
|
||||
return true
|
||||
end,
|
||||
ruff_lsp = function()
|
||||
require("lazyvim.util").on_attach(function(client, _)
|
||||
if client.name == "ruff_lsp" then
|
||||
-- Disable hover in favor of Pyright
|
||||
client.server_capabilities.hoverProvider = false
|
||||
end
|
||||
end)
|
||||
end,
|
||||
|
||||
gopls = function(_, opts)
|
||||
-- workaround for gopls not supporting semanticTokensProvider
|
||||
-- https://github.com/golang/go/issues/54531#issuecomment-1464982242
|
||||
require("lazyvim.util").on_attach(function(client, _)
|
||||
if client.name == "gopls" then
|
||||
if not client.server_capabilities.semanticTokensProvider then
|
||||
local semantic = client.config.capabilities.textDocument.semanticTokens
|
||||
client.server_capabilities.semanticTokensProvider = {
|
||||
full = true,
|
||||
legend = {
|
||||
tokenTypes = semantic.tokenTypes,
|
||||
tokenModifiers = semantic.tokenModifiers,
|
||||
},
|
||||
range = true,
|
||||
}
|
||||
end
|
||||
end
|
||||
end)
|
||||
-- end workaround
|
||||
end,
|
||||
|
||||
jdtls = function()
|
||||
-- The lspconfig configuration for jdtls contains two useful items:
|
||||
-- 1. The list of filetypes on which to match.
|
||||
-- 2. Custom method for finding the root for a java project.
|
||||
local lsp_config = require("lspconfig.server_configurations.jdtls").default_config
|
||||
local find_java_project_root = lsp_config.root_dir
|
||||
local filetypes = lsp_config.filetypes
|
||||
|
||||
-- Attach jdtls for the proper filetypes (i.e. java).
|
||||
-- Existing server will be reused if the root_dir matches.
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
group = vim.api.nvim_create_augroup("MyJdtls", { clear = true }),
|
||||
pattern = filetypes,
|
||||
callback = function()
|
||||
local fname = vim.api.nvim_buf_get_name(0)
|
||||
local root_dir = find_java_project_root(fname)
|
||||
local project_name = root_dir and vim.fs.basename(root_dir)
|
||||
local cmd = { "jdtls" }
|
||||
if project_name then
|
||||
local jdtls_cache_dir = vim.fs.joinpath(vim.fn.stdpath("cache"), "jdtls", project_name)
|
||||
vim.list_extend(cmd, {
|
||||
"-configuration",
|
||||
vim.fs.joinpath(jdtls_cache_dir, "config"),
|
||||
"-data",
|
||||
vim.fs.joinpath(jdtls_cache_dir, "workspace"),
|
||||
})
|
||||
end
|
||||
require("jdtls").start_or_attach({
|
||||
cmd = cmd,
|
||||
root_dir = root_dir,
|
||||
})
|
||||
require("which-key").register({ c = { x = { name = "Extract" } } }, { prefix = "<leader>" })
|
||||
end,
|
||||
})
|
||||
|
||||
return true -- avoid duplicate servers
|
||||
end,
|
||||
|
||||
tsserver = function(_, opts)
|
||||
require("typescript").setup({ server = opts })
|
||||
return true
|
||||
end,
|
||||
|
||||
eslint = function()
|
||||
vim.api.nvim_create_autocmd("BufWritePre", {
|
||||
callback = function(event)
|
||||
if not require("lazyvim.plugins.lsp.format").enabled() then
|
||||
-- exit early if autoformat is not enabled
|
||||
return
|
||||
end
|
||||
|
||||
local client = vim.lsp.get_active_clients({ bufnr = event.buf, name = "eslint" })[1]
|
||||
if client then
|
||||
local diag = vim.diagnostic.get(event.buf,
|
||||
{ namespace = vim.lsp.diagnostic.get_namespace(client.id) })
|
||||
if #diag > 0 then
|
||||
vim.cmd("EslintFixAll")
|
||||
end
|
||||
end
|
||||
end,
|
||||
})
|
||||
end,
|
||||
},
|
||||
},
|
||||
}
|
|
@ -3,90 +3,13 @@ return {
|
|||
"williamboman/mason.nvim",
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"angular-language-server",
|
||||
"arduino-language-server",
|
||||
"bash-language-server",
|
||||
"bash-debug-adapter",
|
||||
"black",
|
||||
"beautysh",
|
||||
"clang-format",
|
||||
"cmake-language-server",
|
||||
"cmakelang",
|
||||
"cmakelint",
|
||||
"codelldb",
|
||||
"codespell",
|
||||
"csharp-language-server",
|
||||
"csharpier",
|
||||
"css-lsp",
|
||||
"cssmodules-language-server",
|
||||
"dart-debug-adapter",
|
||||
"debugpy",
|
||||
"delve",
|
||||
"docformatter",
|
||||
"docker-compose-language-service",
|
||||
"dockerfile-language-server",
|
||||
"elixir-ls",
|
||||
"emmet-language-server",
|
||||
"emmet-ls",
|
||||
"eslint-lsp",
|
||||
"eslint_d",
|
||||
"firefox-debug-adapter",
|
||||
"gitlint",
|
||||
"go-debug-adapter",
|
||||
"gofumpt",
|
||||
"goimports",
|
||||
"goimports-reviser",
|
||||
"golangci-lint",
|
||||
"golangci-lint-langserver",
|
||||
"gomodifytags",
|
||||
"gopls",
|
||||
"gradle-language-server",
|
||||
"grammarly-languageserver",
|
||||
"graphql-language-service-cli",
|
||||
"hadolint",
|
||||
"html-lsp",
|
||||
"impl",
|
||||
"intelephense",
|
||||
"java-debug-adapter",
|
||||
"java-test",
|
||||
"jdtls",
|
||||
"js-debug-adapter",
|
||||
"json-lsp",
|
||||
"jsonlint",
|
||||
"julia-lsp",
|
||||
"kotlin-language-server",
|
||||
"kotlin-debug-adapter",
|
||||
"ktlint",
|
||||
"lua-language-server",
|
||||
"luacheck",
|
||||
"markdownlint",
|
||||
"neocmakelsp",
|
||||
"netcoredbg",
|
||||
"omnisharp",
|
||||
"omnisharp-mono",
|
||||
"php-debug-adapter",
|
||||
"prettier",
|
||||
"prettierd",
|
||||
"purescript-language-server",
|
||||
"pyright",
|
||||
"ruff-lsp",
|
||||
"rust-analyzer",
|
||||
"rustywind",
|
||||
"shfmt",
|
||||
"sql-formatter",
|
||||
"stylelint-lsp",
|
||||
"stylua",
|
||||
"svelte-language-server",
|
||||
"tailwindcss-language-server",
|
||||
"taplo",
|
||||
"ts-standard",
|
||||
"typescript-language-server",
|
||||
"vetur-vls",
|
||||
"vim-language-server",
|
||||
"vue-language-server",
|
||||
"xmlformatter",
|
||||
"yaml-language-server",
|
||||
"yamlfix",
|
||||
"stylelint",
|
||||
"sqlfmt",
|
||||
},
|
||||
},
|
||||
},
|
||||
|
|
|
@ -1,36 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"echasnovski/mini.animate",
|
||||
event = "VeryLazy",
|
||||
opts = function()
|
||||
-- don't use animate when scrolling with the mouse
|
||||
local mouse_scrolled = false
|
||||
for _, scroll in ipairs({ "Up", "Down" }) do
|
||||
local key = "<ScrollWheel" .. scroll .. ">"
|
||||
vim.keymap.set({ "", "i" }, key, function()
|
||||
mouse_scrolled = true
|
||||
return key
|
||||
end, { expr = true })
|
||||
end
|
||||
|
||||
local animate = require("mini.animate")
|
||||
return {
|
||||
resize = {
|
||||
timing = animate.gen_timing.linear({ duration = 50, unit = "total" }),
|
||||
},
|
||||
scroll = {
|
||||
timing = animate.gen_timing.linear({ duration = 50, unit = "total" }),
|
||||
subscroll = animate.gen_subscroll.equal({
|
||||
predicate = function(total_scroll)
|
||||
if mouse_scrolled then
|
||||
mouse_scrolled = false
|
||||
return false
|
||||
end
|
||||
return total_scroll > 1
|
||||
end,
|
||||
}),
|
||||
},
|
||||
}
|
||||
end,
|
||||
}
|
||||
}
|
|
@ -2,32 +2,19 @@ return {
|
|||
{
|
||||
"jose-elias-alvarez/null-ls.nvim",
|
||||
opts = function(_, opts)
|
||||
if type(opts.sources) == "table" then
|
||||
local nls = require("null-ls")
|
||||
vim.list_extend(opts.sources, {
|
||||
nls.builtins.code_actions.gomodifytags,
|
||||
nls.builtins.code_actions.impl,
|
||||
nls.builtins.formatting.gofumpt,
|
||||
nls.builtins.formatting.goimports_reviser,
|
||||
})
|
||||
end
|
||||
|
||||
local nls = require("null-ls")
|
||||
|
||||
opts.sources = opts.sources or {}
|
||||
vim.list_extend(opts.sources, {
|
||||
nls.builtins.diagnostics.hadolint,
|
||||
nls.builtins.formatting.beautysh,
|
||||
nls.builtins.formatting.black,
|
||||
nls.builtins.formatting.codespell,
|
||||
nls.builtins.formatting.csharpier,
|
||||
nls.builtins.formatting.ktlint,
|
||||
nls.builtins.formatting.rustywind,
|
||||
nls.builtins.formatting.sqlfmt,
|
||||
nls.builtins.formatting.rustfmt
|
||||
})
|
||||
|
||||
local nls = require("null-ls")
|
||||
opts.sources = opts.sources or {}
|
||||
vim.list_extend(opts.sources, {
|
||||
nls.builtins.diagnostics.cmake_lint,
|
||||
})
|
||||
|
||||
table.insert(opts.sources, require("typescript.extensions.null-ls.code-actions"))
|
||||
|
||||
local nls = require("null-ls")
|
||||
table.insert(opts.sources, nls.builtins.formatting.prettierd)
|
||||
end,
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"nacro90/numb.nvim",
|
||||
lazy = false
|
||||
}
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"ahmedkhalf/project.nvim",
|
||||
opts = {},
|
||||
event = "VeryLazy",
|
||||
config = function(_, opts)
|
||||
require("project_nvim").setup(opts)
|
||||
require("telescope").load_extension("projects")
|
||||
end,
|
||||
keys = {
|
||||
{ "<leader>fp", "<Cmd>Telescope projects<CR>", desc = "Projects" },
|
||||
},
|
||||
},
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
return {
|
||||
{ "kevinhwang91/rnvimr", lazy = false }
|
||||
}
|
|
@ -1,26 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"abecodes/tabout.nvim",
|
||||
lazy = false,
|
||||
opts = {
|
||||
tabkey = '<Tab>', -- key to trigger tabout, set to an empty string to disable
|
||||
backwards_tabkey = '<S-Tab>', -- key to trigger backwards tabout, set to an empty string to disable
|
||||
act_as_tab = true, -- shift content if tab out is not possible
|
||||
act_as_shift_tab = false, -- reverse shift content if tab out is not possible (if your keyboard/terminal supports <S-Tab>)
|
||||
default_tab = '<C-t>', -- shift default action (only at the beginning of a line, otherwise <TAB> is used)
|
||||
default_shift_tab = '<C-d>', -- reverse shift default action,
|
||||
enable_backwards = true, -- well ...
|
||||
completion = true, -- if the tabkey is used in a completion pum
|
||||
tabouts = {
|
||||
{ open = "'", close = "'" },
|
||||
{ open = '"', close = '"' },
|
||||
{ open = '`', close = '`' },
|
||||
{ open = '(', close = ')' },
|
||||
{ open = '[', close = ']' },
|
||||
{ open = '{', close = '}' }
|
||||
},
|
||||
ignore_beginning = true, --[[ if the cursor is at the beginning of a filled element it will rather tab out than shift the content ]]
|
||||
exclude = {} -- tabout will ignore these filetypes
|
||||
}
|
||||
}
|
||||
}
|
|
@ -6,34 +6,22 @@ return {
|
|||
enable = true,
|
||||
}
|
||||
vim.list_extend(opts.ensure_installed, {
|
||||
"tsx",
|
||||
"typescript",
|
||||
"arduino",
|
||||
"cmake",
|
||||
"diff",
|
||||
"dart",
|
||||
"css",
|
||||
"c",
|
||||
"c_sharp",
|
||||
"elixir",
|
||||
"comment",
|
||||
"dockerfile",
|
||||
"fish",
|
||||
"git_config",
|
||||
"git_rebase",
|
||||
"gitattributes",
|
||||
"gitcommit",
|
||||
"gitignore",
|
||||
"go",
|
||||
"gomod",
|
||||
"gowork",
|
||||
"gosum",
|
||||
"groovy",
|
||||
"hjson",
|
||||
"http",
|
||||
"ini",
|
||||
"java",
|
||||
"json5",
|
||||
"luadoc",
|
||||
"make",
|
||||
"kotlin",
|
||||
|
@ -42,24 +30,17 @@ return {
|
|||
"perl",
|
||||
"php",
|
||||
"prisma",
|
||||
"python",
|
||||
"r",
|
||||
"ron",
|
||||
"rasi",
|
||||
"regex",
|
||||
"ruby",
|
||||
"rust",
|
||||
"sql",
|
||||
"scss",
|
||||
"slint",
|
||||
"svelte",
|
||||
"toml",
|
||||
"todotxt",
|
||||
"vim",
|
||||
"vue",
|
||||
"yaml",
|
||||
"ninja",
|
||||
"rst"
|
||||
})
|
||||
end,
|
||||
},
|
||||
|
|
|
@ -1,23 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"folke/twilight.nvim",
|
||||
lazy = false,
|
||||
opts = {
|
||||
dimming = {
|
||||
alpha = 0.55, -- amount of dimming
|
||||
-- we try to get the foreground from the highlight groups or fallback color
|
||||
color = { "Normal", "#ffffff" },
|
||||
term_bg = "#000000", -- if guibg=NONE, this will be used to calculate text color
|
||||
inactive = false, -- when true, other windows will be fully dimmed (unless they contain the same buffer)
|
||||
},
|
||||
context = 10, -- amount of lines we will try to show around the current line
|
||||
treesitter = true, -- use treesitter when available for the filetype
|
||||
-- treesitter is used to automatically expand the visible text,
|
||||
-- but you can further control the types of nodes that should always be fully expanded
|
||||
expand = { -- for treesitter, we we always try to expand to the top-most ancestor with these types
|
||||
"function",
|
||||
},
|
||||
exclude = {}, -- exclude these filetypes
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
return {
|
||||
{
|
||||
"mbbill/undotree",
|
||||
lazy = false,
|
||||
},
|
||||
{
|
||||
"mbbill/undotree",
|
||||
lazy = true,
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,12 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"folke/which-key.nvim",
|
||||
optional = true,
|
||||
opts = {
|
||||
defaults = {
|
||||
["<leader>d"] = { name = "+debug" },
|
||||
["<leader>da"] = { name = "+adapters" },
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
|
@ -1,8 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"fhill2/xplr.nvim",
|
||||
lazy = false,
|
||||
build = function() require 'xplr'.install({ hide = true }) end,
|
||||
dependencies = { { 'nvim-lua/plenary.nvim' }, { 'MunifTanjim/nui.nvim' } }
|
||||
}
|
||||
}
|
|
@ -1,4 +1,3 @@
|
|||
indent_type = "Spaces"
|
||||
indent_width = 4
|
||||
column_width = 120
|
||||
|
||||
column_width = 120
|
Loading…
Add table
Reference in a new issue