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",
|
"name": "#general",
|
||||||
"url": "/channels/674984102860161025/674985827121758208",
|
"url": "/channels/674984102860161025/674985827121758208",
|
||||||
"selected": false,
|
"selected": true,
|
||||||
"currentStatus": "none",
|
"currentStatus": "none",
|
||||||
"iconUrl": "https://cdn.discordapp.com/icons/674984102860161025/a4c5c84a118b923dfe68dccd886d1d87.webp?size=40",
|
"iconUrl": "https://cdn.discordapp.com/icons/674984102860161025/a4c5c84a118b923dfe68dccd886d1d87.webp?size=40",
|
||||||
"channelId": "674985827121758208"
|
"channelId": "674985827121758208"
|
||||||
|
@ -18,20 +18,19 @@
|
||||||
"channelId": "1066831318618472468"
|
"channelId": "1066831318618472468"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "#ricing-theming",
|
"name": "#showcase",
|
||||||
"url": "/channels/635612648934735892/635625925748457482",
|
"url": "/channels/635612648934735892/635625917623828520",
|
||||||
"selected": false,
|
"selected": false,
|
||||||
"currentStatus": "none",
|
"currentStatus": "none",
|
||||||
"iconUrl": "https://cdn.discordapp.com/icons/635612648934735892/a_3a2557b931496fa8f2d0134b2ced5feb.webp?size=40",
|
"iconUrl": "https://cdn.discordapp.com/icons/635612648934735892/a_3a2557b931496fa8f2d0134b2ced5feb.webp?size=40",
|
||||||
"channelId": "635625925748457482"
|
"channelId": "635625917623828520"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "#general",
|
"name": "Friends",
|
||||||
"url": "/channels/674984102860161025/674985827121758208",
|
"url": "/channels/@me",
|
||||||
"selected": true,
|
"selected": false,
|
||||||
"currentStatus": "none",
|
"currentStatus": "none",
|
||||||
"iconUrl": "https://cdn.discordapp.com/icons/674984102860161025/a4c5c84a118b923dfe68dccd886d1d87.webp?size=40",
|
"iconUrl": "https://cdn.discordapp.com/embed/avatars/0.png"
|
||||||
"channelId": "674985827121758208"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"favs": [],
|
"favs": [],
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -38,8 +38,7 @@
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"id": "workbench.action.reopenClosedEditor",
|
"id": "workbench.action.reopenClosedEditor",
|
||||||
"label": "&&Reopen Closed Editor",
|
"label": "&&Reopen Closed Editor"
|
||||||
"enabled": false
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "vscode.menubar.separator"
|
"id": "vscode.menubar.separator"
|
||||||
|
@ -324,7 +323,7 @@
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"id": "workbench.profiles.actions.exportProfile",
|
"id": "workbench.profiles.actions.exportProfile",
|
||||||
"label": "Export Profile (Default)..."
|
"label": "Export Profile (Lua)..."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.profiles.actions.importProfile",
|
"id": "workbench.profiles.actions.importProfile",
|
||||||
|
@ -347,7 +346,7 @@
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"id": "submenuitem.Profiles",
|
"id": "submenuitem.Profiles",
|
||||||
"label": "Profiles (Default)",
|
"label": "Profiles (Lua)",
|
||||||
"submenu": {
|
"submenu": {
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
|
@ -364,8 +363,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.profiles.actions.profileEntry.__default__profile__",
|
"id": "workbench.profiles.actions.profileEntry.__default__profile__",
|
||||||
"label": "Default",
|
"label": "Default"
|
||||||
"checked": true
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.profiles.actions.profileEntry.-7191cca2",
|
"id": "workbench.profiles.actions.profileEntry.-7191cca2",
|
||||||
|
@ -377,7 +375,8 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.profiles.actions.profileEntry.-1645caa6",
|
"id": "workbench.profiles.actions.profileEntry.-1645caa6",
|
||||||
"label": "Lua"
|
"label": "Lua",
|
||||||
|
"checked": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.profiles.actions.profileEntry.-1f364037",
|
"id": "workbench.profiles.actions.profileEntry.-1f364037",
|
||||||
|
@ -394,6 +393,10 @@
|
||||||
{
|
{
|
||||||
"id": "vscode.menubar.separator"
|
"id": "vscode.menubar.separator"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "workbench.profiles.actions.renameCurrentProfile",
|
||||||
|
"label": "Rename..."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.profiles.actions.showProfileContents",
|
"id": "workbench.profiles.actions.showProfileContents",
|
||||||
"label": "Show Contents..."
|
"label": "Show Contents..."
|
||||||
|
@ -521,6 +524,22 @@
|
||||||
"id": "editor.action.clipboardCopyAction",
|
"id": "editor.action.clipboardCopyAction",
|
||||||
"label": "&&Copy"
|
"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",
|
"id": "editor.action.clipboardPasteAction",
|
||||||
"label": "&&Paste"
|
"label": "&&Paste"
|
||||||
|
@ -693,7 +712,8 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.toggleActivityBarVisibility",
|
"id": "workbench.action.toggleActivityBarVisibility",
|
||||||
"label": "&&Activity Bar"
|
"label": "&&Activity Bar",
|
||||||
|
"checked": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.togglePanel",
|
"id": "workbench.action.togglePanel",
|
||||||
|
@ -888,6 +908,10 @@
|
||||||
"id": "workbench.view.extensions",
|
"id": "workbench.view.extensions",
|
||||||
"label": "E&&xtensions"
|
"label": "E&&xtensions"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "workbench.view.extension.test",
|
||||||
|
"label": "T&&esting"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "vscode.menubar.separator"
|
"id": "vscode.menubar.separator"
|
||||||
},
|
},
|
||||||
|
@ -1002,54 +1026,45 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.focusThirdEditorGroup",
|
"id": "workbench.action.focusThirdEditorGroup",
|
||||||
"label": "Group &&3",
|
"label": "Group &&3"
|
||||||
"enabled": false
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.focusFourthEditorGroup",
|
"id": "workbench.action.focusFourthEditorGroup",
|
||||||
"label": "Group &&4",
|
"label": "Group &&4"
|
||||||
"enabled": false
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.focusFifthEditorGroup",
|
"id": "workbench.action.focusFifthEditorGroup",
|
||||||
"label": "Group &&5",
|
"label": "Group &&5"
|
||||||
"enabled": false
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "vscode.menubar.separator"
|
"id": "vscode.menubar.separator"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.focusNextGroup",
|
"id": "workbench.action.focusNextGroup",
|
||||||
"label": "&&Next Group",
|
"label": "&&Next Group"
|
||||||
"enabled": false
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.focusPreviousGroup",
|
"id": "workbench.action.focusPreviousGroup",
|
||||||
"label": "&&Previous Group",
|
"label": "&&Previous Group"
|
||||||
"enabled": false
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "vscode.menubar.separator"
|
"id": "vscode.menubar.separator"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.focusLeftGroup",
|
"id": "workbench.action.focusLeftGroup",
|
||||||
"label": "Group &&Left",
|
"label": "Group &&Left"
|
||||||
"enabled": false
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.focusRightGroup",
|
"id": "workbench.action.focusRightGroup",
|
||||||
"label": "Group &&Right",
|
"label": "Group &&Right"
|
||||||
"enabled": false
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.focusAboveGroup",
|
"id": "workbench.action.focusAboveGroup",
|
||||||
"label": "Group &&Above",
|
"label": "Group &&Above"
|
||||||
"enabled": false
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "workbench.action.focusBelowGroup",
|
"id": "workbench.action.focusBelowGroup",
|
||||||
"label": "Group &&Below",
|
"label": "Group &&Below"
|
||||||
"enabled": false
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1801,8 +1816,8 @@
|
||||||
"sideBarSide": "left",
|
"sideBarSide": "left",
|
||||||
"editorPartMinWidth": 220,
|
"editorPartMinWidth": 220,
|
||||||
"titleBarHeight": 0,
|
"titleBarHeight": 0,
|
||||||
"activityBarWidth": 0,
|
"activityBarWidth": 48,
|
||||||
"sideBarWidth": 247,
|
"sideBarWidth": 310,
|
||||||
"statusBarHeight": 0,
|
"statusBarHeight": 0,
|
||||||
"windowBorder": false
|
"windowBorder": false
|
||||||
}
|
}
|
||||||
|
@ -1899,7 +1914,8 @@
|
||||||
"file:///home/matt/Juegos/SteamLibrary/steamapps/common/ELDEN%20RING": "__default__profile__",
|
"file:///home/matt/Juegos/SteamLibrary/steamapps/common/ELDEN%20RING": "__default__profile__",
|
||||||
"file:///docs/Documentos/Repos/Personal/Cursos/Python": "-1f364037",
|
"file:///docs/Documentos/Repos/Personal/Cursos/Python": "-1f364037",
|
||||||
"file:///home/matt/.config/nvim": "-1645caa6",
|
"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": {}
|
"emptyWindows": {}
|
||||||
},
|
},
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -255,7 +255,6 @@
|
||||||
"search.followSymlinks": false,
|
"search.followSymlinks": false,
|
||||||
"workbench.editor.showTabs": false,
|
"workbench.editor.showTabs": false,
|
||||||
"editor.minimap.enabled": false,
|
"editor.minimap.enabled": false,
|
||||||
"workbench.activityBar.visible": false,
|
|
||||||
"cSpell.enableFiletypes": [
|
"cSpell.enableFiletypes": [
|
||||||
"!yaml"
|
"!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 starter template for [LazyVim](https://github.com/LazyVim/LazyVim).
|
||||||
<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>
|
Refer to the [documentation](https://lazyvim.github.io/installation) to get started.
|
||||||
<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
|
|
||||||
|
|
|
@ -1,13 +1,10 @@
|
||||||
{
|
{
|
||||||
"LazyVim": { "branch": "main", "commit": "aa1cccf230a01bd85d5173f7d87f782fd83caa88" },
|
"LazyVim": { "branch": "main", "commit": "aa1cccf230a01bd85d5173f7d87f782fd83caa88" },
|
||||||
"LuaSnip": { "branch": "master", "commit": "e81cbe6004051c390721d8570a4a0541ceb0df10" },
|
"LuaSnip": { "branch": "master", "commit": "e81cbe6004051c390721d8570a4a0541ceb0df10" },
|
||||||
"SchemaStore.nvim": { "branch": "main", "commit": "fba131b5ef7a54a8f8d71ef2a2e8d2263b87daac" },
|
"SchemaStore.nvim": { "branch": "main", "commit": "787ffac7dff081f51b4fdcb5f6a85ec7d385504e" },
|
||||||
"alpha-nvim": { "branch": "main", "commit": "e4fc5e29b731bdf55d204c5c6a11dc3be70f3b65" },
|
"alpha-nvim": { "branch": "main", "commit": "e4fc5e29b731bdf55d204c5c6a11dc3be70f3b65" },
|
||||||
"blamer.nvim": { "branch": "master", "commit": "f4eb22a9013642c411725fdda945ae45f8d93181" },
|
|
||||||
"bufferline.nvim": { "branch": "main", "commit": "99f0932365b34e22549ff58e1bea388465d15e99" },
|
"bufferline.nvim": { "branch": "main", "commit": "99f0932365b34e22549ff58e1bea388465d15e99" },
|
||||||
"catppuccin": { "branch": "main", "commit": "057c34f849cf21059487d849e2f3b3efcd4ee0eb" },
|
"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-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
||||||
"cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" },
|
"cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" },
|
||||||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
||||||
|
@ -23,9 +20,8 @@
|
||||||
"glow.nvim": { "branch": "main", "commit": "8942dfb05794f436af4fbc90a34393f1fd36f361" },
|
"glow.nvim": { "branch": "main", "commit": "8942dfb05794f436af4fbc90a34393f1fd36f361" },
|
||||||
"indent-blankline.nvim": { "branch": "master", "commit": "4541d690816cb99a7fc248f1486aa87f3abce91c" },
|
"indent-blankline.nvim": { "branch": "master", "commit": "4541d690816cb99a7fc248f1486aa87f3abce91c" },
|
||||||
"lazy.nvim": { "branch": "main", "commit": "3ad55ae678876516156cca2f361c51f7952a924b" },
|
"lazy.nvim": { "branch": "main", "commit": "3ad55ae678876516156cca2f361c51f7952a924b" },
|
||||||
"legendary.nvim": { "branch": "master", "commit": "3db15cae08d63bab40d0c38474e368f97414f090" },
|
|
||||||
"live-server.nvim": { "branch": "main", "commit": "8cae0641cabe8c555311f09dbb0ae36a513a9d5c" },
|
"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-lspconfig.nvim": { "branch": "main", "commit": "e86a4c84ff35240639643ffed56ee1c4d55f538e" },
|
||||||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "e4d56b400e9757b1dc77d620fd3069396e92d5fc" },
|
"mason-nvim-dap.nvim": { "branch": "main", "commit": "e4d56b400e9757b1dc77d620fd3069396e92d5fc" },
|
||||||
"mason.nvim": { "branch": "main", "commit": "fe9e34a9ab4d64321cdc3ecab4ea1809239bb73f" },
|
"mason.nvim": { "branch": "main", "commit": "fe9e34a9ab4d64321cdc3ecab4ea1809239bb73f" },
|
||||||
|
@ -35,26 +31,25 @@
|
||||||
"mini.indentscope": { "branch": "main", "commit": "f60e9b51a6214c73a170ffc5445ce91560981031" },
|
"mini.indentscope": { "branch": "main", "commit": "f60e9b51a6214c73a170ffc5445ce91560981031" },
|
||||||
"mini.pairs": { "branch": "main", "commit": "dfa9f6e2576bb8853be277d96b735af59d9be7c2" },
|
"mini.pairs": { "branch": "main", "commit": "dfa9f6e2576bb8853be277d96b735af59d9be7c2" },
|
||||||
"mini.surround": { "branch": "main", "commit": "9d1956b576d7051da3a483b251dfc778121c60db" },
|
"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" },
|
"neoconf.nvim": { "branch": "main", "commit": "08f146d53e075055500dca35e93281faff95716b" },
|
||||||
"neodev.nvim": { "branch": "main", "commit": "2973d6c56cbde46c04e12476bb40eefd516d5f35" },
|
"neodev.nvim": { "branch": "main", "commit": "c2546d7456071308accc30e59fab24b1065ae4f6" },
|
||||||
"noice.nvim": { "branch": "main", "commit": "894db25ec726d32047799d4d0a982b701bec453b" },
|
"noice.nvim": { "branch": "main", "commit": "894db25ec726d32047799d4d0a982b701bec453b" },
|
||||||
"nui.nvim": { "branch": "main", "commit": "9e3916e784660f55f47daa6f26053ad044db5d6a" },
|
"nui.nvim": { "branch": "main", "commit": "9e3916e784660f55f47daa6f26053ad044db5d6a" },
|
||||||
"null-ls.nvim": { "branch": "main", "commit": "db09b6c691def0038c456551e4e2772186449f35" },
|
"null-ls.nvim": { "branch": "main", "commit": "db09b6c691def0038c456551e4e2772186449f35" },
|
||||||
"numb.nvim": { "branch": "master", "commit": "2c89245d1185e02fec1494c45bc765a38b6b40b3" },
|
|
||||||
"nvim-cmp": { "branch": "main", "commit": "c4e491a87eeacf0408902c32f031d802c7eafce8" },
|
"nvim-cmp": { "branch": "main", "commit": "c4e491a87eeacf0408902c32f031d802c7eafce8" },
|
||||||
"nvim-colorizer.lua": { "branch": "master", "commit": "dde3084106a70b9a79d48f426f6d6fec6fd203f7" },
|
"nvim-colorizer.lua": { "branch": "master", "commit": "dde3084106a70b9a79d48f426f6d6fec6fd203f7" },
|
||||||
"nvim-dap": { "branch": "master", "commit": "2f28ea843bcdb378b171a66ddcd568516e431d55" },
|
"nvim-dap": { "branch": "master", "commit": "1c63f37f95cd4fb54512898168138d9a75d1516a" },
|
||||||
"nvim-dap-go": { "branch": "main", "commit": "eab43d63cef832801a701812913e4d1d726725e5" },
|
"nvim-dap-go": { "branch": "main", "commit": "208f0e685b48a98bec2cdd8648559c4274b84ca2" },
|
||||||
"nvim-dap-python": { "branch": "master", "commit": "37b4cba02e337a95cb62ad1609b3d1dccb2e5d42" },
|
"nvim-dap-python": { "branch": "master", "commit": "37b4cba02e337a95cb62ad1609b3d1dccb2e5d42" },
|
||||||
"nvim-dap-ui": { "branch": "master", "commit": "85b16ac2309d85c88577cd8ee1733ce52be8227e" },
|
"nvim-dap-ui": { "branch": "master", "commit": "85b16ac2309d85c88577cd8ee1733ce52be8227e" },
|
||||||
"nvim-dap-virtual-text": { "branch": "master", "commit": "57f1dbd0458dd84a286b27768c142e1567f3ce3b" },
|
"nvim-dap-virtual-text": { "branch": "master", "commit": "57f1dbd0458dd84a286b27768c142e1567f3ce3b" },
|
||||||
"nvim-jdtls": { "branch": "master", "commit": "96e3978c3fdae3950f6ccda548775e8b8952f74a" },
|
"nvim-jdtls": { "branch": "master", "commit": "095dc490f362adc85be66dc14bd9665ddd94413b" },
|
||||||
"nvim-lspconfig": { "branch": "master", "commit": "b6091272422bb0fbd729f7f5d17a56d37499c54f" },
|
"nvim-lspconfig": { "branch": "master", "commit": "a59d74e12340242c0735666fb2e91afdbe6f2496" },
|
||||||
"nvim-navic": { "branch": "master", "commit": "9c89730da6a05acfeb6a197e212dfadf5aa60ca0" },
|
"nvim-navic": { "branch": "master", "commit": "9c89730da6a05acfeb6a197e212dfadf5aa60ca0" },
|
||||||
"nvim-notify": { "branch": "master", "commit": "ea9c8ce7a37f2238f934e087c255758659948e0f" },
|
"nvim-notify": { "branch": "master", "commit": "ea9c8ce7a37f2238f934e087c255758659948e0f" },
|
||||||
"nvim-spectre": { "branch": "master", "commit": "3ba6edeea1390457caaf73e96ab9c086ff6f90e9" },
|
"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-treesitter-textobjects": { "branch": "master", "commit": "9e519b6146512c8e2e702faf8ac48420f4f5deec" },
|
||||||
"nvim-ts-context-commentstring": { "branch": "main", "commit": "e9062e2dfb9854e6a927370f2d720de354c88524" },
|
"nvim-ts-context-commentstring": { "branch": "main", "commit": "e9062e2dfb9854e6a927370f2d720de354c88524" },
|
||||||
"nvim-web-devicons": { "branch": "master", "commit": "efbfed0567ef4bfac3ce630524a0f6c8451c5534" },
|
"nvim-web-devicons": { "branch": "master", "commit": "efbfed0567ef4bfac3ce630524a0f6c8451c5534" },
|
||||||
|
@ -62,16 +57,16 @@
|
||||||
"plenary.nvim": { "branch": "master", "commit": "267282a9ce242bbb0c5dc31445b6d353bed978bb" },
|
"plenary.nvim": { "branch": "master", "commit": "267282a9ce242bbb0c5dc31445b6d353bed978bb" },
|
||||||
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
|
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
|
||||||
"project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" },
|
"project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" },
|
||||||
"rnvimr": { "branch": "main", "commit": "a89e373330649326a80c2fcafe7b92b5814792f6" },
|
|
||||||
"rust-tools.nvim": { "branch": "master", "commit": "0cc8adab23117783a0292a0c8a2fbed1005dc645" },
|
"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" },
|
"todo-comments.nvim": { "branch": "main", "commit": "3094ead8edfa9040de2421deddec55d3762f64d1" },
|
||||||
"tokyonight.nvim": { "branch": "main", "commit": "1ee11019f8a81dac989ae1db1a013e3d582e2033" },
|
"tokyonight.nvim": { "branch": "main", "commit": "1ee11019f8a81dac989ae1db1a013e3d582e2033" },
|
||||||
"trouble.nvim": { "branch": "main", "commit": "40aad004f53ae1d1ba91bcc5c29d59f07c5f01d3" },
|
"trouble.nvim": { "branch": "main", "commit": "40aad004f53ae1d1ba91bcc5c29d59f07c5f01d3" },
|
||||||
"typescript.nvim": { "branch": "main", "commit": "de304087e6e49981fde01af8ccc5b21e8519306f" },
|
"typescript.nvim": { "branch": "main", "commit": "de304087e6e49981fde01af8ccc5b21e8519306f" },
|
||||||
"undotree": { "branch": "master", "commit": "0e11ba7325efbbb3f3bebe06213afa3e7ec75131" },
|
"undotree": { "branch": "master", "commit": "0e11ba7325efbbb3f3bebe06213afa3e7ec75131" },
|
||||||
"venv-selector.nvim": { "branch": "main", "commit": "cc312074371aff5b0d8d481b80c9c4de2a5287d7" },
|
"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-startuptime": { "branch": "master", "commit": "454b3de856b7bd298700de33d79774ca9b9e3875" },
|
||||||
"vim-wakatime": { "branch": "master", "commit": "018fa9a80c27ccf2a8967b9e27890372e5c2fb4f" },
|
"vim-wakatime": { "branch": "master", "commit": "018fa9a80c27ccf2a8967b9e27890372e5c2fb4f" },
|
||||||
"which-key.nvim": { "branch": "main", "commit": "7ccf476ebe0445a741b64e36c78a682c1c6118b7" }
|
"which-key.nvim": { "branch": "main", "commit": "7ccf476ebe0445a741b64e36c78a682c1c6118b7" }
|
||||||
|
|
|
@ -10,25 +10,21 @@ vim.opt.rtp:prepend(vim.env.LAZY or lazypath)
|
||||||
require("lazy").setup({
|
require("lazy").setup({
|
||||||
spec = {
|
spec = {
|
||||||
-- add LazyVim and import its plugins
|
-- add LazyVim and import its plugins
|
||||||
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
|
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
|
||||||
-- import any extras modules here
|
-- import any extras modules here
|
||||||
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
||||||
{ import = "lazyvim.plugins.extras.lang.json" },
|
{ import = "lazyvim.plugins.extras.lang.json" },
|
||||||
--{ import = "lazyvim.plugins.extras.ui.mini-animate" }
|
|
||||||
{ import = "lazyvim.plugins.extras.dap.core" },
|
{ import = "lazyvim.plugins.extras.dap.core" },
|
||||||
{ import = "lazyvim.plugins.extras.formatting.prettier" },
|
{ import = "lazyvim.plugins.extras.formatting.prettier" },
|
||||||
{ import = "lazyvim.plugins.extras.util.project" },
|
{ import = "lazyvim.plugins.extras.util.project" },
|
||||||
{ import = "lazyvim.plugins.extras.lang.python" },
|
{ import = "lazyvim.plugins.extras.lang.python" },
|
||||||
{ import = "lazyvim.plugins.extras.lang.docker" },
|
{ import = "lazyvim.plugins.extras.lang.docker" },
|
||||||
{ import = "lazyvim.plugins.extras.lang.go" },
|
{ import = "lazyvim.plugins.extras.lang.go" },
|
||||||
{ import = "lazyvim.plugins.extras.lang.cmake" },
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.java" },
|
{ import = "lazyvim.plugins.extras.lang.java" },
|
||||||
{ import = "lazyvim.plugins.extras.lang.rust" },
|
{ import = "lazyvim.plugins.extras.lang.rust" },
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.tailwind" },
|
||||||
{ import = "lazyvim.plugins.extras.linting.eslint" },
|
{ import = "lazyvim.plugins.extras.linting.eslint" },
|
||||||
{ import = "lazyvim.plugins.extras.dap.core" },
|
|
||||||
{ import = "lazyvim.plugins.extras.coding.copilot" },
|
{ import = "lazyvim.plugins.extras.coding.copilot" },
|
||||||
--{ import = "lazyvim.plugins.extras.editor.flash" },
|
|
||||||
-- import/override with your plugins
|
|
||||||
{ import = "plugins" },
|
{ import = "plugins" },
|
||||||
},
|
},
|
||||||
defaults = {
|
defaults = {
|
||||||
|
@ -40,7 +36,6 @@ require("lazy").setup({
|
||||||
version = false, -- always use the latest git commit
|
version = false, -- always use the latest git commit
|
||||||
-- version = "*", -- try installing the latest stable version for plugins that support semver
|
-- version = "*", -- try installing the latest stable version for plugins that support semver
|
||||||
},
|
},
|
||||||
install = { colorscheme = { "tokyonight", "habamax" } },
|
|
||||||
checker = { enabled = true }, -- automatically check for plugin updates
|
checker = { enabled = true }, -- automatically check for plugin updates
|
||||||
performance = {
|
performance = {
|
||||||
rtp = {
|
rtp = {
|
||||||
|
|
|
@ -6,17 +6,17 @@ vim.g.gui_font_size = vim.g.gui_font_default_size
|
||||||
vim.g.gui_font_face = "JetBrainsMono Nerd Font"
|
vim.g.gui_font_face = "JetBrainsMono Nerd Font"
|
||||||
|
|
||||||
RefreshGuiFont = function()
|
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
|
end
|
||||||
|
|
||||||
ResizeGuiFont = function(delta)
|
ResizeGuiFont = function(delta)
|
||||||
vim.g.gui_font_size = vim.g.gui_font_size + delta
|
vim.g.gui_font_size = vim.g.gui_font_size + delta
|
||||||
RefreshGuiFont()
|
RefreshGuiFont()
|
||||||
end
|
end
|
||||||
|
|
||||||
ResetGuiFont = function()
|
ResetGuiFont = function()
|
||||||
vim.g.gui_font_size = vim.g.gui_font_default_size
|
vim.g.gui_font_size = vim.g.gui_font_default_size
|
||||||
RefreshGuiFont()
|
RefreshGuiFont()
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Call function on startup to set default value
|
-- Call function on startup to set default value
|
||||||
|
@ -27,52 +27,52 @@ ResetGuiFont()
|
||||||
local opts = { noremap = true, silent = true }
|
local opts = { noremap = true, silent = true }
|
||||||
|
|
||||||
vim.keymap.set({ "n", "i" }, "<C-+>", function()
|
vim.keymap.set({ "n", "i" }, "<C-+>", function()
|
||||||
ResizeGuiFont(1)
|
ResizeGuiFont(1)
|
||||||
end, opts)
|
end, opts)
|
||||||
vim.keymap.set({ "n", "i" }, "<C-->", function()
|
vim.keymap.set({ "n", "i" }, "<C-->", function()
|
||||||
ResizeGuiFont(-1)
|
ResizeGuiFont(-1)
|
||||||
end, opts)
|
end, opts)
|
||||||
vim.keymap.set({ "n", "i" }, "<C-BS>", function()
|
vim.keymap.set({ "n", "i" }, "<C-BS>", function()
|
||||||
ResetGuiFont()
|
ResetGuiFont()
|
||||||
end, opts)
|
end, opts)
|
||||||
|
|
||||||
if vim.g.neovide then
|
if vim.g.neovide then
|
||||||
-- Put anything you want to happen only in Neovide here
|
-- Put anything you want to happen only in Neovide here
|
||||||
vim.g.neovide_padding_top = 10
|
vim.g.neovide_padding_top = 10
|
||||||
vim.g.neovide_padding_right = 10
|
vim.g.neovide_padding_right = 10
|
||||||
vim.g.neovide_padding_left = 10
|
vim.g.neovide_padding_left = 10
|
||||||
|
|
||||||
vim.g.neovide_floating_blur_amount_x = 5.0
|
vim.g.neovide_floating_blur_amount_x = 5.0
|
||||||
vim.g.neovide_floating_blur_amount_y = 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
|
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_0", "#494D64")
|
||||||
vim.api.nvim_set_var("terminal_color_1", "#ED8796")
|
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_2", "#A6DA95")
|
||||||
vim.api.nvim_set_var("terminal_color_3", "#EED49F")
|
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_4", "#8AADF4")
|
||||||
vim.api.nvim_set_var("terminal_color_5", "#F5BDE6")
|
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_6", "#8BD5CA")
|
||||||
vim.api.nvim_set_var("terminal_color_7", "#B8C0E0")
|
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_8", "#5B6078")
|
||||||
vim.api.nvim_set_var("terminal_color_9", "#ED8796")
|
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_10", "#A6DA95")
|
||||||
vim.api.nvim_set_var("terminal_color_11", "#EED49F")
|
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_12", "#8AADF4")
|
||||||
vim.api.nvim_set_var("terminal_color_13", "#F5BDE6")
|
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_14", "#8BD5CA")
|
||||||
vim.api.nvim_set_var("terminal_color_15", "#B8C0E0")
|
vim.api.nvim_set_var("terminal_color_15", "#B8C0E0")
|
||||||
end
|
end
|
||||||
|
|
||||||
vim.g.neovide_theme = "catppuccin-macchiato"
|
vim.g.neovide_theme = "catppuccin-macchiato"
|
||||||
end
|
end
|
||||||
|
|
||||||
vim.opt.relativenumber = false
|
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 {
|
return {
|
||||||
{
|
{
|
||||||
"NvChad/nvim-colorizer.lua",
|
"NvChad/nvim-colorizer.lua",
|
||||||
|
lazy = false,
|
||||||
config = function()
|
config = function()
|
||||||
require("colorizer").setup()
|
require("colorizer").setup()
|
||||||
end,
|
end,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
return {
|
return {
|
||||||
"LazyVim/LazyVim",
|
"LazyVim/LazyVim",
|
||||||
opts = {
|
opts = {
|
||||||
colorscheme = "catppuccin-macchiato",
|
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 {
|
return {
|
||||||
{
|
{
|
||||||
"dnlhc/glance.nvim",
|
"dnlhc/glance.nvim",
|
||||||
lazy = false,
|
lazy = true,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
return {
|
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 {
|
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",
|
"williamboman/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"angular-language-server",
|
"black",
|
||||||
"arduino-language-server",
|
|
||||||
"bash-language-server",
|
|
||||||
"bash-debug-adapter",
|
|
||||||
"beautysh",
|
"beautysh",
|
||||||
"clang-format",
|
|
||||||
"cmake-language-server",
|
|
||||||
"cmakelang",
|
|
||||||
"cmakelint",
|
|
||||||
"codelldb",
|
|
||||||
"codespell",
|
"codespell",
|
||||||
"csharp-language-server",
|
|
||||||
"csharpier",
|
"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",
|
"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",
|
"rustywind",
|
||||||
"shfmt",
|
"sqlfmt",
|
||||||
"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",
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -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",
|
"jose-elias-alvarez/null-ls.nvim",
|
||||||
opts = function(_, opts)
|
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")
|
local nls = require("null-ls")
|
||||||
|
|
||||||
opts.sources = opts.sources or {}
|
opts.sources = opts.sources or {}
|
||||||
vim.list_extend(opts.sources, {
|
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,
|
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,
|
enable = true,
|
||||||
}
|
}
|
||||||
vim.list_extend(opts.ensure_installed, {
|
vim.list_extend(opts.ensure_installed, {
|
||||||
"tsx",
|
|
||||||
"typescript",
|
|
||||||
"arduino",
|
"arduino",
|
||||||
"cmake",
|
|
||||||
"diff",
|
"diff",
|
||||||
"dart",
|
"dart",
|
||||||
"css",
|
"css",
|
||||||
"c",
|
|
||||||
"c_sharp",
|
"c_sharp",
|
||||||
"elixir",
|
|
||||||
"comment",
|
"comment",
|
||||||
"dockerfile",
|
|
||||||
"fish",
|
"fish",
|
||||||
"git_config",
|
"git_config",
|
||||||
"git_rebase",
|
"git_rebase",
|
||||||
"gitattributes",
|
"gitattributes",
|
||||||
"gitcommit",
|
"gitcommit",
|
||||||
"gitignore",
|
"gitignore",
|
||||||
"go",
|
|
||||||
"gomod",
|
|
||||||
"gowork",
|
|
||||||
"gosum",
|
|
||||||
"groovy",
|
"groovy",
|
||||||
"hjson",
|
"hjson",
|
||||||
"http",
|
"http",
|
||||||
"ini",
|
"ini",
|
||||||
"java",
|
|
||||||
"json5",
|
|
||||||
"luadoc",
|
"luadoc",
|
||||||
"make",
|
"make",
|
||||||
"kotlin",
|
"kotlin",
|
||||||
|
@ -42,24 +30,17 @@ return {
|
||||||
"perl",
|
"perl",
|
||||||
"php",
|
"php",
|
||||||
"prisma",
|
"prisma",
|
||||||
"python",
|
|
||||||
"r",
|
"r",
|
||||||
"ron",
|
|
||||||
"rasi",
|
"rasi",
|
||||||
"regex",
|
"regex",
|
||||||
"ruby",
|
"ruby",
|
||||||
"rust",
|
|
||||||
"sql",
|
"sql",
|
||||||
"scss",
|
"scss",
|
||||||
"slint",
|
"slint",
|
||||||
"svelte",
|
"svelte",
|
||||||
"toml",
|
|
||||||
"todotxt",
|
"todotxt",
|
||||||
"vim",
|
"vim",
|
||||||
"vue",
|
"vue",
|
||||||
"yaml",
|
|
||||||
"ninja",
|
|
||||||
"rst"
|
|
||||||
})
|
})
|
||||||
end,
|
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 {
|
return {
|
||||||
{
|
{
|
||||||
"mbbill/undotree",
|
"mbbill/undotree",
|
||||||
lazy = false,
|
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_type = "Spaces"
|
||||||
indent_width = 4
|
indent_width = 4
|
||||||
column_width = 120
|
column_width = 120
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue