Visual Studio Code から OneNote にインデント付きでコードをコピーするにはどうすればよいですか?

Visual Studio Code から OneNote にインデント付きでコードをコピーするにはどうすればよいですか?

VS Code から OneNote にコードをコピーすると、インデントが失われます。

例:
VS Code 上のコードは次のようになります。
ここに画像の説明を入力してください

OneNote に貼り付けると、次のようになります (インデントは失われます)。
ここに画像の説明を入力してください

インデントを失わずにコードを OneNote にコピーする方法はあるのでしょうか。


問題を解決できなかったアクションを試しました:

  • VS Code でインデントをタブまたはスペースに変換できません。

    • インデントに「スペース」を使用している場合は、以下の手順に従って「タブ」に変更し、コードを OneNote にコピーします。

      手順:

      • 「Ctrl + Shift + P」
      • 「インデントをタブに変換する」コマンドを検索
      • コードをコピーしてOneNoteに貼り付けます

        引用元ダークライトの答え


副次的な観察:

  • コードを Word に貼り付けるときに完璧に機能します。Word に貼り付けると次のようになります。

    • ここに画像の説明を入力してください

答え1

インデントに「スペース」を使用している場合は、以下の手順に従って「タブ」に変更し、コードを OneNote にコピーします。

手順:

  • 「Ctrl + Shift + P」
  • 「インデントをタブに変換する」コマンドを検索
  • コードをコピーしてOneNoteに貼り付けます

これは私にとっては有効です。

答え2

まず、OneNote はコード エディターでも IDE でもありません。そのため、コードの強調表示機能やコード補完機能が組み込まれておらず、コピーしたコードを変更する場合、IDE やコード エディターのように自動的に色が変更されることはありません。

インデントについて言えば、これは特別なメタデータ コンテンツではなく、通常のテキスト データ コンテンツにすぎないため、コピーする必要があります。ほとんどの IDE とコード エディターでは、タブでスペース (ほとんどの場合 2 または 4) を挿入するかタブを挿入するかを選択できますが、OneNote ではタブは常にタブになります。

VS Code からいくつかのコードを OneNote にコピーして簡単なテストを実行したところ、インデントは失われませんでした。また、強調表示色もそのままでした。

したがって、VS Code または OneNote の設定が特別な方法で設定されているために、期待どおりに動作しない可能性があると思います。

関連情報