A collection of Angular tools that I extracted out of my neovim config. The "edit" API can be used elsewhere since it takes an extension as a parameter.
- Opens file in cwd that shares basename with the current file with the supplied extension appended
Call require("angler").open(config)
Open takes the following configuration parameter:
{
extension = "ext", -- file extension to open that shares basename
--of current file
split = true -- split right
}
- Open next or previous file in the current directory
Call require("angler").open_cwd(config)
Open takes the following configuration parameter:
{
order = "next", -- ordering of file open in cwd
-- next or prev
}
local plugin = {
opts = opts,
keys = {
{ "<leader>gc", [[require("angler").open({extension = "ts"})]] },
{ "<leader>gh", [[require("angler").open({extension = "html"})]] },
{ "<leader>gt", [[require("angler").open({
extension = "html",
split = true}
)]] },
{ "<leader>gd", [[require("angler").open({extension = "scss"})]] },
{ "<leader>gs", [[require("angler").open({
extension = "scss",
split = "true"
})]] },
{ "<leader>gf", [[require("angler").open({extension = "spec.ts"})]] },
{ "<leader>gn", [[require("angler").open_cwd({order = "next"})]] },
{ "<leader>gp", [[require("angler").open_cwd({order = "prev"})]] },
},
}