-- Groups
local base = {
- Normal = { fg = c.fg2, bg = "NONE" },
- NormalNC = { fg = c.fg2, bg = "NONE" },
- NormalSB = { fg = c.fg2, bg = "NONE" },
+ Normal = { fg = c.fg2, bg = c.bg1 },
+ NormalNC = { fg = c.fg2, bg = c.bg1 },
+ NormalSB = { fg = c.fg2, bg = c.bg1 },
-- Line Number
LineNr = { fg = c.fg0 },
require('neovide')
end
-vim.cmd.colorscheme('codeclocks')
+vim.cmd.colorscheme("gruber-darker")
-- Autocmd ============================================================================================================
vim.api.nvim_create_autocmd("BufRead", {
{
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"fzf-lua": { "branch": "main", "commit": "ac6a34ea39831ec71c14f72075facf377ea9a00d" },
+ "gruber-darker.nvim": { "branch": "main", "commit": "a2dda61d9c1225e16951a51d6b89795b0ac35cd6" },
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
"leetcode.nvim": { "branch": "master", "commit": "db7e1cd6b9191b34b4c1f2f96e4e3949cde9f951" },
"lualine.nvim": { "branch": "master", "commit": "1517caa8fff05e4b4999857319d3b0609a7f57fa" },
local lspconfig = require("lspconfig")
for i in pairs(lsps) do
- lspconfig[lsps[i]].setup {
- on_attach = lsp_keymaps_on_attach
- }
+ if vim.fn.executable(lsps[i]) == 1 then
+ lspconfig[lsps[i]].setup {
+ on_attach = lsp_keymaps_on_attach
+ }
+ end
end
end
end
local function manual_setup_rust()
+ if vim.fn.executable('lua-language-server') == 0 then return end
+
require("lspconfig")['rust_analyzer'].setup {
on_attach = lsp_keymaps_on_attach
}
end
local function manual_setup_lua()
+ if vim.fn.executable('lua-language-server') == 0 then return end
+
require("lspconfig").lua_ls.setup {
on_attach = lsp_keymaps_on_attach,
settings = {
end
local function manual_setup_deno()
+ if vim.fn.executable('denols') == 0 then return end
+
local lspconfig = require('lspconfig')
lspconfig.denols.setup {
end
local function manual_setup_node()
+ if vim.fn.executable('tsserver') == 0 then return end
+
local lspconfig = require('lspconfig')
lspconfig.ts_ls.setup {
end
P.config = function()
- require('mason-lspconfig').setup({ automatic_installation = false })
-
local automatic_setup_lsps = {
"clangd",
"gopls",
vim.opt.rtp:prepend(lazypath)
require("lazy").setup({
+ { "blazkowolf/gruber-darker.nvim" },
{ "ibhagwan/fzf-lua" },
{ "shortcuts/no-neck-pain.nvim", version = "*" },
{ 'MeanderingProgrammer/render-markdown.nvim', opts = {} },
+ { "nvim-treesitter/nvim-treesitter", config = require('treesitter').config },
+ { "neovim/nvim-lspconfig", config = require('lsp').config },
{
'stevearc/oil.nvim',
opts = {},
},
config = true
},
- {
- "nvim-treesitter/nvim-treesitter",
- config = function()
- require("nvim-treesitter.configs").setup({
- modules = {},
- auto_install = true,
- sync_install = false,
- ignore_install = {},
- ensure_installed = {
- "asm", "bash", "c",
- "comment", "cpp", "css",
- "csv", "gitignore", "glsl",
- "go", "html", "ini",
- "java", "javascript", "json",
- "lua", "make", "python",
- "rust", "tmux", "toml",
- "tsx", "typescript", "yaml",
- "zig",
- },
- highlight = {
- enable = true,
- disable = { "help", "vimdoc" },
- },
- indent = {
- enable = true,
- disable = { "help", "vimdoc" },
- },
- })
- vim.treesitter.language.register("html", "handlebars")
-
- local parser_config = require "nvim-treesitter.parsers".get_parser_configs()
- parser_config.crystal = {
- install_info = {
- url = "/home/jj/.local/opt/tree-sitter-crystal",
- files = { "src/parser.c", "src/scanner.c" },
- branch = "main",
- },
- filetype = "cr",
- }
- end
- },
- {
- "williamboman/mason.nvim",
- lazy = false,
- config = function()
- require("mason").setup({ max_concurrent_installers = 10 })
- end
- },
- {
- "neovim/nvim-lspconfig",
- dependencies = { "williamboman/mason-lspconfig.nvim", },
- config = require('lsp').config
- },
})
--- /dev/null
+local P = {}
+
+P.config = function()
+ require("nvim-treesitter.configs").setup({
+ modules = {},
+ auto_install = true,
+ sync_install = false,
+ ignore_install = {},
+ ensure_installed = {
+ "asm", "bash", "c",
+ "comment", "cpp", "css",
+ "csv", "gitignore", "glsl",
+ "go", "html", "ini",
+ "java", "javascript", "json",
+ "lua", "make", "python",
+ "rust", "tmux", "toml",
+ "tsx", "typescript", "yaml",
+ "zig",
+ },
+ highlight = {
+ enable = true,
+ disable = { "help", "vimdoc" },
+ },
+ indent = {
+ enable = true,
+ disable = { "help", "vimdoc" },
+ },
+ })
+
+ vim.treesitter.language.register("html", "handlebars")
+
+ local parser_config = require "nvim-treesitter.parsers".get_parser_configs()
+ parser_config.crystal = {
+ install_info = {
+ url = "/home/jj/.local/opt/tree-sitter-crystal",
+ files = { "src/parser.c", "src/scanner.c" },
+ branch = "main",
+ },
+ filetype = "cr",
+ }
+end
+
+return P