@@ -57,6 +57,10 @@ struct CodeFileView: View {
57
57
var reformatAtColumn
58
58
@AppSettings ( \. textEditing. showReformattingGuide)
59
59
var showReformattingGuide
60
+ @AppSettings ( \. textEditing. invisibleCharacters)
61
+ var invisibleCharactersConfiguration
62
+ @AppSettings ( \. textEditing. warningCharacters)
63
+ var warningCharacters
60
64
61
65
@Environment ( \. colorScheme)
62
66
private var colorScheme
@@ -139,8 +143,8 @@ struct CodeFileView: View {
139
143
showMinimap: showMinimap,
140
144
showReformattingGuide: showReformattingGuide,
141
145
showFoldingRibbon: showFoldingRibbon,
142
- invisibleCharactersConfiguration: . empty ,
143
- warningCharacters: [ ]
146
+ invisibleCharactersConfiguration: invisibleCharactersConfiguration . textViewOption ( ) ,
147
+ warningCharacters: Set ( warningCharacters . characters . keys )
144
148
)
145
149
) ,
146
150
state: $editorState,
@@ -208,3 +212,14 @@ private extension SettingsData.TextEditingSettings.IndentOption {
208
212
}
209
213
}
210
214
}
215
+
216
+ private extension SettingsData . TextEditingSettings . InvisibleCharactersConfig {
217
+ func textViewOption( ) -> InvisibleCharactersConfiguration {
218
+ guard self . enabled else { return . empty }
219
+ return InvisibleCharactersConfiguration (
220
+ showSpaces: self . showSpaces,
221
+ showTabs: self . showTabs,
222
+ showLineEndings: self . showLineEndings
223
+ )
224
+ }
225
+ }
0 commit comments