Closed IC0hO closed 1 month ago
I believe this is caused by system locale rather than it being Windows related. It's trying to render the abbreviated month name using the system locale but your terminal or font or something isn't handling the encoding well.
I'm not too confident this is something I can fix on our end.
The display_stat option cannot hide the preview window on the right? If the display is abnormal, it is better to give the user the option to close it.
I checked out some information: The behavior of the os.date function is actually determined by the underlying C language's strftime function. The behavior of the strftime function is influenced by the system's locale settings. In certain system locale configurations, the %b format specifier might return month abbreviations in languages other than English, which could potentially cause encoding issues.
The solution I can think of is to treat the date and rows uniformly. I simply modified the code from lines 27 to 38 of fs_stat.lua
:
local DATE_HL = "TelescopePreviewDate"
local month_names = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }
M.date = {
width = 13,
right_justify = true,
display = function(entry)
local mtime = entry.stat.mtime.sec
local date_table = os.date("*t", mtime)
local month_abbreviation = month_names[date_table.month]
local formatted_date = string.format("%s %02d %04d %02d:%02d", month_abbreviation, date_table.day, date_table.year, date_table.hour, date_table.min)
return { formatted_date, DATE_HL }
end,
}
Hope this provides some ideas.
That is an option but I'm not sure about forcing English month names on everyone. And the idea of the display_stat
is to mirror ls -la
so I'd prefer to not change the format to something more universal either.
If the display is abnormal, it is better to give the user the option to close it.
You can disable the previewer entirely using the previewer = false
option to the file_browser
config or just :Telescope file_browser previewer=false
.
You can also use preview = { ls_short = true }
option to make the previewer not show stats.
I hope that's a good enough compromise.
Thank you for your reply. I set it to preview = { ls_short = true }
and it looks pretty good now.
No worries!
Description
Dates are displayed starting with 5
Neovim version
Operating system and version
Windows 11 22631.3593
Steps to reproduce
$HOME
directory.:Telescope file_browser
command Close the file browser.Expected behavior
No response
Actual behavior
Minimal config