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 updatesudo apt install atom
Key Binding Resolver (Ctrl + .)
キーバインドが重複してどれが動いているかわからないときに便利。
Packages
パッケージにより機能拡張ができる。
GUIによる操作
- Install: Edit > Preferences > Install
- Config: Edit > Preferences > Packages
CLIによる一括インストール
# Export Package Listapm list -b -e -i --no-v > atom_packages.txt# Import Package List and Installapm install --packages-file atom_packages.txt
おすすめパッケージリスト
# atom_packages.txtSublime-Style-Column-Selectionatom-beautifyatom-ide-uiautocomplete-pythonconvert-to-utf8document-outlinefile-iconside-pythonide-typescriptlanguage-dockerlanguage-graphqllanguage-julialanguage-latexlanguage-nginxlatexmarkdown-preview-pluspdf-viewplatformio-ide-terminalproject-managerproject-viewtree-view-git-statuslanguage-haskellide-haskell
Sublime-Style-Column-Selection
Shift + 左ボタンドラッグで矩形選択ができる
atom-beautify
デフォルトで入っているフォーマッタ
atom-ide-ui
IDE機能のコア
(廃止)atom-terminus
- atom-terminus
- fork of atom-terminal
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 ~/.nodenpm 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(ブランチなど)を表示