Severel changes.

This commit is contained in:
Fabian Becker
2022-11-07 11:59:10 +01:00
parent 949811bf94
commit 2b3c42121a
16 changed files with 315 additions and 210 deletions

View File

@@ -18,6 +18,7 @@ local has_words_before = function()
end
cmp.setup({
preselect = cmp.PreselectMode.None,
snippet = {
expand = function(args)
require'luasnip'.lsp_expand(args.body)

View File

@@ -7,14 +7,29 @@ dap.adapters.mix_task = {
}
dap.configurations.elixir = {
{
type = 'mix_task',
name = 'mix test',
request = 'launch',
task = 'test',
taskArgs = { '--trace' },
startApps = true,
projectDir = "${workspaceFolder}",
requireFiles = { "test/**/test_helper.exs", "test/**/*_test.exs"}
{
type = 'mix_task',
name = 'mix test',
request = 'launch',
task = 'test',
taskArgs = { '--trace' },
startApps = false,
projectDir = "${workspaceFolder}",
requireFiles = { "test/**/test_helper.exs", "test/**/*_test.exs" }
},
{
name = "mix test focused",
type = "mix_task",
request = "launch",
taskArgs = {
"${relativeFile}:${lineNumber}",
"--color",
"--trace"
},
projectDir = "${workspaceRoot}",
requireFiles = {
"test/**/test_helper.exs",
"test/**/*_test.exs"
}
}
}

View File

@@ -1,25 +1,24 @@
O = {
auto_close_tree = 0,
auto_complete = true,
background = dark,
ignorecase = smartcase,
clipboard = unnamedplus,
incsearch = true,
termguicolors = true,
colorscheme = 'gruvbox-baby',
hidden_files = true,
wrap_lines = false,
number = true,
relative_number = true,
shell = 'zsh',
timeoutlen = 500,
number = true,
scrolloff = 8,
noshowmode = true,
splitright = true,
splitbelow = true,
auto_close_tree = 0,
auto_complete = true,
background = 'dark',
ignorecase = 'smartcase',
clipboard = 'unnamedplus',
incsearch = true,
termguicolors = true,
colorscheme = 'monokaipro',
hidden_files = true,
wrap_lines = false,
number = true,
relative_number = true,
shell = 'zsh',
timeoutlen = 500,
scrolloff = 8,
noshowmode = true,
splitright = true,
splitbelow = true,
database = {save_location = '~/.config/nvcode_db', auto_execute = 1},
database = {save_location = '~/.config/nvcode_db', auto_execute = 1},
}
DATA_PATH = vim.fn.stdpath('data')

View File

@@ -9,7 +9,7 @@ end
require 'lualine'.setup {
options = {
icons_enabled = true,
theme = 'gruvbox-baby',
theme = 'monokaipro',
--component_separators = {'', ''},
--section_separators = {'', ''},
disabled_filetypes = {}

View File

@@ -69,7 +69,8 @@ return require("packer").startup({
"nvim-treesitter/nvim-treesitter",
"antoinemadec/FixCursorHold.nvim",
"jfpedroza/neotest-elixir"
"jfpedroza/neotest-elixir",
"rouge8/neotest-rust",
}
}
use {"nvim-neotest/neotest-vim-test" }
@@ -124,6 +125,15 @@ return require("packer").startup({
-- Used to display LSP status in Lualine
use {'nvim-lua/lsp-status.nvim'}
-- null-ls for a collection of LSP-like plugins
use({
"jose-elias-alvarez/null-ls.nvim",
config = function()
require("null-ls").setup()
end,
requires = { "nvim-lua/plenary.nvim" },
})
use {'simrat39/symbols-outline.nvim'}
use {
'numToStr/Comment.nvim',
@@ -137,6 +147,8 @@ return require("packer").startup({
use {'nvim-lua/popup.nvim'}
use {'nvim-lua/plenary.nvim'}
use {'nvim-telescope/telescope.nvim'}
use {'nvim-telescope/telescope-fzf-native.nvim', run = 'make' }
use {'nvim-telescope/telescope-dap.nvim'}
use {'theprimeagen/git-worktree.nvim'}
use {'theprimeagen/harpoon'}

View File

@@ -31,7 +31,7 @@ vim.o.backup = false -- This is recommended by coc
vim.o.writebackup = false -- This is recommended by coc
vim.wo.signcolumn = "yes" -- Always show the signcolumn, otherwise it would shift the text each time
vim.o.updatetime = 300 -- Faster completion
vim.o.timeoutlen = 500 -- By default timeoutlen is 1000 ms
vim.o.timeoutlen = 1000 -- By default timeoutlen is 1000 ms
vim.o.clipboard = "unnamedplus" -- Copy paste between vim and everything else
vim.o.laststatus = 3 -- Set global status bar
vim.b.did_ftplugin = 1
@@ -40,3 +40,8 @@ vim.g.gruvbox_baby_telescope_theme = 1
vim.g.gruvbox_baby_background_color = "dark"
vim.g.mapleader = ' '
vim.g.netrw_preview = 1 -- Split preview vertically
vim.g.netrw_alo = 1 -- Show preview window to the right
vim.g.netrw_winsize = 30 -- Have the preview window take up 70%
vim.g.netrw_liststyle = 3 -- Use tree style

View File

@@ -1,39 +1,15 @@
local actions = require('telescope.actions')
require("telescope").load_extension("git_worktree")
-- Global remapping
require('telescope').setup {
defaults = {
find_command = { 'rg', '--no-heading', '--with-filename', '--line-number', '--column', '--smart-case' },
-- find_command = { 'rg', '--no-heading', '--with-filename', '--line-number', '--column', '--smart-case' },
file_ignore_patterns = { "_build", "node_modules", "deps" },
prompt_prefix = "",
selection_caret = "",
entry_prefix = " ",
initial_mode = "insert",
selection_strategy = "reset",
sorting_strategy = "descending",
layout_strategy = "horizontal",
layout_defaults = { horizontal = { mirror = false }, vertical = { mirror = false } },
layout_config = { prompt_position = "bottom" },
file_sorter = require 'telescope.sorters'.get_fuzzy_file,
generic_sorter = require 'telescope.sorters'.get_generic_fuzzy_sorter,
shorten_path = true,
winblend = 0,
width = 0.75,
preview_cutoff = 120,
results_height = 1,
results_width = 0.8,
border = {},
borderchars = { '', '', '', '', '', '', '', '' },
color_devicons = true,
use_less = true,
set_env = { ['COLORTERM'] = 'truecolor' }, -- default = nil,
file_previewer = require 'telescope.previewers'.vim_buffer_cat.new,
grep_previewer = require 'telescope.previewers'.vim_buffer_vimgrep.new,
qflist_previewer = require 'telescope.previewers'.vim_buffer_qflist.new,
file_sorter = require 'telescope'.extensions.fzf.get_fzf_sorter,
-- Developer configurations: Not meant for general override
buffer_previewer_maker = require 'telescope.previewers'.buffer_previewer_maker,
mappings = {
i = {
["<C-j>"] = actions.move_selection_next,
@@ -74,9 +50,16 @@ require('telescope').setup {
}
},
extensions = {
fzy_native = {
override_generic_sorter = false,
override_file_sorter = true,
fzf = {
fuzzy = true, -- false will only do exact matching
override_generic_sorter = true, -- override the generic sorter
override_file_sorter = true, -- override the file sorter
case_mode = "smart_case", -- or "ignore_case" or "respect_case"
-- the default case_mode is "smart_case"
}
}
},
}
require("telescope").load_extension("git_worktree")
require('telescope').load_extension("fzf")
require('telescope').load_extension("dap")