Kateはソートされたスペースをタブに置き換えます。

Kateはソートされたスペースをタブに置き換えます。

Kate(3.11.2)でコードブロックをインデントすると、ソートに使用されたスペースがタブに置き換えられ、すべてのソートが壊れ、すべてのスペースが復元されます。

例:

if (true)
{
—→$foo = 'bar'.
—→•••••••'baz';
}

(—→タブ、スペース)

私は2文字のワイドタブインデントを使用します。問題は、行を選択してキーを押してインデントTabレベルを追加すると、2つの空白グループがタブに置き換えられることです。

—→if (true)
—→{
—→—→$foo = 'bar'.
—→—→—→—→—→'baz';
—→}

最後の(奇数)スペースを削除します。タブの幅が定義されておらず、コード表現を損なうことなく変更できる必要があるため、これは間違っています。

マイ設定()でオンにEditor Component → Editing → Indentation設定しましたが、保存せずにすぐに戻ります。Indent usingTabulators and SpacesTabulators

これはバグですか?それとも私のKateが間違って設定されていますか?

ベストアンサー1

ケイトの開発者としての答えは次のとおりです。

Kateのプリーツシステムのサポートインデントとソートの概念:

あるいは、2つの要素の配列を返すこともできます。

   return [ indent, align ];

この場合、最初の要素は上記のインデントの深さで、特別な値と同じ意味を持ちます。ただし、2番目の要素は、「ソート」を表す列の絶対値です。値がインデント値より大きい場合、最初の引数のインデントの後に追加された空白の数とは異なります。それ以外の場合、2 番目の数字は無視されます。インデントにタブとスペースを使用することは、しばしば「混合モード」と呼ばれます。

理論的にはうまくいきます。ただし、実際には「Cタイプ」の圧入機と他のほとんどの圧入器はそれをサポートしていません。代わりに、インデントとソートを区別せずに、単にインデントレベルを返します。

つまり、目的の機能が実装されていません。

良いニュースは、これらのヘッダーがすべてJavaScriptで書かれていることです。変更するのはとても簡単です。。あなたの貢献はいつも歓迎です[Eメール保護]。だからこの分野で働きたいなら、私達に連絡してください!

おすすめ記事