RaspberryPi内のPythonファイルをAtomのリモート機能で編集したら最高だった

#きっかけ
VNCでPCからRaspberryPiのデスクトップ画面上でエディタを使っていたときのこと
私はある不満を抱えていた。
.
.

**「使いづれぇ...」**

**「ちょー使いづれぇ...」**

コピペが上手くいかなかったり、動きがもっさりしてたりで
何とかならないかなーって思っていた。

「あーあ、AtomとかVC codeみたいなエディタがあったらなー…」
.
.

###あるやん！、Atomがあるやん！
###そうだ、Atomのパッケージ…あるやんっっ！

と言うことで、AtomでRaspberryPi内のPythonファイルを編集、保存、実行する
方法をまとめました。

#イメージ
VNC(Virtual Network Computing)仮想ネットワーク接続で
RaspberryPiのデスクトップ画面をPCからエディタを表示、操作する方法から、

Atom上でRaspberryPiにリモートでアクセスし、ファイル編集をする方法をやっていきます。
![スライド1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/ebfb2128-53af-0fb1-030d-70ba3d48a920.jpeg)


#環境
- 本体：[Raspberry Pi 4 4B-32GB](https://www.amazon.co.jp/gp/product/B082VVJCPT/ref=ppx_yo_dt_b_asin_title_o07_s00?ie=UTF8&psc=1)
- PC：[MacBook Pro(OS:catalina 10.15.5)]
(https://www.amazon.co.jp/gp/product/B06Y4LRHJK/ref=ppx_yo_dt_b_asin_title_o07_s01?ie=UTF8&psc=1)
- Atom:バージョン1.50.0

#記事の見方
- :pencil2:このマークがある箇所は入力を表しています。
- :mag:このマークがある箇所は確認を表しています。

#手順
以下の手順で導入しました。

- Atomのインストール
- パッケージのインストール
- RaspberryPiと接続する設定
- テスト

##Atomのインストール

[Atomのウェブサイト](https://atom.io/)からソフトウェアをダウンロードします。

ダウンロードの手順は[コチラの記事](https://webkaru.net/dev/mac-atom-install/)通りに進めていきます。

##パッケージのインストール
以下の3つのパッケージをインストールします。

- **japanese-menu**：日本語化にするパッケージ
- **ftp-remote-edit**：RaspberryPiへSFTP接続し、ファイル編集できるパッケージ
- **platformio-ide-terminal**：外部ターミナルを利用可能にするパッケージ

.
まず、サイドバーの「Atom」、「Preferences...」の順にをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/a344efd1-9198-172e-1719-e8b2335be65a.png)

Settingsに遷移しました。
次に、「install」をクリックするとパッケージをインストールできる場所に着きます。

:pencil2:ここにパッケージ名を入力してインストールパッケージを表示させます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/d75b1310-048f-d609-322d-052f148ba1f0.png)

「:cloud:install」をクリックするとインストールされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/fc4dbce9-f015-0fac-79ab-e03f47c50ee4.png)

インストールしたパッケージを確認したい時は「パッケージ」をクリックすると一覧で表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/1f2dc6ce-55f2-9052-3ced-96b9903140c8.png)

##RaspberryPiと接続する設定
「パッケージ」、「Ftp-Remote-Edit」、「Toggle」の順でクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/704a0371-e985-a98c-a8c6-9b40a5f1a224.png)

:pencil2:初めはパスワード設定の要求をされるので、パスワードを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/18007ec8-cf28-31bb-c52d-418427cd436a.png)

以降、セッティングや接続の際は、パスワードが必要になるのでメモしておきましょう。

パスワードが通ったら、画面内に「Remote」というタブが出現します。
そのタブ内にカーソルを合わせ右クリック、「Edit Serves」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/2fd2b7c1-cd60-1146-1dc0-fbfeabe5579d.png)

:pencil2:設定画面が表示されるので以下の通りに入力していきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/838ef2b3-47af-5db2-aa7c-112d898a8a61.png)

:mag:接続が成功すると下記のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/98f33423-b633-5621-cee2-bed32f6283ba.png)

##テスト
何かファイルを開いてみましょう。
今回は、RaspberryPiのデスクトップにある「test-code.py」を開いてみます。

**Atom**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/d23cee1a-8c42-0ef3-7ee4-9810e705b4c5.png)

**VNC**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/9acfd61e-a438-cdd4-d0d0-b6240d76a7c5.png)

同期していることが確認できました。

アトムのターミナルを開いてプログラムを起動させてみます。
画面の左下にある「＋」をクリックするとターミナルが開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/e8d54226-73f5-7aa3-6c1d-ae215bfb69fc.png)


RaspberryPi内のファイルを操作するためにRaspberryPiにログインします。
:pencil2:下記のように入力しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/efe7e840-f299-9933-b153-836794de80e0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/46bf252b-0239-ca60-7781-f2a5d0aa7c40.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/81ea7f79-7e54-9183-cfdf-c7792541bb58.png)

「test-code.py」があるディレクトリに移動します。
:pencil2:デスクトップに置いてあるので cd Desktop/ を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/759b9887-f084-4e0b-9272-ab76efc590e3.png)

:pencil2:プログラムは python 「ファイル名」 で起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/628696/ad6a1932-a58d-a3a7-c1f6-db23bd1a9571.png)

#感想
アトムでファイルの編集が可能になったことで、UXがすごく上がった実感があります。
配色が増えたことで見やすくなり、何よりレスポンスがよくなったことですかね。

他のパッケージと併用してもっと便利な機能が見つかりそうな予感がします:sunglasses:

#参考
[Raspberry PiでのプログラミングはAtomエディタが便利](https://mimimopu.com/atom_raspberry_pi_programing/)