Text Editors

Programming languages are written using text editor applications. These applications allow users to create and edit free text, which can then be run as programs. Text editors differ in complexity, some including extra functionality for easier, more efficient programming. Text editors with auto-complete suggest common functions or existing variables as the programmer begins to type, which the programmer can then select without needing to finish typing. Some text editors offer options to run individual lines of code or entire programs while editing files.

  • Available for Mac, Windows, and Linux operating systems

  • Includes support for debugging, syntax highlighting, auto-complete, and additional user-friendly functionality

Jupyter Notebooks

  • Web application text editor, no download necessary

  • Includes options for interactive output (HTML, images, videos, LaTeX, and custom MIME types), support for big data tools, such as Apache Spark, and options for sharing notebooks with others

  • Run individual lines of code or entire programs at once

VI/VIM

  • Highly configurable

  • Included in most UNIX operating systems (e.g., Linux, or MacOS), no download necessary

  • Write files from the Terminal

Emacs

  • Highly configurable

  • Included in most UNIX operating systems (e.g., Linux, or MacOS), no download necessary, also available for Windows

  • Wide range of built-in features for text editing, such as syntax highlighting, automatic indentation, and search and replace

Pico

  • Included in most UNIX operating systems (e.g., Linux, or MacOS), no download necessary

  • Most of the editing commands are displayed at the bottom of the editing screen for easy reference

Last updated