Working with code: three open tools

Let’s talk about a couple of text editors and a utility for designing code in the documentation.

More Developer Tools: APIs and UI Elements


Photo – ThisisEngineering RAEng – Unsplash


Micro

This is a terminal text editor, sharpened by modern systems. Source lies on github and distributed by MIT licenses. Developers they saythat the product is the editor’s ideological successor Nano for Unix-like operating systems.

Among the interesting micro functions, we can single out mouse support (drag, double-click, tripple-click) and several cursors, automatic linking of the code (error checking) and syntax highlighting for more than for 90 languages. Residents on the Hacker News topic thread celebratethat utility looks like a proprietary editor Sublime text and has many of its functions: multi-line editing, plugin management – even hotkeys are similar.

The tool appeared about three years ago, so its work is still there are bugs. Although one of the residents of HN notedthat recently micro stability has grown. In any case, the tool has a community (more 14 thousand stars on github) and in chatting gitter active communication is ongoing.


Atom

This is a cross-platform text editor and development tool provided by GitHub. It is built on HTML, JavaScript, CSS, Node.js and uses the company’s framework. Electron.

It offers extensive settings for the interface and text – you can change the styles, key bindings, even the appearance of the editor, if you know JavaScript. Almost all settings are in files CSON (JSON format, but for CoffeeScript objects). Since GitHub is developing Atom, it has expansion, allowing you to access the version control system directly from a text editor – manage branches, execute commands commit, push and pull. There is also a package Teletype – Using it, code can be written by several developers at the same time.


Screenshot: atom.io / Work with Git in Atom

Atom is a relatively young tool, therefore meet performance issues however authors are engaged in optimization.


Carbon

The tool allows you to create beautiful screenshots of code for presentations, articles or documentation. It is enough to copy a piece of the program in the field on the site and save the image (if you wish, you can post the picture directly to Twitter). Engineer Brian Dennis from the company takes part in the development of Carbon Fossadesigning an enterprise system for managing open source applications.

Using Carbon, you can choose a background color and adjust syntax highlighting – more than 30 languages ​​and frameworks are supported: from C and Python to Vue and R. Here is an example of an image that can be generated on a site (the code is a “stub” offered by Carbon):

The authors of the project plan to increase the number of available languages, release a version for mobile devices and add more settings. Carbon source code can be found in repositories on github.

A fairly large community has formed around the instrument more than 24 thousand stars. Its members are developing custom extensions. For example, there are plugins for integrating Carbon with text editors. Emacs, Vim and already mentioned Atom.


In our corporate blog:

Participation in open source projects can be beneficial for companies – why and what it gives
Why developers are more expensive than money, how to save and increase them
Background: How the Continuous Integration Process Works
Benchmarks for Linux servers


A short video on the topic of our collections with benchmarks on Habré:

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *