4つのスペースでインデントしますが、2つ表示します


7

職場では、インデントに4つのスペースを使用する必要があるというポリシーがあります。私の意見では、コードを読みにくくしています。

4つのスペースでインデントすることはできますが、2つのスペースとして表示することはできますか?


1
これはspacemacsとはほとんどまたはまったく関係がないと思います。良い質問ですが。解決策に興味があります。
PythonNut


1
「貧乏人のタブ」アプローチのようなものですか?これは、すべての先行スペースに適用するのは難しくありませんが、インデントと位置合わせを区別したい場合はさらに複雑になると想像できます。
phils 2015

1
私は乱暴にここに推測しているが、あなたはできtabifyタブは、その後、停止した4-スペースで表示 2空間に停止を使用して、タブ、そして最終的にuntabify 4-スペースが停止した時?(しかし、このアイデアは継続行ではうまく機能しません。)
Norman Ramsey

これはおそらく回答ではなくコメントであるべきです。
PythonNut

回答:


1

少なくとも幅を変えてインデントの増分を表示する機能と継続行を継続する行のインデントレベルに一貫して合わせる機能の両方が必要な場合は、常にすべての人に役立つ唯一の答えがあります。 from: スマートタブを使用します。

インデントと継続行の配置に関するすべての問題の説明については、「タブは悪である」を参照してください。(タブが本当に当然の悪ではない、それは彼らが複数の目的のために虐待されているだけの問題だ-使用された場合、正しく彼らはある。異なる幅でインデントを表示するための有効なツール)

インデントにタブを使用し、配置にスペースを使用する最も重要な利点は、エディターので幅の異なるインデントの増分を表示できることです。たとえば、ターミナル(エミュレータ)で必要な数のスペースごとにタブストップを設定するだけでcat file、ターミナルのタブ幅がどのように設定されていても、タブでインデントされ、スペースで揃えられたファイルのrawビュー(例:)でも希望どおりに見えます。この技術スマートタブは、それらの他のあまりのエディタ用としても動作するはずだけでも丁寧に、彼らは押したとき、彼らは、彼らが手動で実装することができるように押したときについて、もう少し慎重になる彼らのユーザーに尋ねることであれば、スマートタブを


0

与えるhttps://www.emacswiki.org/emacs/redshift-indent.elを試して。

C-h f redshift-indent使用法については、を参照してください。

インデントにタブを使用する場合は、このバージョンを使用しないでください(スペースとタブを混在させていない限り、タブのみのアプローチの場合は、それに合わせtab-widthて調整するだけなので、最初から問題はありませんでした)。

スペースのみでインデントしている場合は、これで問題ないと思います。

テキストプロパティのバグレポートをフォローするまで(リリースが機能しないシナリオの詳細を提供するのを待っている)、それをリリースする予定はありませんでしたが、あなたはそれがあなたのために機能することに気付くかもしれませんとにかく。別の質問が表示されたため、そのままWikiにポップすることにしました。ディスクに保存されたインデントとは異なるインデントのコードを表示します。つまり、他の質問が実際には重複していないことに気づく前に...適切な質問への回答を投稿するだけです...


2
Emacswikiで新しいプロジェクトをホストしないでください。
wasamasa 2016年

1
まあ私の意図は、これが最終的にGNU ELPAにあることです。現時点ではWikiにあります。ホスティングについてコメントするだけでなく、自由にコードを試してください。
phils 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.