Formats Go source code asynchronously with multiple Go formatters.
Vim script
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
autoload
ftplugin/go
README.md

README.md

vim-gofmt

LICENSE

vim-gofmt formats Go source code asynchronously with multiple Go formatters.

It's experimental and API may changes, but it should work.

Usage

:Fmt

:Fmt formats Go source code in current buffer using g:gofmt_formatters.

It runs asynchronously and doesn't block editing.

g:gofmt_formatters

default:

let g:gofmt_formatters = [
\   { 'cmd': 'gofmt', 'args': ['-s', '-w'] },
\   { 'cmd': 'goimports', 'args': ['-w'] },
\ ]

Each formatters are used in consecutively in order of the list.

Example:

$ go get -u github.com/rhysd/gofmtrlx
$ go get -u github.com/haya14busa/go-typeconv/cmd/gotypeconv
let g:gofmt_formatters = [
\   { 'cmd': 'gofmtrlx', 'args': ['-s', '-w'] },
\   { 'cmd': 'goimports', 'args': ['-w'] },
\   { 'cmd': 'gotypeconv', 'args': ['-w'] },
\ ]

🐦 Author

haya14busa (https://github.com/haya14busa)