From af59e7b53df66192d18170e56f018cbc736dd67f Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 4 Jan 2023 08:50:40 +0100 Subject: [PATCH] feat: added command --- README.md | 3 +++ lua/oil/init.lua | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/README.md b/README.md index 83da9a6..5ecfe43 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,9 @@ If you want to mimic the `vim-vinegar` method of navigating to the parent direct vim.keymap.set("n", "-", require("oil").open, { desc = "Open parent directory" }) ``` +You can also use the `Oil` command to open oil.nvim. +You can provide a folder argument to open this folder and add `--float` at the end of the command to open oil in a float. + ## Options ```lua diff --git a/lua/oil/init.lua b/lua/oil/init.lua index e4a1ede..ec0ca73 100644 --- a/lua/oil/init.lua +++ b/lua/oil/init.lua @@ -497,6 +497,17 @@ M.setup = function(opts) local config = require("oil.config") config.setup(opts) set_colors() + vim.api.nvim_create_user_command("Oil", function(args) + if #args.fargs == 0 then + require("oil").open() + elseif args.fargs[1] == "--float" then + require("oil").open_float() + elseif args.fargs[2] == "--float" then + require("oil").open_float(args.fargs[1]) + else + require("oil").open(args.fargs[1]) + end + end, { nargs = "*", complete = "dir" }) local aug = vim.api.nvim_create_augroup("Oil", {}) if vim.fn.exists("#FileExplorer") then vim.api.nvim_create_augroup("FileExplorer", { clear = true })