どのVisualStudio設定と.emacsマクロが、Windows(Visual Studio)で記述されたコードがEmacs(およびその逆)でも見栄えがする可能性を向上させますか?私は最近、emacsのタブをオフにすることにしました(タブはスペースを介してレンダリングされます)。これにより、少なくともコードは同じように見えます(特定のタブサイズが好きな人は運が悪いです)。もっと良い方法はありますか?
4 に答える
常にインデントのみにタブを使用し、それ以外には何も使用しません。問題はありません。
行をまたいで文字を揃える (インデントしない) 場合は、スペースを使用する必要があります。
そうすれば、人々はタブのサイズを好きなように設定でき、すべてがうまくいくでしょう。
タブサイズは純粋に個人的な好みですが、コードまたはプロジェクトの各部分で、標準として使用するタブサイズを指定する必要があります。そうすれば、誰かがあなたのタブのサイズを気に入らなくても、あなたがそのように意図していることを知って、どんな修正でも同じことをするでしょう、そしてうまくいけば彼らはそれで問題がないはずです。
タブの代わりにスペースを使用し、両方の編集環境でタブ幅が同じであることを確認することに加えて、私は通常、emacsの(私はそれに慣れているため)c /c++モードを「bsd」スタイルに変更します。これは、VisualStudioのデフォルトのスタイルにより近いようです。
私の.emacscustom-set-variablesリストから:
'(c-default-style (quote ((c-mode . "bsd") (c++-mode . "bsd") (java-mode . "jav
a") (other . "gnu"))))
Emacs のタブの考え方は、タブは圧縮スキームであり、常にサイズ 8 であり、通常はインデント サイズとは異なるサイズであるというものです。これにより、最初のインデントで 4 つのスペースをインデントし、次のインデントで 1 つのタブをインデントし、3 番目のインデント レベルで 1 つのタブと 4 つのスペースをインデントします。
可変サイズのタブ エディターと互換性を持たせるためのオプションは、emacs をスペースに設定するか (あなたが行ったように)、そのインデント サイズを 8 に設定するか (これは Linux カーネル ソースで行うことです)、または可変サイズのタブを持つようにするemacsマクロファイル(Webで見たことがありますが、ブックマークは作成していません)。