Added configurable toggle to always show encoding

pull/13707/head
ktoks 2025-06-07 11:43:20 -06:00
parent f4b488e380
commit de3f1b183b
2 changed files with 5 additions and 1 deletions

View File

@ -405,8 +405,9 @@ where
F: Fn(&mut RenderContext<'a>, Span<'a>) + Copy, F: Fn(&mut RenderContext<'a>, Span<'a>) + Copy,
{ {
let enc = context.doc.encoding(); let enc = context.doc.encoding();
let config = context.editor.config();
if enc != encoding::UTF_8 { if config.encoding_always_show || enc != encoding::UTF_8 {
write(context, format!(" {} ", enc.name()).into()); write(context, format!(" {} ", enc.name()).into());
} }
} }

View File

@ -318,6 +318,8 @@ pub struct Config {
pub file_picker: FilePickerConfig, pub file_picker: FilePickerConfig,
/// Configuration of the statusline elements /// Configuration of the statusline elements
pub statusline: StatusLineConfig, pub statusline: StatusLineConfig,
/// Toggle encoding to always show
pub encoding_always_show: bool,
/// Shape for cursor in each mode /// Shape for cursor in each mode
pub cursor_shape: CursorShapeConfig, pub cursor_shape: CursorShapeConfig,
/// Set to `true` to override automatic detection of terminal truecolor support in the event of a false negative. Defaults to `false`. /// Set to `true` to override automatic detection of terminal truecolor support in the event of a false negative. Defaults to `false`.
@ -996,6 +998,7 @@ impl Default for Config {
auto_info: true, auto_info: true,
file_picker: FilePickerConfig::default(), file_picker: FilePickerConfig::default(),
statusline: StatusLineConfig::default(), statusline: StatusLineConfig::default(),
encoding_always_show: false,
cursor_shape: CursorShapeConfig::default(), cursor_shape: CursorShapeConfig::default(),
true_color: false, true_color: false,
undercurl: false, undercurl: false,