mirror of
https://github.com/ksyasuda/dotfiles.git
synced 2025-12-05 02:53:38 -08:00
update
This commit is contained in:
@@ -436,6 +436,14 @@ local misc_utilities_mappings = {
|
|||||||
end,
|
end,
|
||||||
group = "mkdir under cursor",
|
group = "mkdir under cursor",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
mode = "v",
|
||||||
|
key = "<leader>m",
|
||||||
|
cmd = function()
|
||||||
|
mkdir_under_cursor()
|
||||||
|
end,
|
||||||
|
group = "mkdir selection",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,20 @@ local M = {}
|
|||||||
vim.notify = require("notify")
|
vim.notify = require("notify")
|
||||||
|
|
||||||
function M.mkdir_under_cursor()
|
function M.mkdir_under_cursor()
|
||||||
-- Get the word under the cursor
|
local word
|
||||||
local word = vim.fn.expand("<cWORD>")
|
|
||||||
|
-- Check if in visual mode
|
||||||
|
if vim.fn.mode():match("[vV]") then
|
||||||
|
-- Get visual selection
|
||||||
|
local start_pos = vim.fn.getpos("'<")
|
||||||
|
local end_pos = vim.fn.getpos("'>")
|
||||||
|
local line = vim.fn.getline(start_pos[2])
|
||||||
|
word = line:sub(start_pos[3], end_pos[3])
|
||||||
|
else
|
||||||
|
-- Get word under cursor
|
||||||
|
word = vim.fn.expand("<cWORD>")
|
||||||
|
end
|
||||||
|
|
||||||
-- Remove quotes if present
|
-- Remove quotes if present
|
||||||
word = word:gsub("^[\"']", ""):gsub("[\"']$", "")
|
word = word:gsub("^[\"']", ""):gsub("[\"']$", "")
|
||||||
-- Check if directory exists
|
-- Check if directory exists
|
||||||
|
|||||||
Reference in New Issue
Block a user