これは、多くの異なるテキストエディタ(またはWindowsのコピーペーストメカニズム)に関連する非常に一般的な問題です。インデントされたコードの断片をコピー・ペーストすると、最初の行が正しくインデントされ、残りの行が1レベル右に移動し、手作業による修正(刺激的)が必要になることがよくあります。例えばテキストエディタが貼り付けられたコードのインデントを変形する理由を教えてください。
私はコードを貼り付けるとき:
int i = 0;
for(; i < 5; ++i){
System.out.println(i);
}
を効果は、多くの場合、次のようになります。
int i = 0;
for(; i < 5; ++i){
System.out.println(i);
}
この問題は、Eclipseのような超高度のIDEを使用した場合でも発生します。その問題の原因は何ですか?何年もの間、私はそれに対処しなければならなかったのですか?
vim/gvimでペーストモードでペーストすると、この問題は発生しません。http://ayaz.wordpress.com/2008/06/21/paste-mode-pasting-text-and-indenting-it-in -vim/ – number5