elementary / elementary/code

Format Bar does not revert to settings when not overridden by .editorconfig

オープン
#1,228 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
Priority: Medium
主要言語
Vala
スター
521
フォーク
118
平均マージ
1日 8時間
マージ済み PR(30日)
14

説明

### What Happened?

After editing a document where a tab width of "2" was set in `.editorconfig` (e.g. an .xml file) when switching to a file with no tab width was specified in `.editorconfig`, the tab width remained at "2" even though the app default setting was "4" (as determined by the value of `io.elementary.code.settings.indent-width`.

### Steps to Reproduce

1. Open a project whose `.editorconfig` file has no global specification for `tab_width` (e.g. Code itself)
2. Open an XML file and e.g. the `.editorconfig` file
3. Focus the XML document - the format button becomes insensitive with a value of "2" as expected
4. Focus the other file - the format button becomes sensitive, as expected, but the value remains at "2"

### Expected Behavior

Where the `editorconfig` does not specify a tab width for a file type, then the app default setting should be used if the file is empty or has no tab width set internally; if the file has a tab_width specified in its header or otherwise then that should be used. This should occur regardless of the previously focussed document.

### OS Version

7.x (Early Access)

### Software Version

Latest release (I have run all updates)

### Log Output

_No response_

### Hardware Info

_No response_

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

まず、再現手順にある XML ファイルと .editorconfig ファイルを使い、Format Bar のタブ幅の状態を .editorconfig の処理と併せて追跡します。ファイル間でフォーカスが移動したときに io.elementary.code.settings.indent-width 設定を確認します。未指定の tab_width が、ファイルに独自の tab_width がない場合にアプリのデフォルトへ戻れば完了です。

索引モデルが issue の本文から書いたものです。

評価

領域
desktop-dev, devtools
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。