Code Monkey home page Code Monkey logo

anwar's Introduction

Anwar

Anwar is a simple, lightweight tool that gives you the power to build your own development environment in VIM. Anwar Logo

Anwar is a CLI(Command Line Interface) program that simplifies the process of creating a custom VIM based IDE(Integrated Development Environment) for everyone, especially those new to developing on Ubuntu.

What does Anwar do?

Anwar helps you install the different components that an IDE uses and configures the VIM text-editor appropriately. This allows you to develop your own blazing-fast lightweight VIM based IDE on Ubuntu.

Sample IDE

You can use Anwar to set up a new development environment in a matter of mere minutes, allowing you to practically set up any machine as your development hub - whether on the cloud, or the desktop.

What systems can Anwar run on?

Anwar is compatible with Ubuntu and all its official flavours, including Ubuntu Kylin, Edubuntu, Ubuntu GNOME, Kubuntu, Lubuntu, Xubuntu, Ubuntu Studio, and Ubuntu MATE.

Ubuntu Flavours

This is not an exhaustive list and Anwar should work on other Ubuntu derivatives too.

Anwar for IDE Building

If you would like to use Anwar, follow the steps given to download and start it.

###Downloading Anwar Execute the following commands in sequence to download Anwar on your Ubuntu operating system.

# creating a new hidden directory
mkdir ~/.anwar

# navigating to the new directory
cd ~/.anwar

# updating the repository list
sudo apt-get update

# installing git to download resources
sudo apt-get install git

# downloading the executable from github to the new directory
git clone https://github.com/prabal1997/Anwar.git

###Starting Anwar Execute the following commands in sequence to start Anwar for use

# navigating to the correct directory
cd ~/.anwar/Anwar

# changing file permissions for Anwar
chmod u+x anwar.out

# running Anwar
./anwar.out

Contributing to Anwar

To contribute to Anwar, create a new branch and then sumbit a pull request. Please understand that only valuable patches will be integrated into the master branch. Please read the following instructions to install pre-requisite compilers, clone this repository, understand the structure of Anwar, and to compile your build.

Installing Compilers

Anwar uses 'C', 'C++', and 'BASH' programming languages to operate. While 'BASH' is a part of the Ubuntu operating system by default, 'C' and 'C++' compilers might not be available on some machines running Ubuntu and its derivatives. Use the following commands to install the compilers for 'C' and 'C++' programming languages.

# updating list of repositories
sudo apt-get update

# installing 'C' compiler
sudo apt-get install gcc

#installing 'C++' compiler
sudo apt-get install g++

Downloading Anwar

Execute the following commands in sequence to download Anwar on your Ubuntu operating system.

# creating a new directory
mkdir ~/anwar

# navigating to the new directory
cd ~/anwar

# downloading Anwar inside the new directory
git clone https://github.com/prabal1997/Anwar.git

Understanding Anwar

Anwar has been developed in a highly modular way. Please read the introductory notes inside anwar.cpp file to understand the structure of Anwar.

Compiling & Executing Anwar

# navigate to the directory where Anwar is located
cd ~/anwar/Anwar

# compiling Anwar by listing every file with '.cpp' or '.h' extension after 'g++'
g++ anwar.cpp anwar_head.h fwd_decl.h format.cpp ind_mdl.cpp pck_mdl.cpp 

# changing file permissions for Anwar
chmod u+x a.out

# running Anwar
./a.out

Future

Anwar will eventually have ncurses based GUI to simplify the program layout and flow. Moreover, development is undergoing to develop a release of Anwar compatible with Microsoft Windows series of operating systems.

License

'Anwar' is licensed under Apache License Version V2. Please read LICENSE for more information.

anwar's People

Contributors

prabal1997 avatar

Stargazers

Roman avatar  avatar Anurag Joshi avatar Jeorge Matthew avatar Paul "Joey" Clark avatar

Watchers

James Cloos avatar  avatar

anwar's Issues

Old README.md file

The README.md file contains invalid instructions for installing the 'gcc' and 'g++' compilers

Inability to list installed tools

There's no way to know which tools have been already installed. Lack of this might confuse beginners as they might not be able to find manuals/tutorials without knowing what tools they installed previously.

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.