• Stars
    star
    168
  • Rank 225,507 (Top 5 %)
  • Language
    Go
  • License
    Other
  • Created over 11 years ago
  • Updated over 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vi in Go

ViGo - Vi in Go

Build Status

ViGo is an attempt to implement a vim-like text editor in Go, while maintaining a lean feature set. The project is still in its early days and definitely not suitable for daily use yet.

It's based on nsf's religious godit

Contributing

ViGo is still in its early days, though contributions are welcome. In order to get started, you will first need to fork the respository.

Due to the way that golang imports work, the way you work on the project will differ slightly to other Github projects. Instead of cloning your fork locally, you will instead need to clone the original repository in $GOPATH/src/github.com/kisielk/vigo/. It is important that it be at this path, and all the imports in the application will look for packages here. You can clone the project using git, or simply run go get github.com/kisielk/vigo/.

Once you have the repository at the above location, you will need to add your fork as a git remote. You can do this with the following command: git remote add fork <url of your fork>. Now, when you work on a feature, you can push to your fork, create a pull request, and then update from origin when your change is merged.

The complete workflow could be:

$ cd $GOPATH
$ go get github.com/kisielk/vigo/
$ cd src/github.com/kisielk/vigo/
$ git remote add fork <url of your fork>
#* hack hack hack*
$ git push fork
# create github pull request
$ git pull origin master

Building

In the project directory, you can build ViGo by running go build. This will produce a vigo binary which you can run with ./vigo.

More Repositories

1

errcheck

errcheck checks that you checked errors.
Go
2,329
star
2

godepgraph

A Go dependency graph visualization tool
Go
1,028
star
3

sqlstruct

sqlstruct provides some convenience functions for using structs with go's database/sql package
Go
173
star
4

gostatsd

An implementation of Etsy's statsd in Go
91
star
5

raven-go

raven-go is a Go client for Sentry
Go
64
star
6

gotool

A library of some of the utility functions provided by (but not exported) by cmd/go
Go
62
star
7

og-rek

ogórek is a Go library for encoding and decoding pickles.
Go
61
star
8

whisper-go

A golang library for whisper databases
Go
40
star
9

vendorize

vendorize is a tool for vendorizing go imports, including transitive dependencies
Go
20
star
10

goflamegraph

FlameGraphs for Go
Go
17
star
11

covenant

Code contracts for Python 3
Python
17
star
12

takingoutthetrash

Taking Out the Trash - Optimizing Memory Allocation in Go Programs. A talk from the Feb 3, 2015 Golang Vancouver meetup.
11
star
13

mutator

Performs mutations on Go code
Go
10
star
14

jsonrpc-example

Example of using Go's JSON-RPC from other languages.
Go
8
star
15

gorge

gorge is a Go library for interacting with GridEngine
Go
8
star
16

passpersist

A library for writing Net-SNMP pass_persist commands
Python
7
star
17

cmd

A package for creating line-oriented interactive interpreters
Go
5
star
18

goxmind

A Go library for working with XMind files.
Go
5
star
19

bigset

Package bigset implements a set type for storing non-negative integers using the Go standard library's math/big package.
Go
4
star
20

monome

Go library for Monome
Go
3
star
21

dotvim

My Vim configuration.
Vim Script
3
star
22

build-web-application-with-golang_EN

This is an English version of 《Go Web编程》, which original version was written by AstaXie and translated by Unknown.
2
star
23

gojunit

JUnit XML formatter for Go test output
Go
2
star
24

goversiontags

A demonstration of go version tags
Go
2
star
25

robota

JavaScript
1
star
26

spirytus

spirytus rektyfikowany
Go
1
star
27

gosrc

gosrc.org
Go
1
star
28

latexmath2png

Automatically exported from code.google.com/p/latexmath2png
Python
1
star
29

shapeshifter

Go
1
star
30

set

set is a Go library for working with finite sets
Go
1
star
31

flagcxx

A header-only flag parsing library for C++17 and above, inspired by the Go flag package.
C++
1
star