add: config color scheme

This commit is contained in:
asep komarudin 2024-03-12 20:25:12 +07:00
parent 6f68c8d7b0
commit ba219f1e96
5 changed files with 192 additions and 189 deletions

View file

@ -43,7 +43,7 @@
"nvim-ts-context-commentstring": { "branch": "main", "commit": "7ab799a9792f7cf3883cf28c6a00ad431f3d382a" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "7ab799a9792f7cf3883cf28c6a00ad431f3d382a" },
"nvim-ts-rainbow2": { "branch": "master", "commit": "b3120cd5ae9ca524af9cb602f41e12e301fa985f" }, "nvim-ts-rainbow2": { "branch": "master", "commit": "b3120cd5ae9ca524af9cb602f41e12e301fa985f" },
"nvim-web-devicons": { "branch": "master", "commit": "a55b801b7ef5719ca25692c3a0a5447fdfb692ed" }, "nvim-web-devicons": { "branch": "master", "commit": "a55b801b7ef5719ca25692c3a0a5447fdfb692ed" },
"onedark.nvim": { "branch": "master", "commit": "1230aaf2a427b2c5b73aba6e4a9a5881d3e69429" }, "onedarkpro.nvim": { "branch": "main", "commit": "ec07364f3cfa9cc6467bf067a490cfd74011efcd" },
"plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" },
"smart-splits.nvim": { "branch": "master", "commit": "f6fcb79527872e9330c554915af2ca511c388390" }, "smart-splits.nvim": { "branch": "master", "commit": "f6fcb79527872e9330c554915af2ca511c388390" },
"telescope.nvim": { "branch": "master", "commit": "7472420f8734c710bd7009081cef9b97f08a3821" }, "telescope.nvim": { "branch": "master", "commit": "7472420f8734c710bd7009081cef9b97f08a3821" },

View file

@ -16,4 +16,4 @@ require("user.keymaps")
-- require("user.bufferline") -- require("user.bufferline")
-- require("user.chat_gpt") -- require("user.chat_gpt")
-- vim.cmd("colorscheme one_monokai") -- vim.cmd("colorscheme one_monokai")
vim.cmd("colorscheme onedark") -- vim.cmd("colorscheme onedark")

View file

@ -12,7 +12,7 @@
-- catppuccin, catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha -- catppuccin, catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha
-- dracula -- dracula
-- nightfox, dayfox, dawnfox, duskfox, nordfox, terafox, carbonfox -- nightfox, dayfox, dawnfox, duskfox, nordfox, terafox, carbonfox
vim.g.pcode_colorscheme = "tokyonight" vim.g.pcode_colorscheme = "onedark"
-- custom transparent mode -- custom transparent mode
-- only support -- only support

View file

@ -1,4 +1,5 @@
return { return {
{ "navarasu/onedark.nvim", enabled = false },
{ "folke/tokyonight.nvim", enabled = false }, { "folke/tokyonight.nvim", enabled = false },
{ {
"olimorris/onedarkpro.nvim", "olimorris/onedarkpro.nvim",
@ -23,14 +24,15 @@ return {
colors = { colors = {
onedark = { onedark = {
green = "#99c379", green = "#99c379",
gray = "#8094b4", gray = "#abb2bf",
red = "#e06c75", red = "#e06c75",
purple = "#c678dd", purple = "#c678dd",
yellow = "#e5c07a", yellow = "#e5c07b",
blue = "#61afef", blue = "#61afef",
cyan = "#56b6c2", cyan = "#56b6c2",
bg_statusline = "#282c34", bg_statusline = "#282c34",
indentline = "#3b4261", indentline = "#3b4261",
float_bg = "#282c34",
}, },
}, },
options = { options = {

View file

@ -1,68 +1,69 @@
local servers = { local servers = {
"lua_ls", "lua_ls",
} }
local function idxOf(array, value) local function idxOf(array, value)
for i, v in ipairs(array) do for i, v in ipairs(array) do
if v == value then if v == value then
return i return i
end end
end end
return nil return nil
end end
local data_exists, custom_lsp = pcall(require, "core.config") local data_exists, custom_lsp = pcall(require, "core.config")
if data_exists then if data_exists then
for _, client in pairs(custom_lsp.mason_ensure_installed) do for _, client in pairs(custom_lsp.mason_ensure_installed) do
table.insert(servers, client) table.insert(servers, client)
end end
end end
local unregis_lsp = {} local unregis_lsp = {}
local data_ok, unregis = pcall(require, "core.config") local data_ok, unregis = pcall(require, "core.config")
if data_ok then if data_ok then
if unregis.unregister_lsp ~= nil then if unregis.unregister_lsp ~= nil then
unregis_lsp = unregis.unregister_lsp unregis_lsp = unregis.unregister_lsp
end end
end end
local settings = { local settings = {
ui = { ui = {
border = "none", -- border = "none",
icons = { border = { "", "", "", "", "", "", "", "" },
-- package_installed = "◍", icons = {
-- package_pending = "◍", -- package_installed = "◍",
-- package_uninstalled = "◍", -- package_pending = "◍",
package_pending = "", -- package_uninstalled = "◍",
package_installed = "", package_pending = "",
package_uninstalled = "", package_installed = "",
}, package_uninstalled = "",
keymaps = { },
-- Keymap to expand a server in the UI keymaps = {
toggle_server_expand = "<CR>", -- Keymap to expand a server in the UI
-- Keymap to install the server under the current cursor position toggle_server_expand = "<CR>",
install_server = "i", -- Keymap to install the server under the current cursor position
-- Keymap to reinstall/update the server under the current cursor position install_server = "i",
update_server = "u", -- Keymap to reinstall/update the server under the current cursor position
-- Keymap to check for new version for the server under the current cursor position update_server = "u",
check_server_version = "c", -- Keymap to check for new version for the server under the current cursor position
-- Keymap to update all installed servers check_server_version = "c",
update_all_servers = "U", -- Keymap to update all installed servers
-- Keymap to check which installed servers are outdated update_all_servers = "U",
check_outdated_servers = "C", -- Keymap to check which installed servers are outdated
-- Keymap to uninstall a server check_outdated_servers = "C",
uninstall_server = "X", -- Keymap to uninstall a server
}, uninstall_server = "X",
}, },
log_level = vim.log.levels.INFO, },
max_concurrent_installers = 4, log_level = vim.log.levels.INFO,
max_concurrent_installers = 4,
} }
require("mason").setup(settings) require("mason").setup(settings)
-- * buka remark ini jika akan menggunakan list serverrs diatas dan remark config dibawah -- * buka remark ini jika akan menggunakan list serverrs diatas dan remark config dibawah
require("mason-lspconfig").setup({ require("mason-lspconfig").setup({
ensure_installed = servers, ensure_installed = servers,
automatic_installation = true, automatic_installation = true,
}) })
-- --
-- * buka remark ini jika ingin menjalankan dengan cara install dan remark config diatas (pilih satu) -- * buka remark ini jika ingin menjalankan dengan cara install dan remark config diatas (pilih satu)
@ -70,151 +71,151 @@ require("mason-lspconfig").setup({
local lspconfig_status_ok, lspconfig = pcall(require, "lspconfig") local lspconfig_status_ok, lspconfig = pcall(require, "lspconfig")
if not lspconfig_status_ok then if not lspconfig_status_ok then
return return
end end
local opts = {} local opts = {}
require("mason-lspconfig").setup_handlers({ require("mason-lspconfig").setup_handlers({
function(server_name) -- default handler (optional) function(server_name) -- default handler (optional)
local is_skip = false local is_skip = false
local my_index = idxOf(unregis_lsp, server_name) local my_index = idxOf(unregis_lsp, server_name)
if my_index ~= nil then if my_index ~= nil then
is_skip = true is_skip = true
end end
if not is_skip then if not is_skip then
-- if server_name == "lua_ls" then -- if server_name == "lua_ls" then
-- server_name = "sumneko_lua" -- server_name = "sumneko_lua"
-- end -- end
opts = { opts = {
on_attach = require("user.lsp.handlers").on_attach, on_attach = require("user.lsp.handlers").on_attach,
capabilities = require("user.lsp.handlers").capabilities, capabilities = require("user.lsp.handlers").capabilities,
} }
server_name = vim.split(server_name, "@")[1] server_name = vim.split(server_name, "@")[1]
local require_ok, conf_opts = pcall(require, "user.lsp.settings." .. server_name) local require_ok, conf_opts = pcall(require, "user.lsp.settings." .. server_name)
if require_ok then if require_ok then
opts = vim.tbl_deep_extend("force", conf_opts, opts) opts = vim.tbl_deep_extend("force", conf_opts, opts)
end end
lspconfig[server_name].setup(opts) lspconfig[server_name].setup(opts)
end end
end, end,
-- Next, you can provide targeted overrides for specific servers. -- Next, you can provide targeted overrides for specific servers.
-- ["rust_analyzer"] = function() -- ["rust_analyzer"] = function()
-- require("rust-tools").setup({}) -- require("rust-tools").setup({})
-- end, -- end,
-- ["lua_ls"] = function() -- ["lua_ls"] = function()
-- lspconfig.sumneko_lua.setup({ -- lspconfig.sumneko_lua.setup({
-- settings = { -- settings = {
-- Lua = { -- Lua = {
-- diagnostics = { -- diagnostics = {
-- globals = { "vim" }, -- globals = { "vim" },
-- }, -- },
-- }, -- },
-- }, -- },
-- }) -- })
-- end, -- end,
-- ["tsserver"] = function() -- ["tsserver"] = function()
-- lspconfig.tsserver.setup({ -- lspconfig.tsserver.setup({
-- on_attach = require("user.lsp.handlers").on_attach, -- on_attach = require("user.lsp.handlers").on_attach,
-- capabilities = require("user.lsp.handlers").capabilities, -- capabilities = require("user.lsp.handlers").capabilities,
-- -- add cmd -- -- add cmd
-- cmd = { "typescript-language-server", "--stdio" }, -- cmd = { "typescript-language-server", "--stdio" },
-- -- add file type support -- -- add file type support
-- filetypes = { -- filetypes = {
-- "javascript", -- "javascript",
-- "javascriptreact", -- "javascriptreact",
-- "javascript.jsx", -- "javascript.jsx",
-- "typescript", -- "typescript",
-- "typescriptreact", -- "typescriptreact",
-- "typescript.tsx", -- "typescript.tsx",
-- }, -- },
-- -- add dynamic root dir support -- -- add dynamic root dir support
-- root_dir = require("lspconfig.util").root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git"), -- root_dir = require("lspconfig.util").root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git"),
-- init_options = { -- init_options = {
-- hostInfo = "neovim", -- hostInfo = "neovim",
-- }, -- },
-- }) -- })
-- end, -- end,
-- ["emmet_ls"] = function() -- ["emmet_ls"] = function()
-- lspconfig.emmet_ls.setup({ -- lspconfig.emmet_ls.setup({
-- on_attach = require("user.lsp.handlers").on_attach, -- on_attach = require("user.lsp.handlers").on_attach,
-- capabilities = require("user.lsp.handlers").capabilities, -- capabilities = require("user.lsp.handlers").capabilities,
-- -- add cmd -- -- add cmd
-- cmd = { "emmet-ls", "-c", "--stdio" }, -- cmd = { "emmet-ls", "-c", "--stdio" },
-- -- add file type support -- -- add file type support
-- -- filetypes = { -- -- filetypes = {
-- -- "javascript", -- -- "javascript",
-- -- "javascriptreact", -- -- "javascriptreact",
-- -- "javascript.jsx", -- -- "javascript.jsx",
-- -- "typescript", -- -- "typescript",
-- -- "typescriptreact", -- -- "typescriptreact",
-- -- "typescript.tsx", -- -- "typescript.tsx",
-- -- "astro", -- -- "astro",
-- -- "css", -- -- "css",
-- -- "eruby", -- -- "eruby",
-- -- "html", -- -- "html",
-- -- "htmldjango", -- -- "htmldjango",
-- -- "less", -- -- "less",
-- -- "pug", -- -- "pug",
-- -- "sass", -- -- "sass",
-- -- "scss", -- -- "scss",
-- -- "svelte", -- -- "svelte",
-- -- "vue" -- }, -- -- "vue" -- },
-- -- add dynamic root dir support -- -- add dynamic root dir support
-- root_dir = require("lspconfig.util").root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git"), -- root_dir = require("lspconfig.util").root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git"),
-- }) -- })
-- end, -- end,
-- ["eslint"] = function() -- ["eslint"] = function()
-- lspconfig.eslint.setup({ -- lspconfig.eslint.setup({
-- on_attach = require("user.lsp.handlers").on_attach, -- on_attach = require("user.lsp.handlers").on_attach,
-- capabilities = require("user.lsp.handlers").capabilities, -- capabilities = require("user.lsp.handlers").capabilities,
-- -- add cmd -- -- add cmd
-- cmd = { "vscode-eslint-language-server", "--stdio" }, -- add file type support -- cmd = { "vscode-eslint-language-server", "--stdio" }, -- add file type support
-- filetypes = { -- filetypes = {
-- "javascript", -- "javascript",
-- "javascriptreact", -- "javascriptreact",
-- "javascript.jsx", -- "javascript.jsx",
-- "typescript", -- "typescript",
-- "typescriptreact", -- "typescriptreact",
-- "typescript.tsx", -- "typescript.tsx",
-- }, -- },
-- -- add dynamic root dir support -- -- add dynamic root dir support
-- root_dir = require("lspconfig.util").root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git"), -- root_dir = require("lspconfig.util").root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git"),
-- }) -- })
-- end, -- end,
-- ["kotlin_language_server"] = function() -- ["kotlin_language_server"] = function()
-- lspconfig.kotlin_language_server.setup({ -- lspconfig.kotlin_language_server.setup({
-- on_attach = require("user.lsp.handlers").on_attach, -- on_attach = require("user.lsp.handlers").on_attach,
-- capabilities = require("user.lsp.handlers").capabilities, -- capabilities = require("user.lsp.handlers").capabilities,
-- cmd = { "kotlin-language-server" }, -- cmd = { "kotlin-language-server" },
-- filetypes = { "kotlin" }, -- filetypes = { "kotlin" },
-- root_dir = require("lspconfig.util").root_pattern( -- root_dir = require("lspconfig.util").root_pattern(
-- "build.gradle.kts", -- "build.gradle.kts",
-- "build.gradle", -- "build.gradle",
-- "settings.gradle", -- "settings.gradle",
-- "gradlew", -- "gradlew",
-- "pom.xml", -- "pom.xml",
-- "build.gradle.kts", -- "build.gradle.kts",
-- "build.kts", -- "build.kts",
-- ".git" -- ".git"
-- ), -- ),
-- }) -- })
-- end, -- end,
-- ["clangd"] = function() -- ["clangd"] = function()
-- lspconfig.clangd.setup({ -- lspconfig.clangd.setup({
-- on_attach = require("user.lsp.handlers").on_attach, -- on_attach = require("user.lsp.handlers").on_attach,
-- capabilities = require("user.lsp.handlers").capabilities, -- capabilities = require("user.lsp.handlers").capabilities,
-- root_dir = require("lspconfig.util").root_pattern( -- root_dir = require("lspconfig.util").root_pattern(
-- "build", -- "build",
-- "compile_commands.json", -- "compile_commands.json",
-- ".git", -- ".git",
-- "mvnw", -- "mvnw",
-- "gradlew", -- "gradlew",
-- "pom.xml", -- "pom.xml",
-- "build.gradle" -- "build.gradle"
-- ) or vim.loop.cwd() or vim.fn.getcwd(), -- ) or vim.loop.cwd() or vim.fn.getcwd(),
-- }) -- })
-- end, -- end,
}) })