mirror of
https://github.com/ksyasuda/rice.git
synced 2024-11-22 03:19:58 -08:00
add nvim plugins
This commit is contained in:
parent
5b119910d8
commit
675718b03a
1
nvim/plugins/dashboard-nvim.lua
Normal file
1
nvim/plugins/dashboard-nvim.lua
Normal file
@ -0,0 +1 @@
|
|||||||
|
vim.g.dashboard_default_executive = 'fzf'
|
31
nvim/plugins/marks.lua
Normal file
31
nvim/plugins/marks.lua
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
require'marks'.setup {
|
||||||
|
-- whether to map keybinds or not. default true
|
||||||
|
default_mappings = true,
|
||||||
|
-- which builtin marks to show. default {}
|
||||||
|
builtin_marks = { ".", "<", ">", "^" },
|
||||||
|
-- whether movements cycle back to the beginning/end of buffer. default true
|
||||||
|
cyclic = true,
|
||||||
|
-- whether the shada file is updated after modifying uppercase marks. default false
|
||||||
|
force_write_shada = false,
|
||||||
|
-- how often (in ms) to redraw signs/recompute mark positions.
|
||||||
|
-- higher values will have better performance but may cause visual lag,
|
||||||
|
-- while lower values may cause performance penalties. default 150.
|
||||||
|
refresh_interval = 250,
|
||||||
|
-- sign priorities for each type of mark - builtin marks, uppercase marks, lowercase
|
||||||
|
-- marks, and bookmarks.
|
||||||
|
-- can be either a table with all/none of the keys, or a single number, in which case
|
||||||
|
-- the priority applies to all marks.
|
||||||
|
-- default 10.
|
||||||
|
sign_priority = { lower=10, upper=15, builtin=8, bookmark=20 },
|
||||||
|
-- disables mark tracking for specific filetypes. default {}
|
||||||
|
excluded_filetypes = {},
|
||||||
|
-- marks.nvim allows you to configure up to 10 bookmark groups, each with its own
|
||||||
|
-- sign/virttext. Bookmarks can be used to group together positions and quickly move
|
||||||
|
-- across multiple buffers. default sign is '!@#$%^&*()' (from 0 to 9), and
|
||||||
|
-- default virt_text is "".
|
||||||
|
bookmark_0 = {
|
||||||
|
sign = "⚑",
|
||||||
|
virt_text = "hello world"
|
||||||
|
},
|
||||||
|
mappings = {}
|
||||||
|
}
|
106
nvim/plugins/nvimtree.lua
Normal file
106
nvim/plugins/nvimtree.lua
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
require'nvim-tree'.setup {
|
||||||
|
disable_netrw = false,
|
||||||
|
hijack_netrw = false,
|
||||||
|
open_on_setup = false,
|
||||||
|
ignore_ft_on_setup = {},
|
||||||
|
auto_close = false,
|
||||||
|
open_on_tab = false,
|
||||||
|
hijack_cursor = false,
|
||||||
|
update_cwd = false,
|
||||||
|
update_to_buf_dir = {
|
||||||
|
enable = true,
|
||||||
|
auto_open = true,
|
||||||
|
},
|
||||||
|
diagnostics = {
|
||||||
|
enable = true,
|
||||||
|
icons = {
|
||||||
|
hint = "",
|
||||||
|
info = "",
|
||||||
|
warning = "",
|
||||||
|
error = "",
|
||||||
|
}
|
||||||
|
},
|
||||||
|
update_focused_file = {
|
||||||
|
enable = false,
|
||||||
|
update_cwd = false,
|
||||||
|
ignore_list = {}
|
||||||
|
},
|
||||||
|
system_open = {
|
||||||
|
cmd = nil,
|
||||||
|
args = {}
|
||||||
|
},
|
||||||
|
filters = {
|
||||||
|
dotfiles = false,
|
||||||
|
custom = {}
|
||||||
|
},
|
||||||
|
git = {
|
||||||
|
enable = true,
|
||||||
|
ignore = true,
|
||||||
|
timeout = 500,
|
||||||
|
},
|
||||||
|
view = {
|
||||||
|
width = 45,
|
||||||
|
height = 45,
|
||||||
|
hide_root_folder = false,
|
||||||
|
side = 'left',
|
||||||
|
auto_resize = false,
|
||||||
|
mappings = {
|
||||||
|
custom_only = false,
|
||||||
|
list = {}
|
||||||
|
},
|
||||||
|
number = false,
|
||||||
|
relativenumber = false,
|
||||||
|
signcolumn = "yes"
|
||||||
|
},
|
||||||
|
trash = {
|
||||||
|
cmd = "trash",
|
||||||
|
require_confirm = true
|
||||||
|
},
|
||||||
|
actions = {
|
||||||
|
change_dir = {
|
||||||
|
global = false,
|
||||||
|
},
|
||||||
|
open_file = {
|
||||||
|
quit_on_open = false,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-- local tree_cb = require'nvim-tree.config'.nvim_tree_callback
|
||||||
|
|
||||||
|
-- default mappings
|
||||||
|
local list = {
|
||||||
|
{ key = {"<CR>", "o", "<2-LeftMouse>"}, action = "edit" },
|
||||||
|
{ key = {"O"}, action = "edit_no_picker" },
|
||||||
|
{ key = {"<2-RightMouse>", "<C-]>"}, action = "cd" },
|
||||||
|
{ key = "<C-v>", action = "vsplit" },
|
||||||
|
{ key = "<C-x>", action = "split" },
|
||||||
|
{ key = "<C-t>", action = "tabnew" },
|
||||||
|
{ key = "<", action = "prev_sibling" },
|
||||||
|
{ key = ">", action = "next_sibling" },
|
||||||
|
{ key = "P", action = "parent_node" },
|
||||||
|
{ key = "<BS>", action = "close_node" },
|
||||||
|
{ key = "<Tab>", action = "preview" },
|
||||||
|
{ key = "K", action = "first_sibling" },
|
||||||
|
{ key = "J", action = "last_sibling" },
|
||||||
|
{ key = "I", action = "toggle_ignored" },
|
||||||
|
{ key = "H", action = "toggle_dotfiles" },
|
||||||
|
{ key = "R", action = "refresh" },
|
||||||
|
{ key = "a", action = "create" },
|
||||||
|
{ key = "d", action = "remove" },
|
||||||
|
{ key = "D", action = "trash" },
|
||||||
|
{ key = "r", action = "rename" },
|
||||||
|
{ key = "<C-r>", action = "full_rename" },
|
||||||
|
{ key = "x", action = "cut" },
|
||||||
|
{ key = "c", action = "copy" },
|
||||||
|
{ key = "p", action = "paste" },
|
||||||
|
{ key = "y", action = "copy_name" },
|
||||||
|
{ key = "Y", action = "copy_path" },
|
||||||
|
{ key = "gy", action = "copy_absolute_path" },
|
||||||
|
{ key = "[c", action = "prev_git_item" },
|
||||||
|
{ key = "]c", action = "next_git_item" },
|
||||||
|
{ key = "-", action = "dir_up" },
|
||||||
|
{ key = "s", action = "system_open" },
|
||||||
|
{ key = "q", action = "close" },
|
||||||
|
{ key = "g?", action = "toggle_help" },
|
||||||
|
}
|
65
nvim/plugins/whichkey.lua
Normal file
65
nvim/plugins/whichkey.lua
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
require("which-key").setup {
|
||||||
|
plugins = {
|
||||||
|
marks = true, -- shows a list of your marks on ' and `
|
||||||
|
registers = true, -- shows your registers on " in NORMAL or <C-r> in INSERT mode
|
||||||
|
spelling = {
|
||||||
|
enabled = false, -- enabling this will show WhichKey when pressing z= to select spelling suggestions
|
||||||
|
suggestions = 20, -- how many suggestions should be shown in the list?
|
||||||
|
},
|
||||||
|
-- the presets plugin, adds help for a bunch of default keybindings in Neovim
|
||||||
|
-- No actual key bindings are created
|
||||||
|
presets = {
|
||||||
|
operators = true, -- adds help for operators like d, y, ... and registers them for motion / text object completion
|
||||||
|
motions = true, -- adds help for motions
|
||||||
|
text_objects = true, -- help for text objects triggered after entering an operator
|
||||||
|
windows = true, -- default bindings on <c-w>
|
||||||
|
nav = true, -- misc bindings to work with windows
|
||||||
|
z = true, -- bindings for folds, spelling and others prefixed with z
|
||||||
|
g = true, -- bindings for prefixed with g
|
||||||
|
},
|
||||||
|
},
|
||||||
|
-- add operators that will trigger motion and text object completion
|
||||||
|
-- to enable all native operators, set the preset / operators plugin above
|
||||||
|
operators = { gc = "Comments" },
|
||||||
|
key_labels = {
|
||||||
|
-- override the label used to display some keys. It doesn't effect WK in any other way.
|
||||||
|
-- For example:
|
||||||
|
-- ["<space>"] = "SPC",
|
||||||
|
-- ["<cr>"] = "RET",
|
||||||
|
-- ["<tab>"] = "TAB",
|
||||||
|
},
|
||||||
|
icons = {
|
||||||
|
breadcrumb = "»", -- symbol used in the command line area that shows your active key combo
|
||||||
|
separator = "➜", -- symbol used between a key and it's label
|
||||||
|
group = "+", -- symbol prepended to a group
|
||||||
|
},
|
||||||
|
popup_mappings = {
|
||||||
|
scroll_down = '<c-d>', -- binding to scroll down inside the popup
|
||||||
|
scroll_up = '<c-u>', -- binding to scroll up inside the popup
|
||||||
|
},
|
||||||
|
window = {
|
||||||
|
border = "none", -- none, single, double, shadow
|
||||||
|
position = "bottom", -- bottom, top
|
||||||
|
margin = { 1, 0, 1, 0 }, -- extra window margin [top, right, bottom, left]
|
||||||
|
padding = { 2, 2, 2, 2 }, -- extra window padding [top, right, bottom, left]
|
||||||
|
winblend = 0
|
||||||
|
},
|
||||||
|
layout = {
|
||||||
|
height = { min = 4, max = 25 }, -- min and max height of the columns
|
||||||
|
width = { min = 20, max = 50 }, -- min and max width of the columns
|
||||||
|
spacing = 3, -- spacing between columns
|
||||||
|
align = "left", -- align columns left, center or right
|
||||||
|
},
|
||||||
|
ignore_missing = false, -- enable this to hide mappings for which you didn't specify a label
|
||||||
|
hidden = { "<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ "}, -- hide mapping boilerplate
|
||||||
|
show_help = true, -- show help message on the command line when the popup is visible
|
||||||
|
triggers = "auto", -- automatically setup triggers
|
||||||
|
-- triggers = {"<leader>"} -- or specify a list manually
|
||||||
|
triggers_blacklist = {
|
||||||
|
-- list of mode / prefixes that should never be hooked by WhichKey
|
||||||
|
-- this is mostly relevant for key maps that start with a native binding
|
||||||
|
-- most people should not need to change this
|
||||||
|
i = { "j", "k" },
|
||||||
|
v = { "j", "k" },
|
||||||
|
},
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user