gettin more nvim goodness going
parent
551db07d8a
commit
96705fe809
@ -0,0 +1,4 @@
|
|||||||
|
local bufferline = require("bufferline")
|
||||||
|
|
||||||
|
bufferline.setup({
|
||||||
|
})
|
@ -0,0 +1,10 @@
|
|||||||
|
-- local cmp = require("cmp")
|
||||||
|
--
|
||||||
|
-- if cmp then
|
||||||
|
-- cmp.setup({
|
||||||
|
-- sources = cmp.config.sources({
|
||||||
|
-- { name = "nvim_lsp" },
|
||||||
|
-- })
|
||||||
|
-- })
|
||||||
|
-- end
|
||||||
|
--
|
@ -0,0 +1,15 @@
|
|||||||
|
-- local cokeline = require('cokeline')
|
||||||
|
--
|
||||||
|
-- cokeline.setup({
|
||||||
|
-- -- only show the buffer line if there are at least this many buffers
|
||||||
|
-- show_if_buffers_are_at_least = 1,
|
||||||
|
--
|
||||||
|
-- history = {
|
||||||
|
-- enabled = true,
|
||||||
|
-- size = 4,
|
||||||
|
-- },
|
||||||
|
--
|
||||||
|
-- rendering = {
|
||||||
|
-- max_buffer_width = 999,
|
||||||
|
-- },
|
||||||
|
-- })
|
@ -0,0 +1,42 @@
|
|||||||
|
local line = require('lualine')
|
||||||
|
|
||||||
|
line.setup {
|
||||||
|
options = {
|
||||||
|
icons_enabled = true,
|
||||||
|
theme = 'auto',
|
||||||
|
component_separators = { left = '', right = ''},
|
||||||
|
section_separators = { left = '', right = ''},
|
||||||
|
disabled_filetypes = {
|
||||||
|
statusline = {},
|
||||||
|
winbar = {},
|
||||||
|
},
|
||||||
|
ignore_focus = {},
|
||||||
|
always_divide_middle = true,
|
||||||
|
globalstatus = false,
|
||||||
|
refresh = {
|
||||||
|
statusline = 1000,
|
||||||
|
tabline = 1000,
|
||||||
|
winbar = 1000,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
sections = {
|
||||||
|
lualine_a = {'mode'},
|
||||||
|
lualine_b = {'branch', 'diff', 'diagnostics'},
|
||||||
|
lualine_c = {'filename'},
|
||||||
|
lualine_x = {'encoding', 'fileformat', 'filetype'},
|
||||||
|
lualine_y = {'progress'},
|
||||||
|
lualine_z = {'location'}
|
||||||
|
},
|
||||||
|
inactive_sections = {
|
||||||
|
lualine_a = {},
|
||||||
|
lualine_b = {},
|
||||||
|
lualine_c = {'filename'},
|
||||||
|
lualine_x = {'location'},
|
||||||
|
lualine_y = {},
|
||||||
|
lualine_z = {}
|
||||||
|
},
|
||||||
|
tabline = {},
|
||||||
|
winbar = {},
|
||||||
|
inactive_winbar = {},
|
||||||
|
extensions = {}
|
||||||
|
}
|
@ -0,0 +1,130 @@
|
|||||||
|
local signature = require("lsp_signature")
|
||||||
|
|
||||||
|
signature.setup({
|
||||||
|
-- set to true to enable debug logging
|
||||||
|
debug = false,
|
||||||
|
|
||||||
|
-- log dir when debug is on
|
||||||
|
-- default is ~/.cache/nvim/lsp_signature.log
|
||||||
|
log_path = vim.fn.stdpath("cache") .. "/lsp_signature.log",
|
||||||
|
|
||||||
|
-- show debug line number
|
||||||
|
verbose = false,
|
||||||
|
|
||||||
|
-- This is mandatory, otherwise border config won't get registered.
|
||||||
|
-- If you want to hook lspsaga or other signature handler, pls set to false
|
||||||
|
bind = true,
|
||||||
|
|
||||||
|
-- will show two lines of comment/doc(if there are more than two lines in doc, will be truncated);
|
||||||
|
-- set to 0 if you DO NOT want any API comments be shown
|
||||||
|
-- This setting only take effect in insert mode, it does not affect signature help in normal
|
||||||
|
-- mode, 10 by default
|
||||||
|
doc_lines = 0,
|
||||||
|
|
||||||
|
-- max height of signature floating_window
|
||||||
|
max_height = 12,
|
||||||
|
|
||||||
|
-- max_width of signature floating_window, line will be wrapped if exceed max_width
|
||||||
|
-- the value need >= 40
|
||||||
|
max_width = 80,
|
||||||
|
|
||||||
|
-- allow doc/signature text wrap inside floating_window, useful if your lsp return doc/sig is too long
|
||||||
|
wrap = true,
|
||||||
|
|
||||||
|
-- show hint in a floating window, set to false for virtual text only mode
|
||||||
|
floating_window = true,
|
||||||
|
|
||||||
|
-- try to place the floating above the current line when possible Note:
|
||||||
|
-- will set to true when fully tested, set to false will use whichever side has more space
|
||||||
|
-- this setting will be helpful if you do not want the PUM and floating win overlap
|
||||||
|
floating_window_above_cur_line = true,
|
||||||
|
|
||||||
|
-- adjust float windows x position.
|
||||||
|
-- can be either a number or function
|
||||||
|
floating_window_off_x = -8,
|
||||||
|
|
||||||
|
-- adjust float windows y position. e.g -2 move window up 2 lines; 2 move down 2 lines
|
||||||
|
-- can be either number or function, see examples
|
||||||
|
floating_window_off_y = 14,
|
||||||
|
|
||||||
|
-- close floating window after ms when laster parameter is entered
|
||||||
|
close_timeout = 4000,
|
||||||
|
|
||||||
|
-- set to true, the floating window will not auto-close until finish all parameters
|
||||||
|
fix_pos = false,
|
||||||
|
|
||||||
|
-- virtual hint enable
|
||||||
|
hint_enable = true,
|
||||||
|
|
||||||
|
-- Panda for parameter, NOTE: for the terminal not support emoji, might crash
|
||||||
|
-- or, provide a table with 3 icons
|
||||||
|
-- hint_prefix = {
|
||||||
|
-- above = "↙ ", -- when the hint is on the line above the current line
|
||||||
|
-- current = "← ", -- when the hint is on the same line
|
||||||
|
-- below = "↖ " -- when the hint is on the line below the current line
|
||||||
|
-- }
|
||||||
|
hint_prefix = "🐼 ",
|
||||||
|
|
||||||
|
hint_scheme = "String",
|
||||||
|
|
||||||
|
-- should the hint be inline(nvim 0.10 only)? default false
|
||||||
|
-- return true | 'inline' to show hint inline, return 'eol' to show hint at end of line, return false to disable
|
||||||
|
-- return 'right_align' to display hint right aligned in the current line
|
||||||
|
hint_inline = function() return false end,
|
||||||
|
|
||||||
|
-- how your parameter will be highlight
|
||||||
|
hi_parameter = "LspSignatureActiveParameter",
|
||||||
|
|
||||||
|
handler_opts = {
|
||||||
|
-- double, rounded, single, shadow, none, or a table of borders
|
||||||
|
border = "rounded"
|
||||||
|
},
|
||||||
|
|
||||||
|
-- sometime show signature on new line or in middle of parameter can be confusing, set it to false for #58
|
||||||
|
always_trigger = false,
|
||||||
|
|
||||||
|
-- autoclose signature float win after x sec, disabled if nil.
|
||||||
|
auto_close_after = nil,
|
||||||
|
|
||||||
|
-- Array of extra characters that will trigger signature completion, e.g., {"(", ","}
|
||||||
|
extra_trigger_chars = {},
|
||||||
|
|
||||||
|
-- by default it will be on top of all floating windows, set to <= 50 send it to bottom
|
||||||
|
zindex = 200,
|
||||||
|
|
||||||
|
-- character to pad on left and right of signature can be ' ', or '|' etc
|
||||||
|
padding = '',
|
||||||
|
|
||||||
|
-- disabled by default, allow floating win transparent value 1~100
|
||||||
|
transparency = nil,
|
||||||
|
|
||||||
|
-- if you using shadow as border use this set the opacity
|
||||||
|
shadow_blend = 36,
|
||||||
|
|
||||||
|
-- if you using shadow as border use this set the color e.g. 'Green' or '#121315'
|
||||||
|
shadow_guibg = 'Black',
|
||||||
|
|
||||||
|
-- default timer check interval set to lower value if you want to reduce latency
|
||||||
|
timer_interval = 200,
|
||||||
|
|
||||||
|
-- toggle signature on and off in insert mode, e.g. toggle_key = '<M-x>'
|
||||||
|
toggle_key = nil,
|
||||||
|
|
||||||
|
-- true: toggle floating_windows: true|false setting after toggle key pressed
|
||||||
|
-- false: floating_windows setup will not change, toggle_key will pop up signature helper, but signature
|
||||||
|
-- may not popup when typing depends on floating_window setting
|
||||||
|
toggle_key_flip_floatwin_setting = false,
|
||||||
|
|
||||||
|
-- cycle to next signature, e.g. '<M-n>' function overloading
|
||||||
|
select_signature_key = nil,
|
||||||
|
|
||||||
|
-- imap, use nvim_set_current_win to move cursor between current win and floating window
|
||||||
|
-- e.g. move_cursor_key = '<M-p>',
|
||||||
|
-- once moved to floating window, you can use <M-d>, <M-u> to move cursor up and down
|
||||||
|
move_cursor_key = nil,
|
||||||
|
|
||||||
|
-- relate to move_cursor_key; the keymaps inside floating window
|
||||||
|
-- e.g. keymaps = { 'j', '<C-o>j' } this map j to <C-o>j in floating window
|
||||||
|
-- <M-d> and <M-u> are default keymaps to move cursor up and down
|
||||||
|
keymaps = {}
|
||||||
|
})
|
@ -0,0 +1,2 @@
|
|||||||
|
vim.g.SuperTabDefaultCompletionType = "<c-x><c-o>"
|
||||||
|
vim.g.SuperTabClosePreviewOnPopupClose = 1
|
@ -1,19 +1,27 @@
|
|||||||
require("nvim-tree").setup({
|
-- require("nvim-tree").setup({
|
||||||
git = { enable = false },
|
-- git = { enable = false },
|
||||||
renderer = {
|
-- renderer = {
|
||||||
icons = {
|
-- icons = {
|
||||||
show = {
|
-- show = {
|
||||||
folder_arrow = false
|
-- folder_arrow = false
|
||||||
},
|
-- },
|
||||||
glyphs = {
|
-- glyphs = {
|
||||||
default = "⚬",
|
-- default = "⚬",
|
||||||
folder = {
|
-- folder = {
|
||||||
default = "▸",
|
-- default = "▸",
|
||||||
open = "▾",
|
-- open = "▾",
|
||||||
empty = "▹",
|
-- empty = "▹",
|
||||||
empty_open = "▿",
|
-- empty_open = "▿",
|
||||||
}
|
-- }
|
||||||
},
|
-- },
|
||||||
}
|
-- }
|
||||||
}
|
-- }
|
||||||
|
-- })
|
||||||
|
|
||||||
|
local tree = require("neo-tree")
|
||||||
|
|
||||||
|
tree.setup({
|
||||||
|
close_if_last_window = false,
|
||||||
|
popup_border_style = "rounded",
|
||||||
|
enable_git_status = true,
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue