それを行う 1 つの方法は、マクロを使用することです。
以下のマクロは、IntelliJ の表示設定に従って、選択したコードの「インデントをスペースに」変換し、それをクリップボードにコピーしてから、IntelliJ の変更を元に戻して変換を元に戻します。
マクロを手動で作成する
- コードのスニペットを選択してから、
Edit -> Macros -> Start Macro Recording
Edit -> Convert Indents -> To Spaces
- Ctrl + C
- Ctrl + Z
- 編集 -> マクロ -> マクロ記録の停止
- マクロの名前を入力します。たとえば、次のように入力します。
また
このマクロをインポート
以前にマクロを作成したことがない場合は、以下を .IntelliJIdea12\config\options\macros.xml にダンプしてください。
<?xml version="1.0" encoding="UTF-8"?>
<application>
<component name="ActionMacroManager">
<macro name="Copy spaced code">
<shortuct text="alt E" />
<action id="ConvertIndentsToSpaces" />
<action id="EditorCopy" />
<action id="$Undo" />
</macro>
</component>
</application>
マクロの使用
フォーラムの投稿に貼り付けたいコードを選択して、次の操作を行います。
またEdit -> Macros -> 'Copy spaced code' OR 'Playback Last Macro'
または、次のようにキーボード ショートカットを割り当てる方が簡単かもしれません (最初にキーマップに移動してから検索する代わりに、[設定] で [間隔を空けたコードのコピー] をすぐに検索できることに注意してください):
