fixed herline + added test plugin

This commit is contained in:
MasterGordon 2022-06-29 20:52:15 +02:00
parent eb4306666e
commit c198d56546
6 changed files with 88 additions and 42 deletions

View File

@ -8,7 +8,7 @@ vim.api.nvim_set_keymap("n", "<leader>ft", "<CMD>TodoTelescope<CR>", {silent = t
vim.api.nvim_set_keymap("n", "gr", "<cmd>lua require('telescope.builtin').lsp_references()<cr>", {silent = true}) vim.api.nvim_set_keymap("n", "gr", "<cmd>lua require('telescope.builtin').lsp_references()<cr>", {silent = true})
vim.api.nvim_set_keymap("n", "gd", "<cmd>lua require('telescope.builtin').lsp_definitions()<cr>", {silent = true}) vim.api.nvim_set_keymap("n", "gd", "<cmd>lua require('telescope.builtin').lsp_definitions()<cr>", {silent = true})
vim.api.nvim_set_keymap("n", "gi", "<cmd>lua require('telescope.builtin').lsp_implementations()<cr>", {silent = true}) vim.api.nvim_set_keymap("n", "gi", "<cmd>lua require('telescope.builtin').lsp_implementations()<cr>", {silent = true})
vim.api.nvim_set_keymap("n", "<leader>D", "<cmd>lua vim.lsp.diagnostic.goto_next { wrap = false }<cr>", {silent = true}) vim.api.nvim_set_keymap("n", "<leader>D", "<cmd>lua vim.diagnostic.goto_next { wrap = false }<cr>", {silent = true})
vim.api.nvim_set_keymap("n", "<leader>b", "<cmd>Gitsigns blame_line<cr>", {silent = true}) vim.api.nvim_set_keymap("n", "<leader>b", "<cmd>Gitsigns blame_line<cr>", {silent = true})
vim.api.nvim_set_keymap("", "q:", "<Nop>", {silent = true}) vim.api.nvim_set_keymap("", "q:", "<Nop>", {silent = true})
vim.api.nvim_set_keymap("n", "<leader>h", "<Plug>RestNvim", {silent = true}) vim.api.nvim_set_keymap("n", "<leader>h", "<Plug>RestNvim", {silent = true})

View File

@ -162,20 +162,12 @@ return require("packer").startup(
require "plugins/diffview" require "plugins/diffview"
end end
} }
--[[ use { use {
"akinsho/nvim-bufferline.lua", "akinsho/bufferline.nvim",
config = function() config = function()
require "plugins/bufferline" require "plugins/bufferline"
end, end,
requires = "kyazdani42/nvim-web-devicons" requires = "kyazdani42/nvim-web-devicons"
} ]]
use {
"rcarriga/vim-ultest",
config = function()
require "plugins/ultest"
end,
requires = {"vim-test/vim-test"},
run = ":UpdateRemotePlugins"
} }
use { use {
"vuki656/package-info.nvim", "vuki656/package-info.nvim",
@ -321,8 +313,27 @@ return require("packer").startup(
end, end,
requires = { requires = {
"kyazdani42/nvim-web-devicons", "kyazdani42/nvim-web-devicons",
"SmiteshP/nvim-gps", "SmiteshP/nvim-gps"
"neovim/nvim-lspconfig" },
after = {
"monokai.nvim",
"nvim-lspconfig"
}
}
use "isobit/vim-caddyfile"
use {
"nvim-neotest/neotest",
config = function()
require("plugins/neotest")
end,
requires = {
"nvim-lua/plenary.nvim",
"nvim-treesitter/nvim-treesitter",
"antoinemadec/FixCursorHold.nvim",
"haydenmeade/neotest-jest"
},
after = {
"monokai.nvim"
} }
} }
end end

View File

@ -29,15 +29,15 @@ local colors = {
purple = "#ae81ff", purple = "#ae81ff",
red = "#e95678", red = "#e95678",
diag = { diag = {
warn = utils.get_highlight("DiagnosticWarn").fg, warn = utils.get_highlight("DiagnosticSignWarn").fg,
error = utils.get_highlight("DiagnosticError").fg, error = utils.get_highlight("DiagnosticSignError").fg,
hint = utils.get_highlight("DiagnosticHint").fg, hint = utils.get_highlight("DiagnosticSignHint").fg,
info = utils.get_highlight("DiagnosticInfo").fg info = utils.get_highlight("DiagnosticSignInfo").fg
}, },
git = { git = {
del = utils.get_highlight("GitSignsDelete").fg, del = "#e95678",
add = utils.get_highlight("GitSignsAdd").fg, add = "#a6e22e",
change = utils.get_highlight("GitSignsChange").fg change = "#ae81ff"
} }
} }
@ -433,7 +433,7 @@ local WinBars = {
condition = function() condition = function()
return conditions.buffer_matches( return conditions.buffer_matches(
{ {
buftype = {"nofile", "prompt", "help", "quickfix"}, buftype = {"nofile", "prompt", "help", "quickfix", "nofile", "promt"},
filetype = {"^git.*", "fugitive"} filetype = {"^git.*", "fugitive"}
} }
) )
@ -473,4 +473,19 @@ local WinBars = {
{GSpace, FileNameShortBlock, GSpace, Gps, Align} {GSpace, FileNameShortBlock, GSpace, Gps, Align}
} }
vim.api.nvim_create_autocmd(
"User",
{
pattern = "HeirlineInitWinbar",
callback = function(args)
local buf = args.buf
local buftype = vim.tbl_contains({"prompt", "nofile", "help", "quickfix"}, vim.bo[buf].buftype)
local filetype = vim.tbl_contains({"gitcommit", "fugitive"}, vim.bo[buf].filetype)
if buftype or filetype then
vim.opt_local.winbar = nil
end
end
}
)
require "heirline".setup(StatusLines, WinBars) require "heirline".setup(StatusLines, WinBars)

View File

@ -1,4 +1,5 @@
vim.ui.select = require "popui.ui-overrider" vim.ui.select = require "popui.ui-overrider"
local util = require "lspconfig.util"
local signError = vim.fn.sign_getdefined("DiagnosticSignError") local signError = vim.fn.sign_getdefined("DiagnosticSignError")
signError["text"] = "" signError["text"] = ""
@ -52,9 +53,9 @@ vim.api.nvim_set_keymap("n", "<space>wl", "<cmd>lua print(vim.inspect(vim.lsp.bu
vim.api.nvim_set_keymap("n", "<F2>", "<cmd>lua vim.lsp.buf.rename()<CR>", opts) vim.api.nvim_set_keymap("n", "<F2>", "<cmd>lua vim.lsp.buf.rename()<CR>", opts)
vim.api.nvim_set_keymap("n", "<leader>a", "<cmd>lua vim.lsp.buf.code_action()<CR>", opts) vim.api.nvim_set_keymap("n", "<leader>a", "<cmd>lua vim.lsp.buf.code_action()<CR>", opts)
vim.api.nvim_set_keymap("n", "<leader>d", "<cmd>lua vim.diagnostic.open_float()<CR>", opts) vim.api.nvim_set_keymap("n", "<leader>d", "<cmd>lua vim.diagnostic.open_float()<CR>", opts)
vim.api.nvim_set_keymap("n", "[d", "<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>", opts) vim.api.nvim_set_keymap("n", "[d", "<cmd>lua vim.diagnostic.goto_prev()<CR>", opts)
vim.api.nvim_set_keymap("n", "]d", "<cmd>lua vim.lsp.diagnostic.goto_next()<CR>", opts) vim.api.nvim_set_keymap("n", "]d", "<cmd>lua vim.diagnostic.goto_next()<CR>", opts)
vim.api.nvim_set_keymap("n", "<space>q", "<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>", opts) vim.api.nvim_set_keymap("n", "<space>q", "<cmd>lua vim.diagnostic.set_loclist()<CR>", opts)
local on_attach = function(client, bufnr) local on_attach = function(client, bufnr)
local function buf_set_keymap(...) local function buf_set_keymap(...)
vim.api.nvim_buf_set_keymap(bufnr, ...) vim.api.nvim_buf_set_keymap(bufnr, ...)
@ -95,6 +96,14 @@ require "lspconfig".tsserver.setup {
require "lspconfig".eslint.setup { require "lspconfig".eslint.setup {
on_attach = on_attach, on_attach = on_attach,
root_dir = util.root_pattern(
".eslintrc",
".eslintrc.js",
".eslintrc.cjs",
".eslintrc.yaml",
".eslintrc.yml",
".eslintrc.json"
),
handlers = { handlers = {
["eslint/openDoc"] = function(_, result) ["eslint/openDoc"] = function(_, result)
if not result then if not result then

29
lua/plugins/neotest.lua Normal file
View File

@ -0,0 +1,29 @@
require("neotest").setup(
{
adapters = {
require("neotest-jest")(
{
jestCommand = "npx jest"
}
)
},
icons = {
passed = "🌈",
skipped = "🌙",
failed = "⛈️",
running = "☀️"
},
highlights = {
passed = "DiagnosticSignSuccess",
skipped = "DiagnosticSignInfo",
failed = "DiagnosticSignError",
running = "DiagnosticSignWarn"
}
}
)
local keymap = vim.api.nvim_set_keymap
keymap("n", "<leader>tf", ':lua require("neotest").run.run(vim.fn.expand("%"))<CR>', {silent = true, noremap = true})
keymap("n", "<leader>tn", ':lua require("neotest").run.run()<CR>', {silent = true})
keymap("n", "<leader>td", ':lua require("neotest").output.open({enter=true,short=true})<CR>', {silent = true})

View File

@ -1,18 +0,0 @@
vim.cmd([[let test#javascript#reactscripts#options = "--watchAll=false"]])
vim.cmd([[let test#javascriptreact#reactscripts#options = "--watchAll=false"]])
vim.cmd([[let test#typescript#reactscripts#options = "--watchAll=false"]])
vim.cmd([[let test#typescriptreact#reactscripts#options = "--watchAll=false"]])
vim.cmd(
[[
augroup UltestRunner
au!
au BufWritePost *.test.* UltestNearest
au BufWritePost *.spec.* UltestNearest
augroup END
]]
)
vim.g.ultest_virtual_text = 1
vim.g.ultest_output_on_run = 0
vim.g.ultest_pass_text = "🎉"
vim.g.ultest_fail_text = "💥"
vim.g.ultest_running_text = ""