An Atom setting for efficient Python coding


Update

  • 13-11-2020: added tablr, date, show-ideographic-space

Prerequisite

  • Windows 10
  • atom
  • git 2+
  • python 3.8+
  • Kite Engine

Installations

Basic utilities

autocomplete-paths

> apm install autocomplete-paths

Counter

  • counter for counting lines, words, and characters in the current document/section
> apm install counter

Highlight-selected

> apm install highlight-selected

Split-diff

> apm install split-diff

Tablr

Note: use the git repository below

> apm install https://github.com/mfripp/atom-tablr.git

Date

  • date for date, time, datetime inputs
> apm install date

Show-ideographic-space

> apm install show-ideographic-space

Projects

Project-manager

> apm install project-manager

File-icons

  • file-icons for photogenic icons in in the Atom tree-view
> apm install file-icons

Project-view

  • project-view for showing project details in the Atom tree-view
> apm install project-view

Tree-view-git-status

> apm install tree-view-git-status

Version control

Git-plus

> apm install git-plus

Git-log

  • git-log creates a graph of git comments and comments
> apm install git-log

Git-time-machine

> apm install git-machine

Linter, Autocompletion, Code formatter

Linter

  • linter for a base linter provider
> apm install linter

Linter-UI-Default

> apm install busy-signal intentions linter-ui-default

Linter-pylint

> pip install pylint
> apm install linter-pylint

Linter-pycodestyle

> pip install pycodestyle
> apm install linter-pycodestyle

Linter-pydocstyle

> pip install pydocstyle
> apm install linter-pydocstyle

Linter-flake8

> pip install flake8 flake8-docstrings hacking
> apm install linter-flake8

Linter-mypy

  • linter-mypy provides warnings related to Python optinal static type as defined in PEP484
> pip install mypy
> apm install linter-mypy

Autocomplete-python

> apm install autocomplete-python

Hyperclick

> apm install hyperclick

Atom-beautify

> pip install autopep8
> apm install atom-beautify

Python-docstring

> apm install python-docstring

Markdown writing

Document Outline

  • document-outline displays a hierarchical, interactive outline tree view for document markup
> apm install document-outline

Markdown-Writer

> apm install markdown-writer

Markdown-scroll-sync

> apm install markdown-scroll-sync

Toolbar for Markdown-Writer

> apm install tool-bar tool-bar-markdown-writer

Markdown to PDF

> apm install markdown-pdf

Markdown-table-editor

> apm install markdown-table-editor

Atom-csv-markdown

> apm install atom-csv-markdown

Minimap

Minimap

  • minimap provides a preview of the full source code
> apm install minimap

Minimap-cursorline

> apm install minimap-cursorline

Minimap-find-and-replace

> apm install minimap-find-and-replace

Minimap-highlight-selected

> apm install minimap-highlight-selected

Minimap-split-diff

> apm install minimap-split-diff

Minimap-linter

> apm install minimap-linter

Debugger

Python-debugger

> apm install python-debugger

IPython kernel with Jupyter

Hydrogen

  • hydrogen is an interactive coding environment that support Python and other Jupyter kernels
> pip install jupyter (optional: numpy, pandas, matplotlib)
> apm install hydrogen

Hydrogen Launcher

> apm install hydrogen-launcher

Python language-specific extensions for Hydrogen

> apm install hydrogen-python

Data Explorer

  • data-explorer provides an interactive data explorer environment with nteract
> apm install data-explorer

Markdown-cell-highlight

> apm install markdown-cell-highlight

Hydrogen-cell-separator

> apm install hydrogen-cell-separator

Cell-navigation

  • cell-navigation provides navigation, movements and selections of code cells defined by # %%
> apm install cell-navigation

Leave a Reply

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