
この質問は以前にもされたことがあるかもしれませんが、解決策を見つけることができませんでした。
ブラウズしてコピーしたいコードを見つけたら、単にCtrl+CとCtrl+ を使用しますV。ほとんどの場合、これでうまくいきますが、場合によっては (StackOverflow などの Web サイトなど)、コードをコピーして貼り付けると、Eclipse で 1 行しか表示されません。このコードを Eclipse に貼り付け、すべてを選択してから自動フォーマットしてみましたが、これも役に立ちませんでした。コードを Komodo と Word に貼り付けても同じ結果になりました。コードが整列しません。
これに対する解決策を知っている人はいますか?
答え1
これを試してみたらうまくいきました:
行の変更を正しく認識してフォーマットする Word 文書にコードをコピーし、その Word 文書をコピーして Eclipse に貼り付けます。
それが役に立てば幸い!
答え2
私はChrome拡張機能CoFoCo は JavaScript/TypeScript コードのフォーマットとコピーを同時に行います。これにより、大きなコード ブロックを手動で何度も編集する必要がなくなります。
インストール後、次のことが可能になります。
- 拡張機能のポップアップ メニューでオプションの Prettier 設定を指定して、カスタム書式設定オプション (タブあたりのスペース数、末尾のカンマを追加するかどうかなど) を設定します。
- StackOverflow(または他のサイト)のコードブロックをハイライトし、右クリックします。
- ドロップダウン メニュー (「戻る」、「名前を付けて保存」、「検査」オプション付き) に、CoFoCo オプションが追加されました。これをクリックすると、提供された Prettier 構成に基づいて (または、提供されていない場合はデフォルトの構成に基づいて) コード ブロックがフォーマットされ、クリップボードにコピーされます。
- エディターやドキュメントに貼り付けるコードブロックはフォーマットする必要があります
答え3
これを回答として投稿するのはあまり気が進みません。テストもしていないし、私自身もめったにこの問題に遭遇しないからです。しかし、私がこれらの問題に遭遇した数回のうちの 1 回は、複数の形式の行末を理解するエディターに貼り付けることで回避できました。通常は vim を使用しますが、wordpad と notepad++ も機能すると思います。これは、ときどきの回避策として機能します。私が「適切な」解決策と考えるものではありません。
これがなぜ機能するのかを説明するための背景を少し説明します。
機械式タイプライターの時代では、すべてのテキストを 1 行に入力していました。その行の終わりに達したら、通常は次の 2 つの操作を行います。
- 車両ヘッドをラインの先頭に戻す
- 紙を 1 行スクロールして、次のテキストがその下から始まるようにします。
これらは CR と LF (キャリッジ リターンとライン フィード) と呼ばれます。
コンピュータにも同様のものが必要でした。ほとんどの Unix ベースのシステムは改行を使用していました。しかし、Windows では行末を示すために CR と LF の両方を使用することにしました。さらに混乱を招くことに、Macintosh では CR のみを使用しました。