/git_firefly

Primary LanguageTree-sitter QueryApache License 2.0Apache-2.0

Git Firefly

Provide the syntax highlighting for the following Languages:

  • Git Attributes: .gitattributes, .git/info/attributes, etc
  • Git Commit: COMMIT_EDITMSG, EDIT_DESCRIPTION, MERGE_MSG, NOTES_EDITMSG, TAG_EDITMSG
  • Git Config: .gitconfig, .gitmodules, .lfsconfig, config.worktree
  • Git Ignore: .gitignore, .dockerignore, .npmignore, .prettierignore, etc
  • Git Rebase: git-rebase-todo

Configuration

This extension will automatically recognize the majority of filenames/extensions out of the box, but some require some additional configuration via [file_types] in Zed Settings:

{
  "file_types": {
    "Git Attributes": ["**/{git,.git,.git/info}/attributes"],
    "Git Config": ["*.gitconfig", "**/{git,.git/modules,.git/modules/*}/config"],
    "Git Ignore": ["**/{git,.git}/ignore", "**/.git/info/exclude"]
  },
}

Use zed commit editor

{
  "terminal": {
    "env": {
      "GIT_EDITOR": "zed --wait"
    }
  }
}

And Then

git add .
git commit
git push