フォーマットを保持したままコードをコピーして貼り付ける方法

フォーマットを保持したままコードをコピーして貼り付ける方法

この質問は以前にもされたことがあるかもしれませんが、解決策を見つけることができませんでした。

ブラウズしてコピーしたいコードを見つけたら、単にCtrl+CCtrl+ を使用します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. 車両ヘッドをラインの先頭に戻す
  2. 紙を 1 行スクロールして、次のテキストがその下から始まるようにします。

これらは CR と LF (キャリッジ リターンとライン フィード) と呼ばれます。

コンピュータにも同様のものが必要でした。ほとんどの Unix ベースのシステムは改行を使用していました。しかし、Windows では行末を示すために CR と LF の両方を使用することにしました。さらに混乱を招くことに、Macintosh では CR のみを使用しました。

関連情報