<commit_before>*vim-go.txt* Go development plugin

===============================================================================
CONTENTS                                                          *go-contents*

	Intro..................................: |go-intro|
	Install................................: |go-install|
	Commands...............................: |go-commands|
	Settings...............................: |go-settings|
	Credits................................: |go-credits|


===============================================================================
INTRO                                                                *go-intro*

Full featured Go development environment support for Vim. vim-go installs
automatically all necessary binaries if they are not found. It comes with
pre-defined sensible settings (like auto gofmt on save), has autocomplete,
snippet support, go toolchain commands, etc... Do not use it with other Go
plugins.

	* Syntax highlighting
	* Autocompletion support
	* Integrated and improved snippets support
	* Better gofmt on save, keeps cursor position and doesn't break your
	  undo history
	* Go to symbol/declaration
	* Automatically import packages
	* Compile and build package
	* Run quickly your snippet
	* Run tests and see any errors in quick window
	* Lint your code
	* Advanced source analysis tool with oracle
	* Checking for unchecked errors.

===============================================================================
INSTALL                                                           *go-install*

If you use pathogen, just clone it into your bundle directory: >

	$ cd ~/.vim/bundle
	$ git clone https://github.com/fatih/vim-go.git
<
For the first Vim start it will try to download and install all necessary go
binaries. To disable this behabeviour please check out |go-settings|.

Autocompletion is enabled by default via `<C-x><C-o>`, to get real-time
completion (completion by type) install YCM: >

	$ cd ~/.vim/bundle
	$ git clone https://github.com/Valloric/YouCompleteMe.git
	$ cd YouCompleteMe
	$ ./install.sh


===============================================================================
COMMANDS                                                          *go-commands*

                                                                    *:Import*
:Import [path]

    Import ensures that the provided package {path} is imported
    in the current Go buffer, using proper style and ordering.
    If {path} is already being imported, an error will be
    displayed and the buffer will be untouched.

                                                                  *:ImportAs*
:ImportAs [localname] [path]

    Same as Import, but uses a custom local name for the package.

                                                                      *:Drop*
:Drop [path]

    Remove the import line for the provided package {path}, if
    present in the current Go buffer.  If {path} is not being
    imported, an error will be displayed and the buffer will be
    untouched.

                                                        *:GoDisableGoimports*
:GoDisableGoimports

    Disable goimports and use "fmt" for *:GoFmt* command

                                                         *:GoEnableGoimports*
:GoEnableGoimports

    Enable goimports and use "goimports" for *:GoFmt* command

                                                                    *:GoLint*
:GoLint

    Run golint for the current Go file.

:Godoc [identifier]

:GoFmt

:GoDef [identifier]

:GoRun [expand]

:make

:GoBuild

:GoTest

:GoErrCheck

:GoFiles
<commit_msg>Update vim-go.txt<commit_after>*vim-go.txt* Go development plugin

===============================================================================
CONTENTS                                                          *go-contents*

	Intro..................................: |go-intro|
	Install................................: |go-install|
	Commands...............................: |go-commands|
	Settings...............................: |go-settings|
	Credits................................: |go-credits|


===============================================================================
INTRO                                                                *go-intro*

Full featured Go development environment support for Vim. vim-go installs
automatically all necessary binaries if they are not found. It comes with
pre-defined sensible settings (like auto gofmt on save), has autocomplete,
snippet support, go toolchain commands, etc... Do not use it with other Go
plugins.

	* Syntax highlighting
	* Autocompletion support
	* Integrated and improved snippets support
	* Better gofmt on save, keeps cursor position and doesn't break your
	  undo history
	* Go to symbol/declaration
	* Automatically import packages
	* Compile and build package
	* Run quickly your snippet
	* Run tests and see any errors in quick window
	* Lint your code
	* Advanced source analysis tool with oracle
	* Checking for unchecked errors.

===============================================================================
INSTALL                                                           *go-install*

If you use pathogen, just clone it into your bundle directory: >

	$ cd ~/.vim/bundle
	$ git clone https://github.com/fatih/vim-go.git
<
For the first Vim start it will try to download and install all necessary go
binaries. To disable this behabeviour please check out |go-settings|.

Autocompletion is enabled by default via `<C-x><C-o>`, to get real-time
completion (completion by type) install YCM: >

	$ cd ~/.vim/bundle
	$ git clone https://github.com/Valloric/YouCompleteMe.git
	$ cd YouCompleteMe
	$ ./install.sh


===============================================================================
COMMANDS                                                          *go-commands*

                                                                    *:Import*
:Import [path]

    Import ensures that the provided package {path} is imported
    in the current Go buffer, using proper style and ordering.
    If {path} is already being imported, an error will be
    displayed and the buffer will be untouched.

                                                                  *:ImportAs*
:ImportAs [localname] [path]

    Same as Import, but uses a custom local name for the package.

                                                                      *:Drop*
:Drop [path]

    Remove the import line for the provided package {path}, if
    present in the current Go buffer.  If {path} is not being
    imported, an error will be displayed and the buffer will be
    untouched.

                                                        *:GoDisableGoimports*
:GoDisableGoimports

    Disable goimports and use "fmt" for *:GoFmt* command

                                                         *:GoEnableGoimports*
:GoEnableGoimports

    Enable goimports and use "goimports" for *:GoFmt* command

                                                                    *:GoLint*
:GoLint

    Run golint for the current Go file.

:Godoc [identifier]

                                                                   *:GoFmt*
:GoFmt

:GoDef [identifier]

:GoRun [expand]

:make

:GoBuild

:GoTest

:GoErrCheck

:GoFiles

{'fraction_non_alphanumeric': 0.18553459119496854, 'fraction_numerical': 0.0, 'mean_word_length': 1.7562170308967595, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 11, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 46, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5580826', 'n_tokens_mistral': 1674, 'n_tokens_neox': 1560, 'n_words': 646}