Text Editors

Here are two alternatives:

  • VS Code - which I am currently using / transitioning towards
  • Atom - what I used to use, and still feel attached to

VS Code

sudo snap install --classic code # or code-insiders

Verifying VS Code Install

code --version

yields something like:

1.41.0
9579eda04fdb3a9bba2750f15193e5fafe16b959
x64

Extra VS Code packages

Here's what I am running at the moment:

  • Nord Wave (color theme)
  • Bracket Pair Colorizer 2
  • Code Spell Checker
  • Git Graph
  • Git History
  • Julia
  • Julia Formatter
  • LaTeX Workshop
  • Markdown All in One
  • Markdown PDF
  • Markdown Preview Enhanced
  • markdownlint
  • Python
  • R
  • r-check
  • TODO Highlight
  • vscode-icons
  • vscode-pdf
  • Whitespacer
  • YAML

Atom

Enter the following information to add a repository that has the Atom installation, then press Return:

wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list'
sudo apt-get update

Install Atom by entering the following commands into a terminal and then pressing Return:

sudo apt-get install atom

Verifying Atom Installation

We want Atom to be available from the command line. Then open your terminal and type the following into the command line:

atom --version

followed by pressing Return you should see output like the following

Atom    : 1.44.0
Electron: 4.2.7
Chrome  : 69.0.3497.128
Node    : 10.11.0

But expect the version numbers to have changed

Extra Atom Packages

Here's a non-exhaustive list of packages I typically add to Atom:

  • autocomplete-R
  • autocomplete-python (choose Jedi as your engine when asked)
  • autoflow
  • language-r
  • linter
  • linter-lintr
  • tablr
  • platformio-ide-terminal
  • project-plus
  • language-markdown
  • markdown-table-editor
  • markdown-preview-plus
  • autocomplete-citeproc
  • open-unsupported-files
  • advanced-open-file
  • language-latex
  • atom-latex
  • whitespace