mirror of
https://github.com/halfdan/dotfiles.git
synced 2025-09-10 19:56:24 +00:00
Severel changes.
This commit is contained in:
@@ -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)
|
||||
|
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -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')
|
||||
|
@@ -9,7 +9,7 @@ end
|
||||
require 'lualine'.setup {
|
||||
options = {
|
||||
icons_enabled = true,
|
||||
theme = 'gruvbox-baby',
|
||||
theme = 'monokaipro',
|
||||
--component_separators = {'', ''},
|
||||
--section_separators = {'', ''},
|
||||
disabled_filetypes = {}
|
||||
|
@@ -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'}
|
||||
|
@@ -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
|
||||
|
@@ -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")
|
||||
|
Reference in New Issue
Block a user