An Atom setting for efficient Python coding
快適にPythonコーディングを行うための個人的Atom環境設定です。
Update
- 13-11-2020: added tablr, date, show-ideographic-space
Prerequisite
- Windows 10
atom
-
git
2+ -
python
3.8+ - Kite Engine
Installations
- install atom
- install git
- install python with pip
- install Kite Engine
Basic utilities
autocomplete-paths
- autocomplete-paths for path autocompletion
> apm install autocomplete-paths
Counter
- counter for counting lines, words, and characters in the current document/section
> apm install counter
Highlight-selected
- highlight-selected for highlighting selected word (double clicking)
> apm install highlight-selected
Split-diff
- split-diff for checking diffs between two texts
> apm install split-diff
Tablr
- tablr as csv viewer
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
- show-ideographic-space for showing show ideographic spaces (" ", U+3000, known as FULLWIDTH SPACE).
> apm install show-ideographic-space
Projects
Project-manager
- project-manager for saving and opening projects
> 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
- tree-view-git-status for showing Git repository status in the Atom tree-view
> apm install tree-view-git-status
Version control
Git-plus
- git-plus allows git commands in Atom
> apm install git-plus
Git-log
- git-log creates a graph of git comments and comments
> apm install git-log
Git-time-machine
- git-time-machine enables efficient exploring of git history
> apm install git-time-machine
Linter, Autocompletion, Code formatter
Linter
- linter for a base linter provider
> apm install linter
Linter-UI-Default
- linter-ui-default provides the default UI for linter
> apm install busy-signal intentions linter-ui-default
Linter-pylint
- linter-pylint provides linter with pylint
> pip install pylint
> apm install linter-pylint
Linter-pycodestyle
- linter-pycodestyle provides linter with pycodestyle (pep8)
> pip install pycodestyle
> apm install linter-pycodestyle
Linter-pydocstyle
- linter-pydocstyle provides linter with pydocstyle (pep257)
> pip install pydocstyle
> apm install linter-pydocstyle
Linter-flake8
- linter-flake8 for flake8 provider for linter
> 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
- autocomplete-python provides autocompletion powered by Jedi or Kite
> apm install autocomplete-python
Hyperclick
- hyperclick provides go to definition function
> apm install hyperclick
Atom-beautify
- atom-beautify provides code-formatter with autopep8
> pip install autopep8
> apm install atom-beautify
Python-docstring
- python-docstring adds a simple docstring to python codes
> 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
- markdown-writer adds many features to make Atom a better marcdown editor
> apm install markdown-writer
Markdown-scroll-sync
- markdown-scroll-sync auto-scrolls markdown-preview tab to match markdown source
> apm install markdown-scroll-sync
Toolbar for Markdown-Writer
- tool-bar-markdown-writer provides a tool-bar plugin that adds markdown editing buttons
> apm install tool-bar tool-bar-markdown-writer
Markdown to PDF
- markdown-pdf converts markdown files to pdf
> apm install markdown-pdf
Markdown-table-editor
- markdown-table-editor provides markdown table editor/formatter
> apm install markdown-table-editor
Atom-csv-markdown
- atom-csv-markdown converts csv text to markdown table
> apm install atom-csv-markdown
Minimap
Minimap
- minimap provides a preview of the full source code
> apm install minimap
Minimap-cursorline
- minimap-cursorline displays Atom cursorline in the minimap
> apm install minimap-cursorline
Minimap-find-and-replace
- minimap-find-and-replace displays the search matches in the minimap
> apm install minimap-find-and-replace
Minimap-highlight-selected
- minimap-highlight-selected displays the highlighting of selection in the minimap
> apm install minimap-highlight-selected
Minimap-split-diff
- minimap-split-diff displays split-diffs in the minimap
> apm install minimap-split-diff
Minimap-linter
- minimap-linter displays linter indications in the minimap
> apm install minimap-linter
Debugger
Python-debugger
- python-debugger provides an IDE-like Python debugging experience
> 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
- hydrogen-launcher for opening a terminal
> apm install hydrogen-launcher
Python language-specific extensions for Hydrogen
- hydrogen-python provides a variable explorer etc.
> apm install hydrogen-python
Data Explorer
- data-explorer provides an interactive data explorer environment with nteract
> apm install data-explorer
Markdown-cell-highlight
- markdown-cell-highlight highlights code cells in markdown files
> apm install markdown-cell-highlight
Hydrogen-cell-separator
- hydrogen-cell-separator separates hydrogen cells with horizontal lines
> apm install hydrogen-cell-separator
Cell-navigation
-
cell-navigation provides navigation, movements and selections of code cells defined by
# %%
> apm install cell-navigation