LogoLogo
Computing Skills
Computing Skills
  • Introduction
  • File Directory Structures
  • Text Editors
  • GitHub
  • Unix
  • Julia
    • Installation
    • REPL
    • Basic Syntax
    • Numbers and Math
    • Strings and Characters
    • Regular Expressions
    • Control Flow
    • Collections and Data Structures
    • File Input/Output
    • Packages
    • DataFrames
    • JuliaPlots
    • ScikitLearn.jl
    • JuliaStats
    • Exercises
  • Python
    • Installation
    • REPL
    • Basic Syntax
    • Numbers and Math
    • Strings and Characters
    • Regular Expressions
    • Control Flow
    • Collections and Data Structures
    • File Input/Output
    • Packages
    • Data Frames and Data Manipulation
  • R
    • Installation
    • REPL
    • Basic Syntax
    • Numbers and Math
    • Strings and Characters
    • Regular Expression
    • Control Flow
    • Collections and Data Structures
    • File Input/Output
    • Packages
    • DataFrames
    • Data Analysis and Manipulation
Powered by GitBook
On this page
  • Popular Text Editors
  • Microsoft Visual Studio Code (recommended)
  • Jupyter Notebooks
  • VI/VIM
  • Emacs
  • Pico
Export as PDF

Text Editors

PreviousFile Directory StructuresNextGitHub

Last updated 6 months ago

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.

Popular Text Editors

Microsoft Visual Studio Code (recommended)

  • 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

Download Microsoft Visual Studio Code
Get started with Jupyter Notebooks
Interactive VIM Tutorial
Learn more about Emacs
Learn more about Pico