Atom Text Editor Setup

GitHubが開発するElectron製高機能テキストエディタAtomをセットアップする。

Installation

macOS, Windows

Ubuntu

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 update
sudo apt install atom

Key Binding Resolver (Ctrl + .)

キーバインドが重複してどれが動いているかわからないときに便利。

Packages

パッケージにより機能拡張ができる。

GUIによる操作

  • Install: Edit > Preferences > Install
  • Config: Edit > Preferences > Packages

CLIによる一括インストール

# Export Package List
apm list -b -e -i --no-v > atom_packages.txt
# Import Package List and Install
apm install --packages-file atom_packages.txt

おすすめパッケージリスト

# atom_packages.txt
Sublime-Style-Column-Selection
atom-beautify
atom-ide-ui
autocomplete-python
convert-to-utf8
document-outline
file-icons
ide-python
ide-typescript
language-docker
language-graphql
language-julia
language-latex
language-nginx
latex
markdown-preview-plus
pdf-view
platformio-ide-terminal
project-manager
project-view
tree-view-git-status
language-haskell
ide-haskell

Sublime-Style-Column-Selection

Shift + 左ボタンドラッグで矩形選択ができる

atom-beautify

デフォルトで入っているフォーマッタ

atom-ide-ui

IDE機能のコア

(廃止)atom-terminus

Ctrl + Shift + Tでターミナルウインドウを開く

追記:統合型のターミナルを使いたくなったので、platformio-ide-terminalを使うようになった。

autocomplete-python

Python補完用(要Jedi or Kite)

Python Executable Paths: /home/USER/.pyenv/shims/python

pip3 install jedi

convert-to-utf8

CP932やEUC-JPのテキストファイルをUTF-8に変換する

document-outline

文書のアウトライン表示

file-icons

ファイルアイコン表示

ide-python

Python IDE機能

Python Executable: /home/USER/.pyenv/shims/python

ide-typescript

TypeScript IDE機能

デフォルトで同梱されているTypeScriptが使われるが、バージョンが古いため設定を変える。 そのまま使うと、ReactでCannot use JSX unless the '--jsx' flag is providedなどのエラーが出たり、 TypeScriptの新しい記法が構文エラーとして表示されることがある。

npm set prefix ~/.node
npm install -g typescript

TypeScript server path: /home/USER/.node/lib/node_modules/typescript/lib/tsserver.js

language-docker

Docker シンタックスハイライト

language-graphql

GraphQL シンタックスハイライト

language-julia

Julia シンタックスハイライト

language-latex

LaTeX シンタックスハイライト

language-nginx

nginx シンタックスハイライト

latex

LaTeX ビルド

Dockerで動くようにする記事: https://blog.aoirint.com/entry/2020/atom_latex_docker/

markdown-preview-plus

Markdown プレビュー

pdf-view

PDF プレビュー

platformio-ide-terminal

統合型のターミナル機能。

Windowsでは、シェルをGit Bashに変更する。

Animation Speedを0にする。

project-view

プロジェクトツリー(tree-view)にプロジェクトパスを表示

(廃止)project-viewer

GUIで編集できるプロジェクト管理ツール

追記:画面がせまくなる、画面共有と相性が悪いので使わなくなった。

tree-view-git-status

tree-viewにGit status(ブランチなど)を表示