Code Monkey home page Code Monkey logo

solidoak's Introduction

screenshot

Introduction

SolidOak is a simple IDE for Rust. See the website for binary releases. It has the following features:

  • An embedded copy of Neovim as its text editor
    • On first launch, it will create ~/.soak and ~/.soakrc (equivalent to ~/.vim and ~/.vimrc)
    • It starts off in "Easy Mode" (locked in insert mode) for Vim newbies, but you can toggle it off
  • An easy-to-use GUI written with gtk-rs
    • Buttons for common editing actions and a project tree that stays in sync with Neovim
    • You can bypass the GUI and run it as a console app by passing the -nw flag
  • Autocomplete via Racer
    • The binary releases come bundled with it, so no configuration is necessary

Build Instructions

Note: If neovim fails to build, try cloning it directly and running make libnvim to get more specific errors.

Linux (apt-get)

apt-get install libgtk-3-dev libglib2.0-dev libcairo2-dev libvte-2.90-dev
apt-get install libtool autoconf automake cmake libncurses5-dev g++ pkg-config unzip
cargo build

Linux (yum)

yum install gtk3-devel glib2-devel vte3-devel
yum install autoconf automake cmake gcc gcc-c++ libtool ncurses-devel pkgconfig
cargo build

OS X (homebrew)

brew install gtk+3
# NOTE: the next line must be run directly in this project, because it is a local file
brew install vte3.rb
brew install libtool automake cmake pkg-config gettext
cargo build

OS X (macports)

port install gtk3 vte-2.90
port install libtool automake cmake pkgconfig gettext
cargo build

Windows is not supported

To support Windows, we would need to get rgtk and neovim-rs to build for it. Additionally, we would need to find a replacement for all the Posix-specific functions being used in src/ffi.rs.

Licensing

All files that originate from this project are dedicated to the public domain. I would love pull requests, and will assume that they are also dedicated to the public domain.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.