Skip to content

catgoose/angler.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

angler.nvim

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.

API

open

  • 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_cwd

  • 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
}

User commands

AnglerCompile
AnglerFixAll
AnglerRenameFile
AnglerRenameSymbol

AnglerCompile

Compiles with tsc and opens quickfix if issues were found

AnglerFixAll

Fixes typescript issues

AnglerRenameFile

Renames typescript file with ui.input

AnglerRenameSymbol

Renames typescript symbol in workspace with ui.input

Example setup with Lazy.nvim

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"})]]},
    {"<leader>tc", [[AnglerPopulateQF]]},
    {"<leader>tf", [[AnglerRenameFile]]},
    {"<leader>k", [[AnglerFixAll]]},
  },
  ft = "typescript",
  dependencies = "jose-elias-alvarez/typescript.nvim",
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published