質問

どのVisual Studio設定と.emacsマクロが、Windows(Visual Studio)で記述されたコードがEmacs(およびその逆)でも見栄えをよくする可能性を改善しますか?最近、emacsでタブをオフにしました(したがって、タブはスペースを介してレンダリングされます)。これにより、少なくともコードが同じように見えます(特定のタブサイズが好きな人は運が悪いです)。より良い方法はありますか?

役に立ちましたか?

解決

常にタブをインデントのみに使用し、それ以外は何も使用せず、問題ありません。

文字を行間で整列させる(インデントしない)ことはすべて、スペースを使用する必要があります。

そうするだけで、ユーザーはタブサイズを好きなように設定でき、すべてがうまくいきます。

他のヒント

タブサイズは純粋に個人的な好みですが、コードまたはプロジェクトの各部分は、標準として使用するタブサイズを指定する必要があります。そうすれば、誰かがあなたのタブのサイズを気に入らなくても、あなたはそれがその方法であることを知っていて、どんな修正でも同じことをするでしょう、そしてうまくいけば彼らはそれで問題を抱えてはいけません。

タブに関するEmacsの考えは、タブは圧縮方式であり、常にサイズ8であり、通常はインデントサイズとは異なるサイズであるということです。これにより、最初のインデントで4スペース、次に1つのタブ、3番目のインデントレベルで1つのタブと4つのスペースがインデントされるようになります。

可変サイズのタブエディターと互換性を持たせるためのオプションは、emacsをスペースに設定するか(あなたがしたように)、インデントサイズを8に設定する(これはLinuxカーネルソースで行うことです)、または可変サイズのタブを作成するemacsマクロファイル(Webで見ましたが、ブックマークを作成しませんでした)。

タブの代わりにスペースを使用し、両方の編集環境でタブ幅が同じであることを確認することに加えて、私は通常emacsを変更します(私はより使いやすいので)c / c ++モードを" bsd"に変更しますスタイル。これは、Visual Studioのデフォルトのスタイルにより近いようです。

.emacs custom-set-variablesリストから:

'(c-default-style (quote ((c-mode . "bsd") (c++-mode . "bsd") (java-mode . "jav
a") (other . "gnu"))))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top