見出し画像

noteでコード沼から抜け出せなくなった時の対処法

1. 概要

普段、プログラミングをした際のメモとして、noteに簡単な文章付きのコードを書いています。

ただ、今回は少し長めのコードを書いたことにより、コードの黒い画面から下に文章を書くことができなくなりました。

スクリーンショット 2020-09-06 17.46.22


少し手荒?な方法ですが、何とかコード沼から抜け出し、その下に普通の文章を書くことができるようになったので、今回はそれを紹介していこうと思います。

もし同じように困っている人がいれば、少しでも参考になれば幸いです。


2. 対処法

まず、コードを書きたい部分に何かしら文章を書いておきます。

スクリーンショット 2020-09-06 18.01.27

私は書きたいコードをコピペして文章として貼り付けておきました。


その後、書きたい部分にコードを挿入して完了です。
基本的には先ほど適当に文章を書いて置いた場所を変更すれば文章が書けるようになります。

スクリーンショット 2020-09-06 18.05.27


3. 原因?

手入力、コピペにかかわらず、インデントを下げたコードを書くと抜け出せなくなるようです。

以下、検証内容なので読み飛ばしていただいて構いません。


検証1. コピペと手入力

コピペが悪いのかと思い、手入力と比較してみました。

スクリーンショット 2020-09-06 18.10.07

スクリーンショット 2020-09-06 18.16.18

手入力の方は、記入するたびに、抜け出せるかどうか確認しました。その結果、上記の部分で抜け出せなくなりました。


検証2. 行数の問題

ある一定の行数に達すると、ダメになるのかと思い様々な行数でチャレンジしましたが、特に手入力でもコピペでもインデントを揃えていれば変わりませんでした。

スクリーンショット 2020-09-06 18.36.43

スペースをたくさん入れた場合でも変わらず...

スクリーンショット 2020-09-06 18.37.11

20行以上の場合も

スクリーンショット 2020-09-06 18.38.35


検証3 .インデントの問題

インデントがない部分までは手入力・コピペともに正常に次の文章入力に移れていたので、インデントがあると抜け出せなくなるのか、インデントを下げたまま終わるとダメなのかを検証しました。

スクリーンショット 2020-09-06 19.12.26

下げたまま終わる場合、他の検証の通り、終了できない

スクリーンショット 2020-09-06 19.12.19

インデントを下げた後、通常に戻して入力した場合も、終了できませんでした。(pythonではありえないコードになってますが、検証なので、ご容赦ください。)

ちなみに、これは何行インデントを下げずに書いたコードを足しても変わりませんでした。


おまけ.

インデントを下げる部分が、pprintだとダメなのかと思い(多分そんなことはないと思う...)、一応他でも試してみました。

スクリーンショット 2020-09-06 18.20.19

 特に結果は変わらず抜け出せなかったので、関係ないかと思います。


4. まとめ

まだまだ検証しなきゃ断定はできないかと思うのですが、何となく気になったので調べた程度ですと、インデントを下げたコードを含むことが原因らしいです。

本格的な検証はnoteさんにお任せします

この記事が気に入ったらサポートをしてみませんか?