fix: small improvements
This commit is contained in:
@@ -5,6 +5,10 @@ for _, m in ipairs({ 'netrw', 'netrwPlugin', 'gzip', 'tarPlugin', 'zipPlugin', '
|
||||
vim.g['loaded_' .. m] = 1
|
||||
end
|
||||
|
||||
for _, p in ipairs({ 'node', 'python3', 'perl', 'ruby' }) do
|
||||
vim.g['loaded_' .. p .. '_provider'] = 0
|
||||
end
|
||||
|
||||
-- Config Global
|
||||
vim.pack.add({ 'https://github.com/nvim-mini/mini.nvim' })
|
||||
local misc = require('mini.misc')
|
||||
|
||||
+10
-5
@@ -14,12 +14,17 @@ end
|
||||
|
||||
return {
|
||||
status = function()
|
||||
local items = {}
|
||||
for _, l in ipairs(vim.fn.systemlist('git status -s -u')) do
|
||||
local p = l:sub(4):gsub('.* %-> ', '')
|
||||
if vim.uv.fs_stat(p) then items[#items + 1] = { text = l, path = p } end
|
||||
local lines = vim.fn.systemlist('git status -s -u')
|
||||
if vim.v.shell_error ~= 0 then
|
||||
return vim.notify('Not a git repository', vim.log.levels.WARN)
|
||||
end
|
||||
if #items == 0 then return vim.notify('No changes') end
|
||||
|
||||
local items = {}
|
||||
for _, l in ipairs(lines) do
|
||||
local p = l:sub(4):gsub('.* %-> ', ''):gsub('^"(.*)"$', '%1')
|
||||
items[#items + 1] = { text = l, path = p }
|
||||
end
|
||||
if #items == 0 then return vim.notify('No changes', vim.log.levels.INFO) end
|
||||
|
||||
MiniPick.start({
|
||||
source = { items = items, name = 'Git Status', show = show },
|
||||
|
||||
@@ -9,6 +9,7 @@ vim.o.breakindentopt = 'list:-1' -- Add padding for lists (if 'wrap' is set)
|
||||
vim.o.cursorline = true -- Enable current line highlighting
|
||||
vim.o.linebreak = true -- Wrap lines at 'breakat' (if 'wrap' is set)
|
||||
vim.o.list = true -- Show helpful text indicators
|
||||
vim.o.listchars = 'tab:→ ,trail:·,nbsp:␣' -- Characters for list mode
|
||||
vim.o.number = true -- Show line numbers
|
||||
vim.o.pumheight = 10 -- Make popup menu smaller
|
||||
vim.o.pummaxwidth = 80 -- Make popup menu not too wide
|
||||
|
||||
@@ -58,7 +58,8 @@ end
|
||||
|
||||
nmap_leader('ed', '<Cmd>lua MiniFiles.open()<CR>', 'Directory')
|
||||
nmap_leader('ef', explore_at_file, 'File directory')
|
||||
nmap_leader('ey', '<Cmd>lua vim.fn.setreg("+", vim.api.nvim_buf_get_name(0))<CR>', 'Yank absolute path')
|
||||
nmap_leader('ey', '<Cmd>lua vim.fn.setreg("+", vim.fn.fnamemodify(vim.api.nvim_buf_get_name(0), ":."))<CR>', 'Yank absolute path')
|
||||
nmap_leader('eY', '<Cmd>lua vim.fn.setreg("+", vim.api.nvim_buf_get_name(0))<CR>', 'Yank relative path')
|
||||
nmap_leader('en', '<Cmd>messages<CR>', 'Notifications')
|
||||
|
||||
-- Find
|
||||
@@ -74,6 +75,7 @@ nmap_leader('fh', '<Cmd>Pick help<CR>', 'Help tags')
|
||||
nmap_leader('fl', '<Cmd>Pick buf_lines scope="all"<CR>', 'Lines (all)')
|
||||
nmap_leader('fL', '<Cmd>Pick buf_lines scope="current"<CR>', 'Lines (buf)')
|
||||
nmap_leader('fm', '<Cmd>Pick git_status<CR>', 'Modified / changed files')
|
||||
nmap_leader('fo', '<Cmd>Pick oldfiles<CR>', 'Old / recent files')
|
||||
nmap_leader('fr', '<Cmd>Pick resume<CR>', 'Resume')
|
||||
nmap_leader('fs', '<Cmd>Pick lsp scope="workspace_symbol_live"<CR>', 'Symbols workspace')
|
||||
nmap_leader('fS', '<Cmd>Pick lsp scope="document_symbol"<CR>', 'Symbols document')
|
||||
|
||||
+11
-2
@@ -12,7 +12,16 @@ Config.now(function()
|
||||
return vim.iter({ vim.fn.glob('~/Code/*', 0, 1), vim.fn.glob('~/Documents/*/*', 0, 1) })
|
||||
:flatten()
|
||||
:filter(function(p) return vim.fn.isdirectory(p) == 1 end)
|
||||
:map(function(p) return { name = vim.fn.fnamemodify(p, ':t'), action = 'edit ' .. vim.fn.fnameescape(p), section = 'Projects' } end)
|
||||
:map(function(p)
|
||||
return {
|
||||
name = vim.fn.fnamemodify(p, ':t'),
|
||||
action = function()
|
||||
vim.fn.chdir(p)
|
||||
require('mini.files').open(p)
|
||||
end,
|
||||
section = 'Projects',
|
||||
}
|
||||
end)
|
||||
:totable()
|
||||
end,
|
||||
|
||||
@@ -47,7 +56,7 @@ Config.later(function()
|
||||
{ mode = { 'n', 'x' }, keys = 'g' },
|
||||
{ mode = { 'n', 'x' }, keys = "'" },
|
||||
{ mode = { 'n', 'x' }, keys = '`' },
|
||||
{ mode = { 'n', 'x' }, keys = "'" },
|
||||
{ mode = { 'n', 'x' }, keys = '"' },
|
||||
{ mode = { 'i', 'c' }, keys = '<C-r>' },
|
||||
{ mode = 'n', keys = '<C-w>' },
|
||||
{ mode = { 'n', 'x' }, keys = 's' },
|
||||
|
||||
Reference in New Issue
Block a user