An open API service indexing awesome lists of open source software.

https://github.com/vigo/textmate2-gomodifytags

TextMate2 implementation of Fatih’s gomodifytags
https://github.com/vigo/textmate2-gomodifytags

golang gomodifytags textmate-bundle

Last synced: 11 months ago
JSON representation

TextMate2 implementation of Fatih’s gomodifytags

Awesome Lists containing this project

README

          

![Version](https://img.shields.io/badge/version-0.1.1-orange.svg?style=for-the-badge)
![Plaftorm](https://img.shields.io/badge/platform-TextMate-blue.svg?style=for-the-badge)
![macOS](https://img.shields.io/badge/macos-Ventura-yellow.svg?style=for-the-badge)
![Powered by Rake](https://img.shields.io/badge/powered_by-rake-blue?logo=ruby&style=for-the-badge)

# Go Modify Tags for TextMate2

This is the TextMate2 implementation of Fatih’s [gomodifytags][01].

![TextMate2 Go Modify Tags Demo](screens/tm2-gomodifytags.gif)

---

## Requirements

You need to install;

```bash
go install github.com/fatih/gomodifytags@latest
```

Then check your TextMate2 settings / variables option. If your `GOPATH` not
set, find your `GOPATH` and add there;

```bash
go env GOPATH # grab the value; e.g: /Users/vigo/.local/go
```

Your path variable should look like this:

[x] PATH :
# e.g:
/Users/vigo/.local/go/bin:/opt/homebrew/bin:/opt/homebrew/opt/go/bin:${PATH}

---

## Install and Update

```bash
cd ~/Library/Application\ Support/TextMate/Bundles/
git clone https://github.com/vigo/textmate2-gomodifytags.git GoModifyTags.tmbundle

# update
cd ~/Library/Application\ Support/TextMate/Bundles/GoModifyTags.tmbundle
git pull origin main
```

---

## Change Log

**2023-10-15**

- Fix unsaved file control (*won’t work if the file is not saved*)
- Fix selection control (*won’t work if nothing is selected*)
- Fix command existence check (*won’t work if the gomodifytags is not added to TM PATH*)

---

## Editor Features

All of the commands work with + + T
(option+cmd+T) while you are in go scope:

![TextMate2 Go Modify Tags Options](screens/tm2-options.png)

This operation doesn’t save the current file on purpose! You need to save your
current file after change!

---

## Contribute

PR’s are very welcome!

1. `fork` (https://github.com/vigo/textmate2-gomodifytags/fork)
2. Create your `branch` (`git checkout -b my-feature`)
3. `commit` yours (`git commit -am 'added feature'`)
4. `push` your `branch` (`git push origin my-feature`)
5. Than create a new **Pull Request**!

---

## Contributor(s)

- [Uğur "vigo" Özyılmazel][vigo] - Creator, maintainer

---

## License

This project is licensed under MIT.

---

[01]: https://github.com/fatih/gomodifytags
[vigo]: https://vigo.io