2016-09-30 11 views
0

コードを書くときに、ビジュアルスタジオまたは崇高なテキストでそれを開きます。3.コードは元のフォーマットを失います。
また、他のソースからフォーマットしてコピーしてemacsに貼り付けると、フォーマットが壊れてしまいます。 emacsの他のソースにコードを貼り付けると、同じことが起こります。
解決方法emacsのコードがフォーマットを失う

+1

"フォーマットを失う"という意味を理解するための情報が不十分ですが、疑わしい推測はタブ文字です。タブ文字が保存されているかどうか、タブ文字が保持されているかどうか、タブ文字を置き換えるスペースの数は、ソースとターゲット側のタブ文字の一致する定義があることを確認します。 –

+0

@ YuriSteinschreiberは言った。両方の方向で「フォーマットが壊れている」ということを示したり説明したりします。 'emacs -Q'(initファイルなし)から始めて、エフェクトを再現するためのステップバイステップのレシピを提供してください。 – Drew

答えて

0

具体的な例がないと明確に何が起こっているとは言いにくいですが、再生にはいくつかの要因があるようです。

この使用例では、Emacsはテキストベースのファイルを操作するエディタです。 同じテキストコンテンツの他のエディタやIDEと比較して、ソースコードがバッファに表示される限り、そのフォーマットは主にファイルに依存し、メジャーモードや1つ以上のマイナーモードで制御されます。

C-h mと入力すると、現在のモードが表示されます。これらのモードには、カスタマイズ可能な変数があり、インデントレベルを制御します。あなたの設定が他のエディタで使用されているものと同じではない可能性があります。

そのような場合、改行を入力すると、Emacsは、その場で囲んでいるコードブロックの空白を変更している可能性があります。これはEmacsが空白をタブに変換している場合や、逆にEmacsが空白をタブに変換している場合に顕著になります。ほとんどの編集者が一般的にタブプレスをスペースに変換するので、interopに役立つ(setq-default indent-tabs-mode nil)でタブを取り除くことができます。

関連する問題