GoSublime
vim-go
Our great sponsors
GoSublime | vim-go | |
---|---|---|
1 | 15 | |
3,427 | 14,526 | |
- | - | |
0.0 | 8.7 | |
almost 2 years ago | 25 days ago | |
Go | Vim Script | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
GoSublime
-
Go in Sublime Text 3
Read this one https://github.com/DisposaBoy/GoSublime/blob/development/src/margo.sh/extension-example/extension-example.go and enable what you want by ctrl/cmd+. ctrl/cmd+x
vim-go
- What's your Golang IDE?
-
Anyone write Go full time using vim?
At first Ihad struggled with some common "IDE" tasks. But then I discovered vim-go and realized that it could do pretty much everything that I need and even more.
-
Share your must-know Go development tips
I use vim as an editor, and I think that vim-go (https://github.com/fatih/vim-go) is a huge help, if you use the "gd" shortcut to take you to where a variable, type or function is defined, and the ctrl-T shortcut to take you back. Use goimports (https://pkg.go.dev/golang.org/x/tools/cmd/goimports) as the vim-go code formatter. This will keep imports up-to-date. There are some other vim-go features that may be helpful. You can have it highlight syntax errors, for example. Not every feature is helpful to every programmer, however.
-
Use LSP with vim-go
I just started using Go and found vim-go plugin, this plugin supports special features in Go that other languages (Nodejs) don't have like find structs that implement an interface.
-
vim-rust go-to-definition doesn't work with standard library features
Maybe there's a reason why this isn't possible, but if I compare this work-flow with something like https://github.com/fatih/vim-go I can use go-to-definition for everything (whether it be a third-party package or a standard library feature such as fmt.Printf).
-
golang project static check & quickfix window
I would check out the vim-go plugin, it has support for golangci-lint which supports vet.
-
Best configuration for Go programming?
I still use https://github.com/fatih/vim-go
-
Your dev environment
Plug 'https://github.com/fatih/vim-go.git' Plug 'https://github.com/tpope/vim-vinegar.git' Plug 'https://github.com/ycm-core/YouCompleteMe' Plug 'https://github.com/tpope/vim-eunuch' Plug 'https://github.com/rust-lang/rust.vim' Plug 'https://github.com/vim-airline/vim-airline' Plug 'https://github.com/vim-airline/vim-airline-themes' Plug 'sainnhe/sonokai' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'https://github.com/Yggdroot/indentLine' Plug 'https://github.com/tpope/vim-fugitive' Plug 'yuki-yano/fzf-preview.vim', { 'branch': 'release/rpc' }
-
is there a way make cmdheight auto change ?
Looks like you need to change how go#util#ShowInfo displays it's info. See s:GodocView for how to show a popup-window.
Specifically, I hope auto cmdhieght in https://github.com/fatih/vim-go plug.
What are some alternatives?
coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
coc-go - Go language server extension using gopls for coc.nvim.
YouCompleteMe - A code-completion engine for Vim
Go for Visual Studio Code
kotlin-vim - Kotlin plugin for Vim. Featuring: syntax highlighting, basic indentation, Syntastic support
gocode - An autocompletion daemon for the Go programming language
GNU/Emacs go-mode - Emacs mode for the Go programming language
deoplete.nvim - :stars: Dark powered asynchronous completion framework for neovim/Vim8
Local Golang playground - GNU/Emacs mode that setup local Go playground for code snippets like play.golang.org or even better :)
ale - Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support
go-lang-idea-plugin - Google Go language IDE built using the IntelliJ Platform