Nvim: restructure all plugins configuration
This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
let g:airline_theme = 'minimalist'
|
||||
let g:airline_powerline_fonts = 1
|
||||
let g:airline_stl_path_style = 'short'
|
||||
let g:airline_highlighting_cache = 1
|
||||
let g:airline#extensions#searchcount#enabled = 0
|
||||
1
.config/nvim/after/plugin/boole.rc.lua
Symbolic link
1
.config/nvim/after/plugin/boole.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/boole.rc.lua
|
||||
@@ -1 +0,0 @@
|
||||
require('Comment').setup()
|
||||
1
.config/nvim/after/plugin/comment.rc.lua
Symbolic link
1
.config/nvim/after/plugin/comment.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/comment.rc.lua
|
||||
@@ -1,35 +0,0 @@
|
||||
-- " Configuration for context.vim
|
||||
-- "" Disable context.vim on json files
|
||||
-- ""let g:context_filetype_blacklist = ["json", "log"]
|
||||
require'treesitter-context'.setup{
|
||||
enable = true, -- Enable this plugin (Can be enabled/disabled later via commands)
|
||||
throttle = true, -- Throttles plugin updates (may improve performance)
|
||||
max_lines = 0, -- How many lines the window should span. Values <= 0 mean no limit.
|
||||
patterns = { -- Match patterns for TS nodes. These get wrapped to match at word boundaries.
|
||||
-- For all filetypes
|
||||
-- Note that setting an entry here replaces all other patterns for this entry.
|
||||
-- By setting the 'default' entry below, you can control which nodes you want to
|
||||
-- appear in the context window.
|
||||
default = {
|
||||
'class',
|
||||
'function',
|
||||
'method',
|
||||
'for',
|
||||
'while',
|
||||
'if',
|
||||
'switch',
|
||||
-- 'case',
|
||||
},
|
||||
-- Example for a specific filetype.
|
||||
-- If a pattern is missing, *open a PR* so everyone can benefit.
|
||||
rust = {
|
||||
'impl_item',
|
||||
},
|
||||
},
|
||||
exact_patterns = {
|
||||
-- Example for a specific filetype with Lua patterns
|
||||
-- Treat patterns.rust as a Lua pattern (i.e "^impl_item$" will
|
||||
-- exactly match "impl_item" only)
|
||||
rust = true,
|
||||
}
|
||||
}
|
||||
1
.config/nvim/after/plugin/context.rc.lua
Symbolic link
1
.config/nvim/after/plugin/context.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/context.rc.lua
|
||||
@@ -1 +0,0 @@
|
||||
require('crates').setup()
|
||||
1
.config/nvim/after/plugin/crates.rc.lua
Symbolic link
1
.config/nvim/after/plugin/crates.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/crates.rc.lua
|
||||
1
.config/nvim/after/plugin/debugprint.rc.lua
Symbolic link
1
.config/nvim/after/plugin/debugprint.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/debugprint.rc.lua
|
||||
@@ -1 +0,0 @@
|
||||
inoremap <C-k><C-k> <Cmd>lua require'betterdigraphs'.digraphs("i")<CR>
|
||||
1
.config/nvim/after/plugin/digraphs.rc.vim
Symbolic link
1
.config/nvim/after/plugin/digraphs.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/digraphs.rc.vim
|
||||
@@ -1,116 +0,0 @@
|
||||
require('dressing').setup({
|
||||
input = {
|
||||
-- Set to false to disable the vim.ui.input implementation
|
||||
enabled = true,
|
||||
|
||||
-- Default prompt string
|
||||
default_prompt = "➤ ",
|
||||
|
||||
-- When true, <Esc> will close the modal
|
||||
insert_only = true,
|
||||
|
||||
-- These are passed to nvim_open_win
|
||||
anchor = "SW",
|
||||
border = "rounded",
|
||||
-- 'editor' and 'win' will default to being centered
|
||||
relative = "cursor",
|
||||
|
||||
-- These can be integers or a float between 0 and 1 (e.g. 0.4 for 40%)
|
||||
prefer_width = 40,
|
||||
width = nil,
|
||||
-- min_width and max_width can be a list of mixed types.
|
||||
-- min_width = {20, 0.2} means "the greater of 20 columns or 20% of total"
|
||||
max_width = { 140, 0.9 },
|
||||
min_width = { 20, 0.2 },
|
||||
|
||||
-- Window transparency (0-100)
|
||||
winblend = 10,
|
||||
-- Change default highlight groups (see :help winhl)
|
||||
winhighlight = "",
|
||||
|
||||
override = function(conf)
|
||||
-- This is the config that will be passed to nvim_open_win.
|
||||
-- Change values here to customize the layout
|
||||
return conf
|
||||
end,
|
||||
|
||||
-- see :help dressing_get_config
|
||||
get_config = nil,
|
||||
},
|
||||
select = {
|
||||
-- Set to false to disable the vim.ui.select implementation
|
||||
enabled = true,
|
||||
|
||||
-- Priority list of preferred vim.select implementations
|
||||
backend = { "telescope", "fzf_lua", "fzf", "builtin", "nui" },
|
||||
|
||||
-- Options for telescope selector
|
||||
-- These are passed into the telescope picker directly. Can be used like:
|
||||
-- telescope = require('telescope.themes').get_ivy({...})
|
||||
-- telescope = require('telescope.themes').get_dropdown({}),
|
||||
|
||||
-- Options for fzf selector
|
||||
fzf = {
|
||||
window = {
|
||||
width = 0.5,
|
||||
height = 0.4,
|
||||
},
|
||||
},
|
||||
|
||||
-- Options for fzf_lua selector
|
||||
fzf_lua = {
|
||||
winopts = {
|
||||
width = 0.5,
|
||||
height = 0.4,
|
||||
},
|
||||
},
|
||||
|
||||
-- Options for nui Menu
|
||||
nui = {
|
||||
position = "50%",
|
||||
size = nil,
|
||||
relative = "editor",
|
||||
border = {
|
||||
style = "rounded",
|
||||
},
|
||||
max_width = 80,
|
||||
max_height = 40,
|
||||
},
|
||||
|
||||
-- Options for built-in selector
|
||||
builtin = {
|
||||
-- These are passed to nvim_open_win
|
||||
anchor = "NW",
|
||||
border = "rounded",
|
||||
-- 'editor' and 'win' will default to being centered
|
||||
relative = "editor",
|
||||
|
||||
-- Window transparency (0-100)
|
||||
winblend = 10,
|
||||
-- Change default highlight groups (see :help winhl)
|
||||
winhighlight = "",
|
||||
|
||||
-- These can be integers or a float between 0 and 1 (e.g. 0.4 for 40%)
|
||||
-- the min_ and max_ options can be a list of mixed types.
|
||||
-- max_width = {140, 0.8} means "the lesser of 140 columns or 80% of total"
|
||||
width = nil,
|
||||
max_width = { 140, 0.8 },
|
||||
min_width = { 40, 0.2 },
|
||||
height = nil,
|
||||
max_height = 0.9,
|
||||
min_height = { 10, 0.2 },
|
||||
|
||||
override = function(conf)
|
||||
-- This is the config that will be passed to nvim_open_win.
|
||||
-- Change values here to customize the layout
|
||||
return conf
|
||||
end,
|
||||
},
|
||||
|
||||
-- Used to override format_item. See :help dressing-format
|
||||
format_item_override = {},
|
||||
|
||||
-- see :help dressing_get_config
|
||||
get_config = nil,
|
||||
},
|
||||
})
|
||||
1
.config/nvim/after/plugin/dressing.rc.lua
Symbolic link
1
.config/nvim/after/plugin/dressing.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/dressing.rc.lua
|
||||
1
.config/nvim/after/plugin/femaco.rc.lua
Symbolic link
1
.config/nvim/after/plugin/femaco.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/femaco.rc.lua
|
||||
@@ -1,45 +0,0 @@
|
||||
require'FTerm'.setup({
|
||||
-- Filetype of the terminal buffer
|
||||
ft = 'FTerm',
|
||||
|
||||
-- Command to run inside the terminal. It could be a `string` or `table`
|
||||
cmd = os.getenv('SHELL'),
|
||||
|
||||
-- Neovim's native window border. See `:h nvim_open_win` for more configuration options.
|
||||
border = 'double',
|
||||
|
||||
-- Close the terminal as soon as shell/command exits.
|
||||
-- Disabling this will mimic the native terminal behaviour.
|
||||
auto_close = true,
|
||||
|
||||
-- Highlight group for the terminal. See `:h winhl`
|
||||
hl = 'Normal',
|
||||
|
||||
-- Transparency of the floating window. See `:h winblend`
|
||||
blend = 0,
|
||||
|
||||
-- Object containing the terminal window dimensions.
|
||||
-- The value for each field should be between `0` and `1`
|
||||
dimensions = {
|
||||
height = 0.8, -- Height of the terminal window
|
||||
width = 0.8, -- Width of the terminal window
|
||||
x = 0.5, -- X axis of the terminal window
|
||||
y = 0.5, -- Y axis of the terminal window
|
||||
},
|
||||
|
||||
-- Callback invoked when the terminal exits.
|
||||
-- See `:h jobstart-options`
|
||||
on_exit = nil,
|
||||
|
||||
-- Callback invoked when the terminal emits stdout data.
|
||||
-- See `:h jobstart-options`
|
||||
on_stdout = nil,
|
||||
|
||||
-- Callback invoked when the terminal emits stderr data.
|
||||
-- See `:h jobstart-options`
|
||||
on_stderr = nil,
|
||||
})
|
||||
|
||||
-- Example keybindings
|
||||
vim.keymap.set('n', '<leader>i', '<CMD>lua require("FTerm").toggle()<CR>')
|
||||
vim.keymap.set('t', '<leader>i', '<C-\\><C-n><CMD>lua require("FTerm").toggle()<CR>')
|
||||
1
.config/nvim/after/plugin/fterm.rc.lua
Symbolic link
1
.config/nvim/after/plugin/fterm.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/fterm.rc.lua
|
||||
@@ -1,104 +0,0 @@
|
||||
require('gitsigns').setup {
|
||||
signs = {
|
||||
add = {hl = 'GitSignsAdd' , text = '│', numhl='GitSignsAddNr' , linehl='GitSignsAddLn'},
|
||||
change = {hl = 'GitSignsChange', text = '│', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
|
||||
delete = {hl = 'GitSignsDelete', text = '_', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
|
||||
topdelete = {hl = 'GitSignsDelete', text = '‾', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
|
||||
changedelete = {hl = 'GitSignsChange', text = '~', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
|
||||
},
|
||||
signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
|
||||
numhl = true, -- Toggle with `:Gitsigns toggle_numhl`
|
||||
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
|
||||
word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
|
||||
--keymaps = {
|
||||
-- -- Default keymap options
|
||||
-- noremap = true,
|
||||
|
||||
-- ['n ]c'] = { expr = true, "&diff ? ']c' : '<cmd>Gitsigns next_hunk<CR>'"},
|
||||
-- ['n [c'] = { expr = true, "&diff ? '[c' : '<cmd>Gitsigns prev_hunk<CR>'"},
|
||||
|
||||
-- ['n <leader>hs'] = '<cmd>Gitsigns stage_hunk<CR>',
|
||||
-- ['v <leader>hs'] = '<cmd>Gitsigns stage_hunk<CR>',
|
||||
-- ['n <leader>hu'] = '<cmd>Gitsigns undo_stage_hunk<CR>',
|
||||
-- ['n <leader>hr'] = '<cmd>Gitsigns reset_hunk<CR>',
|
||||
-- ['v <leader>hr'] = '<cmd>:Gitsigns reset_hunk<CR>',
|
||||
-- ['n <leader>hR'] = '<cmd>Gitsigns reset_buffer<CR>',
|
||||
-- ['n <leader>hp'] = '<cmd>Gitsigns preview_hunk<CR>',
|
||||
-- ['n <leader>hb'] = '<cmd>lua require"gitsigns".blame_line{full=true}<CR>',
|
||||
-- ['n <leader>hS'] = '<cmd>Gitsigns stage_buffer<CR>',
|
||||
-- ['n <leader>hU'] = '<cmd>Gitsigns reset_buffer_index<CR>',
|
||||
|
||||
-- -- Text objects
|
||||
-- ['o ih'] = '<cmd><C-U>Gitsigns select_hunk<CR>',
|
||||
-- ['x ih'] = '<cmd><C-U>Gitsigns select_hunk<CR>'
|
||||
--},
|
||||
on_attach = function(bufnr)
|
||||
local gs = package.loaded.gitsigns
|
||||
|
||||
local function map(mode, l, r, opts)
|
||||
opts = opts or {}
|
||||
opts.buffer = bufnr
|
||||
vim.keymap.set(mode, l, r, opts)
|
||||
end
|
||||
|
||||
-- Navigation
|
||||
map('n', ']c', function()
|
||||
if vim.wo.diff then return ']c' end
|
||||
vim.schedule(function() gs.next_hunk() end)
|
||||
return '<Ignore>'
|
||||
end, {expr=true})
|
||||
|
||||
map('n', '[c', function()
|
||||
if vim.wo.diff then return '[c' end
|
||||
vim.schedule(function() gs.prev_hunk() end)
|
||||
return '<Ignore>'
|
||||
end, {expr=true})
|
||||
|
||||
-- Actions
|
||||
map({'n', 'v'}, '<leader>hs', '<cmd>Gitsigns stage_hunk<CR>')
|
||||
map({'n', 'v'}, '<leader>hr', '<cmd>Gitsigns reset_hunk<CR>')
|
||||
map('n', '<leader>hS', gs.stage_buffer)
|
||||
map('n', '<leader>hu', gs.undo_stage_hunk)
|
||||
map('n', '<leader>hR', gs.reset_buffer)
|
||||
map('n', '<leader>hp', gs.preview_hunk)
|
||||
map('n', '<leader>hb', function() gs.blame_line{full=true} end)
|
||||
map('n', '<leader>tb', gs.toggle_current_line_blame)
|
||||
map('n', '<leader>hd', gs.diffthis)
|
||||
map('n', '<leader>hD', function() gs.diffthis('~') end)
|
||||
map('n', '<leader>td', gs.toggle_deleted)
|
||||
|
||||
-- Text object
|
||||
map({'o', 'x'}, 'ih', ':<C-U>Gitsigns select_hunk<CR>')
|
||||
end,
|
||||
|
||||
watch_gitdir = {
|
||||
interval = 1000,
|
||||
follow_files = true
|
||||
},
|
||||
attach_to_untracked = true,
|
||||
current_line_blame = true, -- Toggle with `:Gitsigns toggle_current_line_blame`
|
||||
current_line_blame_opts = {
|
||||
virt_text = true,
|
||||
virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align'
|
||||
delay = 1000,
|
||||
ignore_whitespace = true,
|
||||
},
|
||||
current_line_blame_formatter_opts = {
|
||||
relative_time = false
|
||||
},
|
||||
sign_priority = 6,
|
||||
update_debounce = 100,
|
||||
status_formatter = nil, -- Use default
|
||||
max_file_length = 40000,
|
||||
preview_config = {
|
||||
-- Options passed to nvim_open_win
|
||||
border = 'single',
|
||||
style = 'minimal',
|
||||
relative = 'cursor',
|
||||
row = 0,
|
||||
col = 1
|
||||
},
|
||||
yadm = {
|
||||
enable = true
|
||||
},
|
||||
}
|
||||
1
.config/nvim/after/plugin/gitsigns.rc.lua
Symbolic link
1
.config/nvim/after/plugin/gitsigns.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/gitsigns.rc.lua
|
||||
@@ -1,11 +0,0 @@
|
||||
"noremap <silent> n <Cmd>execute('normal! ' . v:count1 . 'n')<CR>
|
||||
" \<Cmd>lua require('hlslens').start()<CR>
|
||||
"noremap <silent> N <Cmd>execute('normal! ' . v:count1 . 'N')<CR>
|
||||
" \<Cmd>lua require('hlslens').start()<CR>
|
||||
"noremap * *<Cmd>lua require('hlslens').start()<CR>
|
||||
"noremap # #<Cmd>lua require('hlslens').start()<CR>
|
||||
"noremap g* g*<Cmd>lua require('hlslens').start()<CR>
|
||||
"noremap g# g#<Cmd>lua require('hlslens').start()<CR>
|
||||
"
|
||||
"" use : instead of <Cmd>
|
||||
"nnoremap <silent> <leader>l :noh<CR>
|
||||
1
.config/nvim/after/plugin/hlslens.rc.vim
Symbolic link
1
.config/nvim/after/plugin/hlslens.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/hlslens.rc.vim
|
||||
@@ -1,5 +0,0 @@
|
||||
-- require("icon-picker")
|
||||
--
|
||||
-- local opts = { noremap = true, silent = true }
|
||||
--
|
||||
-- vim.keymap.set("n", "<leader>o", "<cmd>PickIcons<cr>", opts)
|
||||
1
.config/nvim/after/plugin/icons.rc.lua
Symbolic link
1
.config/nvim/after/plugin/icons.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/icons.rc.lua
|
||||
1
.config/nvim/after/plugin/illuminate.rc.lua
Symbolic link
1
.config/nvim/after/plugin/illuminate.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/illuminate.rc.lua
|
||||
@@ -1,22 +0,0 @@
|
||||
--require("indent_blankline").setup {
|
||||
-- char = "",
|
||||
-- show_current_context = true,
|
||||
-- --show_current_context_start = true,
|
||||
-- space_char_blankline = " ",
|
||||
-- char_highlight_list = {
|
||||
-- "IndentBlanklineIndent1",
|
||||
-- "IndentBlanklineIndent2",
|
||||
-- "IndentBlanklineIndent3",
|
||||
-- "IndentBlanklineIndent4",
|
||||
-- "IndentBlanklineIndent5",
|
||||
-- "IndentBlanklineIndent6",
|
||||
-- },
|
||||
-- space_char_highlight_list = {
|
||||
-- "IndentBlanklineIndent1",
|
||||
-- "IndentBlanklineIndent2",
|
||||
-- "IndentBlanklineIndent3",
|
||||
-- "IndentBlanklineIndent4",
|
||||
-- "IndentBlanklineIndent5",
|
||||
-- "IndentBlanklineIndent6",
|
||||
-- },
|
||||
--}
|
||||
1
.config/nvim/after/plugin/indent.rc.lua
Symbolic link
1
.config/nvim/after/plugin/indent.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/indent.rc.lua
|
||||
@@ -1,5 +0,0 @@
|
||||
require('iswap').setup{}
|
||||
|
||||
local opts = { noremap=true, silent=true }
|
||||
vim.api.nvim_set_keymap('n', 'ta', '<cmd>ISwapWith<cr>', opts)
|
||||
vim.api.nvim_set_keymap('n', 'tn', '<cmd>ISwap<cr>', opts)
|
||||
1
.config/nvim/after/plugin/iswap.rc.lua
Symbolic link
1
.config/nvim/after/plugin/iswap.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/iswap.rc.lua
|
||||
@@ -1,29 +0,0 @@
|
||||
local gknapsettings = {
|
||||
htmloutputext = "html",
|
||||
htmltohtml = "touch %outputfile%",
|
||||
htmltohtmlviewerlaunch = "google-chrome-beta %outputfile%",
|
||||
htmltohtmlviewerrefresh = "none",
|
||||
mdoutputext = "html",
|
||||
mdtohtml = "pandoc --standalone %docroot% -o %outputfile%",
|
||||
mdtohtmlviewerlaunch = "google-chrome-beta %outputfile%",
|
||||
mdtohtmlviewerrefresh = "none",
|
||||
mdtopdf = "pandoc %docroot% -o %outputfile%",
|
||||
mdtopdfviewerlaunch = "sioyek %outputfile%",
|
||||
mdtopdfviewerrefresh = "none",
|
||||
markdownoutputext = "html",
|
||||
markdowntohtml = "pandoc --standalone %docroot% -o %outputfile%",
|
||||
markdowntohtmlviewerlaunch = "google-chrome-beta %outputfile%",
|
||||
markdowntohtmlviewerrefresh = "none",
|
||||
markdowntopdf = "pandoc %docroot% -o %outputfile%",
|
||||
markdowntopdfviewerlaunch = "sioyek %outputfile%",
|
||||
markdowntopdfviewerrefresh = "none",
|
||||
texoutputext = "pdf",
|
||||
textopdf = "pdflatex -interaction=batchmode -halt-on-error -synctex=1 %docroot%",
|
||||
textopdfviewerlaunch = "sioyek --inverse-search 'nvim --headless -es --cmd \"lua require('\"'\"'knaphelper'\"'\"').relayjump('\"'\"'%servername%'\"'\"','\"'\"'%1'\"'\"',%2,%3)\"' --reuse-instance %outputfile%",
|
||||
textopdfviewerrefresh = "none",
|
||||
textopdfforwardjump = "sioyek --inverse-search 'nvim --headless -es --cmd \"lua require('\"'\"'knaphelper'\"'\"').relayjump('\"'\"'%servername%'\"'\"','\"'\"'%1'\"'\"',%2,%3)\"' --reuse-instance --forward-search-file %srcfile% --forward-search-line %line% %outputfile%",
|
||||
textopdfshorterror = "A=%outputfile% ; LOGFILE=\"${A%.pdf}.log\" ; rubber-info \"$LOGFILE\" 2>&1 | head -n 1",
|
||||
delay = 250
|
||||
}
|
||||
|
||||
vim.g.knap_settings = gknapsettings
|
||||
1
.config/nvim/after/plugin/knap.rc.lua
Symbolic link
1
.config/nvim/after/plugin/knap.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/knap.rc.lua
|
||||
@@ -1,20 +0,0 @@
|
||||
local leap = require('leap')
|
||||
|
||||
leap.setup {
|
||||
case_insensitive = true,
|
||||
-- Leaving the appropriate list empty effectively disables "smart" mode,
|
||||
-- and forces auto-jump to be on or off.
|
||||
--safe_labels = { . . . },
|
||||
--labels = { . . . },
|
||||
-- These keys are captured directly by the plugin at runtime.
|
||||
special_keys = {
|
||||
repeat_search = '<enter>',
|
||||
next_match = '<enter>',
|
||||
prev_match = '<tab>',
|
||||
next_group = '<space>',
|
||||
prev_group = '<tab>',
|
||||
eol = '<space>',
|
||||
},
|
||||
}
|
||||
|
||||
leap.set_default_keymaps()
|
||||
@@ -1,160 +0,0 @@
|
||||
local nvim_lsp = require'lspconfig'
|
||||
local coq = require'coq'
|
||||
--local cmp = require'cmp_nvim_lsp'
|
||||
local clangd_extensions = require("clangd_extensions")
|
||||
|
||||
-- Mappings.
|
||||
local opts = { noremap=true, silent=true }
|
||||
vim.api.nvim_set_keymap('n', '<leader>e', '<cmd>lua vim.diagnostic.open_float()<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.diagnostic.goto_next()<CR>', opts)
|
||||
vim.api.nvim_set_keymap('n', '<leader>E', '<cmd>lua vim.diagnostic.set_loclist()<CR>', opts)
|
||||
vim.api.nvim_set_keymap("n", "<leader>q", "<cmd>lua vim.lsp.buf.format{ async = true }<CR>", opts)
|
||||
|
||||
-- Use an on_attach function to only map the following keys
|
||||
-- after the language server attaches to the current buffer
|
||||
local on_attach = function(client, bufnr)
|
||||
--Enable completion triggered by <c-x><c-o>
|
||||
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
|
||||
---- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
||||
--vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
|
||||
--vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
|
||||
--vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<F6>', '<cmd>ClangdSwitchSourceHeader<cr>', opts)
|
||||
|
||||
require'illuminate'.on_attach(client)
|
||||
require'virtualtypes'.on_attach()
|
||||
require'lsp_signature'.on_attach({
|
||||
floating_window = true,
|
||||
floating_window_above_cur_line = false,
|
||||
floating_window_off_x = 500,
|
||||
floating_window_off_y = -5,
|
||||
})
|
||||
end
|
||||
|
||||
local signs = {
|
||||
{ name = "DiagnosticSignError", text = "" },
|
||||
{ name = "DiagnosticSignWarn", text = "" },
|
||||
{ name = "DiagnosticSignHint", text = "" },
|
||||
{ name = "DiagnosticSignInfo", text = "" },
|
||||
}
|
||||
|
||||
for _, sign in ipairs(signs) do
|
||||
vim.fn.sign_define(sign.name, { texthl = sign.name, text = sign.text, numhl = "" })
|
||||
end
|
||||
|
||||
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
|
||||
vim.lsp.diagnostic.on_publish_diagnostics, {
|
||||
signs = {
|
||||
active = signs,
|
||||
--severity_limit = 'info',
|
||||
},
|
||||
severity_sort = true,
|
||||
underline = false,
|
||||
update_in_insert = false,
|
||||
--virtual_text = {
|
||||
-- spacing = 40,
|
||||
-- severity_limit = 'Warning',
|
||||
--},
|
||||
virtual_text = false,
|
||||
}
|
||||
)
|
||||
|
||||
nvim_lsp.groovyls.setup (coq.lsp_ensure_capabilities({
|
||||
cmd = { "java", "-jar", "/home/kmcr/tools/groovy-language-server/build/libs/groovy-language-server-all.jar" },
|
||||
on_attach = on_attach,
|
||||
on_publish_diagnostics = diagnostic_handler,
|
||||
capabilities = vim.lsp.protocol.make_client_capabilities(),
|
||||
})
|
||||
)
|
||||
|
||||
-- nvim_lsp.ccls.setup(
|
||||
-- coq.lsp_ensure_capabilities({
|
||||
-- init_options = {
|
||||
-- compilationDatabaseDirectory = ".";
|
||||
-- index = {
|
||||
-- threads = 0;
|
||||
-- },
|
||||
-- clang = {
|
||||
-- excludeArgs = { "-frounding-math"} ;
|
||||
-- },
|
||||
-- },
|
||||
-- root_dir = nvim_lsp.util.root_pattern("compile_commands.json"),
|
||||
-- on_attach = on_attach,
|
||||
-- on_publish_diagnostics = diagnostic_handler,
|
||||
-- capabilities = cmp.update_capabilities(vim.lsp.protocol.make_client_capabilities()),
|
||||
-- flags = {
|
||||
-- debounce_text_changes = 150,
|
||||
-- }}
|
||||
-- )
|
||||
-- )
|
||||
|
||||
clangd_extensions.setup(coq.lsp_ensure_capabilities({
|
||||
server = {
|
||||
on_attach = on_attach,
|
||||
root_pattern = {
|
||||
'.clangd',
|
||||
'.clang-tidy',
|
||||
'.clang-format',
|
||||
'compile_commands.json',
|
||||
'compile_flags.txt',
|
||||
'configure.ac',
|
||||
}
|
||||
},
|
||||
inlay_hints = {
|
||||
max_len_align = true,
|
||||
max_len_align_padding = 3,
|
||||
right_align = true,
|
||||
}
|
||||
}))
|
||||
-- nvim_lsp.clangd.setup(
|
||||
-- coq.lsp_ensure_capabilities({
|
||||
-- root_dir = nvim_lsp.util.root_pattern("compile_commands.json"),
|
||||
-- on_attach = on_attach,
|
||||
-- capabilities = cmp.update_capabilities(vim.lsp.protocol.make_client_capabilities()),
|
||||
-- flags = {
|
||||
-- debounce_text_changes = 150,
|
||||
-- }}
|
||||
-- )
|
||||
-- )
|
||||
|
||||
nvim_lsp.pylsp.setup(coq.lsp_ensure_capabilities({
|
||||
settings = {
|
||||
pylint = {
|
||||
enabled = false
|
||||
},
|
||||
pyflakes = {
|
||||
enabled = false,
|
||||
},
|
||||
},
|
||||
flags = {
|
||||
debounce_text_changes = 150,
|
||||
},
|
||||
on_attach = on_attach,
|
||||
on_publish_diagnostics = diagnostic_handler,
|
||||
capabilities = vim.lsp.protocol.make_client_capabilities(),
|
||||
}))
|
||||
|
||||
-- Use a loop to conveniently call 'setup' on multiple servers and
|
||||
-- map buffer local keybindings when the language server attaches
|
||||
local servers = { "cmake", "rust_analyzer", "bashls" }
|
||||
for _, lsp in ipairs(servers) do
|
||||
nvim_lsp[lsp].setup(coq.lsp_ensure_capabilities({
|
||||
on_attach = on_attach,
|
||||
on_publish_diagnostics = diagnostic_handler,
|
||||
capabilities = vim.lsp.protocol.make_client_capabilities(),
|
||||
flags = {
|
||||
debounce_text_changes = 150,
|
||||
}
|
||||
}))
|
||||
end
|
||||
1
.config/nvim/after/plugin/lspconfig.rc.lua
Symbolic link
1
.config/nvim/after/plugin/lspconfig.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/lspconfig.rc.lua
|
||||
1
.config/nvim/after/plugin/lualine.rc.lua
Symbolic link
1
.config/nvim/after/plugin/lualine.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/lualine.rc.lua
|
||||
@@ -1 +0,0 @@
|
||||
let g:mkdp_filetypes = ['markdown', 'plantuml']
|
||||
1
.config/nvim/after/plugin/md-preview.rc.vim
Symbolic link
1
.config/nvim/after/plugin/md-preview.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/md-preview.rc.vim
|
||||
1
.config/nvim/after/plugin/minimap.rc.lua
Symbolic link
1
.config/nvim/after/plugin/minimap.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/minimap.rc.lua
|
||||
1
.config/nvim/after/plugin/mkdnflow.rc.lua
Symbolic link
1
.config/nvim/after/plugin/mkdnflow.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/mkdnflow.rc.lua
|
||||
@@ -1,22 +0,0 @@
|
||||
require("neogen").setup({
|
||||
--snippet_engine = 'ultisnips',
|
||||
input_after_comment = true,
|
||||
})
|
||||
|
||||
-- {
|
||||
-- { nil, "///!", { no_results = true, type = { "func", "file", "class" } } },
|
||||
-- { nil, "///! @file", { no_results = true, type = { "file" } } },
|
||||
-- { nil, "///! * @brief $1", { no_results = true, type = { "func", "file", "class" } } },
|
||||
-- { nil, "", { no_results = true, type = { "func", "file", "class" } } },
|
||||
-- { nil, "", { no_results = true, type = { "file" } } },
|
||||
--
|
||||
-- { nil, "/**", { type = { "func", "class", "type" } } },
|
||||
-- { i.ClassName, " * @class %s", { type = { "class" } } },
|
||||
-- { i.Type, " * @typedef %s", { type = { "type" } } },
|
||||
-- { nil, " * @brief $1", { type = { "func", "class", "type" } } },
|
||||
-- { nil, " *", { type = { "func", "class", "type" } } },
|
||||
-- { i.Tparam, " * @tparam %s $1" },
|
||||
-- { i.Parameter, " * @param %s $1" },
|
||||
-- { i.Return, " * @return $1" },
|
||||
-- { nil, " */", { type = { "func", "class", "type" } } },
|
||||
-- }
|
||||
1
.config/nvim/after/plugin/neogen.rc.lua
Symbolic link
1
.config/nvim/after/plugin/neogen.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/neogen.rc.lua
|
||||
@@ -1,13 +0,0 @@
|
||||
require('neorg').setup {
|
||||
load = {
|
||||
["core.defaults"] = {}
|
||||
},
|
||||
["core.norg.dirman"] = {
|
||||
config = {
|
||||
workspaces = {
|
||||
work = "~/notes/work",
|
||||
home = "~/notes/home",
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
1
.config/nvim/after/plugin/neorg.rc.lua
Symbolic link
1
.config/nvim/after/plugin/neorg.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/neorg.rc.lua
|
||||
@@ -1,13 +0,0 @@
|
||||
-- require('neoscroll').setup({
|
||||
-- -- All these keys will be mapped to their corresponding default scrolling animation
|
||||
-- mappings = {'<C-u>', '<C-d>', '<C-b>', '<C-f>',
|
||||
-- '<C-y>', '<C-e>', 'zt', 'zz', 'zb'},
|
||||
-- hide_cursor = true, -- Hide cursor while scrolling
|
||||
-- stop_eof = true, -- Stop at <EOF> when scrolling downwards
|
||||
-- use_local_scrolloff = false, -- Use the local scope of scrolloff instead of the global scope
|
||||
-- respect_scrolloff = false, -- Stop scrolling when the cursor reaches the scrolloff margin of the file
|
||||
-- cursor_scrolls_alone = true, -- The cursor will keep on scrolling even if the window cannot scroll further
|
||||
-- easing_function = nil, -- Default easing function
|
||||
-- pre_hook = nil, -- Function to run before the scrolling animation starts
|
||||
-- post_hook = nil, -- Function to run after the scrolling animation ends
|
||||
-- })
|
||||
1
.config/nvim/after/plugin/neoscroll.rc.lua
Symbolic link
1
.config/nvim/after/plugin/neoscroll.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/neoscroll.rc.lua
|
||||
@@ -1,73 +0,0 @@
|
||||
-- Setup nvim-cmp.
|
||||
--local cmp = require'cmp'
|
||||
--
|
||||
--cmp.setup({
|
||||
-- snippet = {
|
||||
-- expand = function(args)
|
||||
-- -- For `vsnip` user.
|
||||
-- -- vim.fn["vsnip#anonymous"](args.body)
|
||||
--
|
||||
-- -- For `luasnip` user.
|
||||
-- -- require('luasnip').lsp_expand(args.body)
|
||||
--
|
||||
-- -- For `ultisnips` user.
|
||||
-- vim.fn["UltiSnips#Anon"](args.body)
|
||||
-- end,
|
||||
-- },
|
||||
-- mapping = cmp.mapping.preset.insert({
|
||||
-- ['<C-b>'] = cmp.mapping(cmp.mapping.scroll_docs(-4), { 'i', 'c' }),
|
||||
-- ['<C-f>'] = cmp.mapping(cmp.mapping.scroll_docs(4), { 'i', 'c' }),
|
||||
-- ['<C-Space>'] = cmp.mapping(cmp.mapping.complete(), { 'i', 'c' }),
|
||||
-- ['<tab>'] = cmp.mapping.confirm({ select = true }),
|
||||
-- ['<C-e>'] = cmp.mapping({
|
||||
-- i = cmp.mapping.abort(),
|
||||
-- c = cmp.mapping.close(),
|
||||
-- }),
|
||||
-- }),
|
||||
-- sources = cmp.config.sources({
|
||||
-- { name = 'nvim_lsp' },
|
||||
--
|
||||
-- { name = 'path' },
|
||||
--
|
||||
-- { name = 'ultisnips' },
|
||||
--
|
||||
-- { name = 'calc' },
|
||||
--
|
||||
-- { name = 'cmp_matlab' },
|
||||
--
|
||||
-- { name = 'cmp_git' },
|
||||
-- }, {
|
||||
-- { name = 'buffer', keyword_length = 5, max_item_count = 10, priority = -5 },
|
||||
-- }),
|
||||
-- --experimental = {
|
||||
-- -- native_menu = false
|
||||
-- --}
|
||||
--
|
||||
-- sorting = {
|
||||
-- comparators = {
|
||||
-- cmp.config.compare.offset,
|
||||
-- cmp.config.compare.exact,
|
||||
-- cmp.config.compare.recently_used,
|
||||
-- require("clangd_extensions.cmp_scores"),
|
||||
-- cmp.config.compare.kind,
|
||||
-- cmp.config.compare.sort_text,
|
||||
-- cmp.config.compare.length,
|
||||
-- cmp.config.compare.order,
|
||||
-- },
|
||||
-- },
|
||||
--})
|
||||
--
|
||||
--cmp.setup.cmdline('/', {
|
||||
-- sources = {
|
||||
-- { name = 'buffer' }
|
||||
-- }
|
||||
--})
|
||||
--
|
||||
--cmp.setup.cmdline(':', {
|
||||
-- sources = {
|
||||
-- { name = 'cmdline' }
|
||||
-- },
|
||||
-- mapping = cmp.mapping.preset.cmdline()
|
||||
--})
|
||||
--
|
||||
--require("cmp_git").setup()
|
||||
1
.config/nvim/after/plugin/nvim-cmp.rc.lua
Symbolic link
1
.config/nvim/after/plugin/nvim-cmp.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/nvim-cmp.rc.lua
|
||||
1
.config/nvim/after/plugin/nvim-dap.rc.lua
Symbolic link
1
.config/nvim/after/plugin/nvim-dap.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/nvim-dap.rc.lua
|
||||
1
.config/nvim/after/plugin/nvim-tree.rc.lua
Symbolic link
1
.config/nvim/after/plugin/nvim-tree.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/nvim-tree.rc.lua
|
||||
@@ -1,148 +0,0 @@
|
||||
let g:nvim_tree_refresh_wait = 1000 " control how often the tree can be refreshed, 1000 means the tree can be refresh once per 1000ms.
|
||||
" Dictionary of buffer option names mapped to a list of option values that
|
||||
" indicates to the window picker that the buffer's window should not be
|
||||
" selectable.
|
||||
"If 0, do not show the icons for one of 'git' 'folder' and 'files'
|
||||
"1 by default, notice that if 'files' is 1, it will only display
|
||||
"if nvim-web-devicons is installed and on your runtimepath.
|
||||
"if folder is 1, you can also tell folder_arrows 1 to show small arrows next to the folder icons.
|
||||
"but this will not work when you set indent_markers (because of UI conflict)
|
||||
|
||||
" default will show icon by default if no icon is provided
|
||||
" default shows no icon by default
|
||||
|
||||
nnoremap <leader>tt :NvimTreeToggle<CR>
|
||||
"nnoremap <leader>r :NvimTreeRefresh<CR>
|
||||
nnoremap <leader>tf :NvimTreeFindFile<CR>
|
||||
" NvimTreeOpen, NvimTreeClose, NvimTreeFocus, NvimTreeFindFileToggle, and NvimTreeResize are also available if you need them
|
||||
|
||||
"set termguicolors " this variable must be enabled for colors to be applied properly
|
||||
|
||||
" a list of groups can be found at `:help nvim_tree_highlight`
|
||||
"highlight NvimTreeFolderIcon guibg=blue
|
||||
|
||||
lua << EOF
|
||||
-- following options are the default
|
||||
-- each of these are documented in `:help nvim-tree.OPTION_NAME`
|
||||
require'nvim-tree'.setup {
|
||||
disable_netrw = true,
|
||||
hijack_netrw = true,
|
||||
open_on_setup = false,
|
||||
ignore_ft_on_setup = {},
|
||||
open_on_tab = false,
|
||||
hijack_cursor = true,
|
||||
update_cwd = false,
|
||||
respect_buf_cwd = false,
|
||||
create_in_closed_folder = false,
|
||||
hijack_directories = {
|
||||
enable = true,
|
||||
auto_open = true,
|
||||
},
|
||||
diagnostics = {
|
||||
enable = false,
|
||||
icons = {
|
||||
hint = "",
|
||||
info = "",
|
||||
warning = "",
|
||||
error = "",
|
||||
}
|
||||
},
|
||||
update_focused_file = {
|
||||
enable = true,
|
||||
update_cwd = false,
|
||||
ignore_list = {}
|
||||
},
|
||||
system_open = {
|
||||
cmd = nil,
|
||||
args = {}
|
||||
},
|
||||
filters = {
|
||||
dotfiles = false,
|
||||
custom = {}
|
||||
},
|
||||
git = {
|
||||
enable = true,
|
||||
ignore = false,
|
||||
timeout = 500,
|
||||
},
|
||||
view = {
|
||||
width = 30,
|
||||
height = 30,
|
||||
hide_root_folder = true,
|
||||
side = 'left',
|
||||
mappings = {
|
||||
custom_only = false,
|
||||
list = {}
|
||||
},
|
||||
number = false,
|
||||
relativenumber = false,
|
||||
signcolumn = "no"
|
||||
},
|
||||
trash = {
|
||||
cmd = "trash",
|
||||
require_confirm = true
|
||||
},
|
||||
actions = {
|
||||
open_file = {
|
||||
quit_on_open = false,
|
||||
window_picker = {
|
||||
exclude = {
|
||||
filetype = { "notify", "packer", "qf" },
|
||||
buftype = { "terminal" },
|
||||
},
|
||||
},
|
||||
},
|
||||
change_dir = {
|
||||
global = true,
|
||||
},
|
||||
},
|
||||
renderer = {
|
||||
indent_markers = {
|
||||
enable = true -- this option shows indent markers when folders are open
|
||||
},
|
||||
icons = {
|
||||
show = {
|
||||
git = true,
|
||||
folder = true,
|
||||
file = true,
|
||||
folder_arrow = false,
|
||||
},
|
||||
glyphs = {
|
||||
default = '',
|
||||
symlink = '',
|
||||
git = {
|
||||
unstaged = "✗",
|
||||
staged = "✓",
|
||||
unmerged = "",
|
||||
renamed = "➜",
|
||||
untracked = "★",
|
||||
deleted = "",
|
||||
ignored = "◌"
|
||||
},
|
||||
folder = {
|
||||
arrow_open = "",
|
||||
arrow_closed = "",
|
||||
default = "",
|
||||
open = "",
|
||||
empty = "",
|
||||
empty_open = "",
|
||||
symlink = "",
|
||||
symlink_open = "",
|
||||
}
|
||||
},
|
||||
padding = ' ',
|
||||
symlink_arrow = ' -> ',
|
||||
},
|
||||
group_empty = true,
|
||||
add_trailing = true,
|
||||
highlight_git = true,
|
||||
highlight_opened_files = 'icon',
|
||||
root_folder_modifier = ':~',
|
||||
special_files = {
|
||||
'README.md',
|
||||
'Makefile',
|
||||
'MAKEFILE'
|
||||
},
|
||||
},
|
||||
}
|
||||
EOF
|
||||
1
.config/nvim/after/plugin/peek.rc.lua
Symbolic link
1
.config/nvim/after/plugin/peek.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/peek.rc.lua
|
||||
1
.config/nvim/after/plugin/screenshot.rc.lua
Symbolic link
1
.config/nvim/after/plugin/screenshot.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/screenshot.rc.lua
|
||||
@@ -1,2 +0,0 @@
|
||||
let g:vim_search_pulse_mode = 'pattern'
|
||||
let g:vim_search_pulse_duration = 400
|
||||
1
.config/nvim/after/plugin/search-pulse.rc.vim
Symbolic link
1
.config/nvim/after/plugin/search-pulse.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/search-pulse.rc.vim
|
||||
@@ -1 +0,0 @@
|
||||
let g:startify_custom_header = ''
|
||||
1
.config/nvim/after/plugin/startify.rc.vim
Symbolic link
1
.config/nvim/after/plugin/startify.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/startify.rc.vim
|
||||
@@ -1,34 +0,0 @@
|
||||
" Find files using Telescope command-line sugar.
|
||||
"nnoremap <leader>f <cmd>Telescope find_files<cr>
|
||||
"nnoremap <leader>g <cmd>Telescope live_grep<cr>
|
||||
"nnoremap <leader>b <cmd>Telescope buffers<cr>
|
||||
"nnoremap <leader>fh <cmd>Telescope help_tags<cr>
|
||||
|
||||
lua << EOF
|
||||
|
||||
require('telescope').load_extension('ultisnips')
|
||||
|
||||
EOF
|
||||
|
||||
" Using Lua functions
|
||||
nnoremap <leader>f <cmd>lua require('telescope.builtin').find_files()<cr>
|
||||
nnoremap <leader>a <cmd>lua require('telescope.builtin').grep_string()<cr>
|
||||
nnoremap <leader>A <cmd>lua require('telescope.builtin').live_grep()<cr>
|
||||
nnoremap <leader>b <cmd>lua require('telescope.builtin').buffers()<cr>
|
||||
nnoremap <leader>r <cmd>lua require('telescope.builtin').resume()<cr>
|
||||
"nnoremap <leader>fh <cmd>lua require('telescope.builtin').help_tags()<cr>
|
||||
nnoremap <leader>tc <cmd>lua require('telescope.builtin').commands()<cr>
|
||||
nnoremap <leader>t: <cmd>lua require('telescope.builtin').command_history()<cr>
|
||||
nnoremap <leader>t/ <cmd>lua require('telescope.builtin').search_history()<cr>
|
||||
nnoremap <leader>tr <cmd>lua require('telescope.builtin').registers()<cr>
|
||||
|
||||
" Neovim lsp pickers
|
||||
nnoremap <leader>tr <cmd>lua require('telescope.builtin').lsp_references()<cr>
|
||||
nnoremap <leader>td <cmd>lua require('telescope.builtin').lsp_definitions()<cr>
|
||||
|
||||
" git pickers
|
||||
nnoremap <leader>gc <cmd>lua require('telescope.builtin').git_commits()<cr>
|
||||
nnoremap <leader>gC <cmd>lua require('telescope.builtin').git_bcommits()<cr>
|
||||
nnoremap <leader>gb <cmd>lua require('telescope.builtin').git_branches()<cr>
|
||||
|
||||
nnoremap <leader>s <cmd>lua require('telescope').extensions.ultisnips.ultisnips()<cr>
|
||||
1
.config/nvim/after/plugin/telescope.rc.vim
Symbolic link
1
.config/nvim/after/plugin/telescope.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/telescope.rc.vim
|
||||
@@ -1,11 +0,0 @@
|
||||
--require("themer").setup({
|
||||
-- colorscheme = "scery",
|
||||
-- enable_installer = true,
|
||||
-- styles = {
|
||||
-- ["function"] = { style = 'italic' },
|
||||
-- functionbuiltin = { style = 'italic' },
|
||||
-- variable = { style = 'italic' },
|
||||
-- variableBuiltIn = { style = 'italic' },
|
||||
-- parameter = { style = 'italic' },
|
||||
-- },
|
||||
--})
|
||||
1
.config/nvim/after/plugin/themer.rc.lua
Symbolic link
1
.config/nvim/after/plugin/themer.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/themer.rc.lua
|
||||
@@ -1,58 +0,0 @@
|
||||
-- Tree-sitter configuration
|
||||
|
||||
ts = require'nvim-treesitter.configs'
|
||||
|
||||
ts.setup {
|
||||
highlight = {
|
||||
enable = true,
|
||||
additional_vim_regex_highlighting = false,
|
||||
},
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"c",
|
||||
"cmake",
|
||||
"cpp",
|
||||
"fish",
|
||||
"lua",
|
||||
"rust",
|
||||
},
|
||||
-- disabled, since it mostly shifts to four characters
|
||||
--indent = {
|
||||
-- enable = true,
|
||||
--},
|
||||
incremental_selection = {
|
||||
enable = true,
|
||||
keymaps = {
|
||||
init_selection = "ti",
|
||||
node_incremental = "ti",
|
||||
scope_incremental = "ts",
|
||||
node_decremental = "td",
|
||||
},
|
||||
},
|
||||
rainbow = {
|
||||
enable = true,
|
||||
-- disable = { "jsx", "cpp" }, list of languages you want to disable the plugin for
|
||||
extended_mode = true, -- Also highlight non-bracket delimiters like html tags, boolean or table: lang -> boolean
|
||||
max_file_lines = 10000, -- Do not enable for files with more than n lines, int
|
||||
-- colors = {}, -- table of hex strings
|
||||
-- termcolors = {} -- table of colour name strings
|
||||
},
|
||||
--textobjects = {
|
||||
-- swap = {
|
||||
-- enable = true,
|
||||
-- swap_next = {
|
||||
-- ["tan"] = "@parameter.inner",
|
||||
-- },
|
||||
-- swap_previous = {
|
||||
-- ["tap"] = "@parameter.inner",
|
||||
-- },
|
||||
-- },
|
||||
--},
|
||||
matchup = {
|
||||
enable = true,
|
||||
-- disable = { "c", "ruby" },
|
||||
include_match_words
|
||||
},
|
||||
}
|
||||
--vim.opt.foldmethod = "expr"
|
||||
--vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||
1
.config/nvim/after/plugin/treesitter.rc.lua
Symbolic link
1
.config/nvim/after/plugin/treesitter.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/treesitter.rc.lua
|
||||
@@ -1,12 +0,0 @@
|
||||
vim.wo.foldcolumn = '1'
|
||||
vim.wo.foldlevel = 99 -- feel free to decrease the value
|
||||
vim.wo.foldenable = true
|
||||
|
||||
-- tell the sever the capability of foldingRange
|
||||
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||
capabilities.textDocument.foldingRange = {
|
||||
dynamicRegistration = false,
|
||||
lineFoldingOnly = true
|
||||
}
|
||||
|
||||
--require('ufo').setup()
|
||||
1
.config/nvim/after/plugin/ufo.rc.lua
Symbolic link
1
.config/nvim/after/plugin/ufo.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/ufo.rc.lua
|
||||
@@ -1,8 +0,0 @@
|
||||
" Set completeopt to have a better completion experience
|
||||
"set completeopt=menuone,noinsert,noselect
|
||||
let g:completion_enable_snippet = 'UltiSnips'
|
||||
"iunmap <Tab>
|
||||
"map <c-s> <C-R>=UltiSnips#ExpandSnippet()<CR>
|
||||
"let g:UltiSnipsExpandTrigger="<c-s>"
|
||||
let g:UltiSnipsJumpForwardTrigger="<tab>"
|
||||
let g:UltiSnipsJumpBackwardTrigger="<S-tab>"
|
||||
1
.config/nvim/after/plugin/ultisnips.rc.vim
Symbolic link
1
.config/nvim/after/plugin/ultisnips.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/ultisnips.rc.vim
|
||||
@@ -1,13 +0,0 @@
|
||||
let g:cmake_build_options = [ "-j10" ]
|
||||
|
||||
let g:cmake_root_markers = ['.svn']
|
||||
|
||||
|
||||
let g:cmake_jump_on_error = 0 " We do not want to focus the console
|
||||
augroup vim-cmake-group
|
||||
autocmd User CMakeBuildFailed :cfirst
|
||||
augroup END
|
||||
|
||||
augroup vim-cmake-group
|
||||
autocmd! User CMakeBuildSucceeded CMakeClose
|
||||
augroup END
|
||||
1
.config/nvim/after/plugin/vim-cmake.rc.vim
Symbolic link
1
.config/nvim/after/plugin/vim-cmake.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/vim-cmake.rc.vim
|
||||
@@ -1,7 +0,0 @@
|
||||
"nmap <silent> <leader>tn :TestNearest<CR>
|
||||
"nmap <silent> <leader>tf :TestFile<CR>
|
||||
"nmap <silent> <leader>ts :TestSuite<CR>
|
||||
"nmap <silent> <leader>tl :TestLast<CR>
|
||||
"nmap <silent> <leader>tv :TestVisit<CR>
|
||||
"
|
||||
"let test#strategy = "floaterm"
|
||||
1
.config/nvim/after/plugin/vim-test.rc.vim
Symbolic link
1
.config/nvim/after/plugin/vim-test.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/vim-test.rc.vim
|
||||
1
.config/nvim/after/plugin/virt-column.rc.vim
Symbolic link
1
.config/nvim/after/plugin/virt-column.rc.vim
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/virt-column.rc.vim
|
||||
@@ -1,5 +0,0 @@
|
||||
require("which-key").setup {
|
||||
-- your configuration comes here
|
||||
-- or leave it empty to use the default settings
|
||||
-- refer to the configuration section below
|
||||
}
|
||||
1
.config/nvim/after/plugin/which.rc.lua
Symbolic link
1
.config/nvim/after/plugin/which.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/which.rc.lua
|
||||
1
.config/nvim/after/plugin/windows.rc.lua
Symbolic link
1
.config/nvim/after/plugin/windows.rc.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
../available/windows.rc.lua
|
||||
Reference in New Issue
Block a user