Смена кодировки текстового файла: неоднозначности

Хотите говорить о Far и не знаете, куда обратиться?
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Смена кодировки текстового файла: неоднозначности

Post by Denis »

Latest post of the previous page:

Ну, и спрашивать про что делать с изменённым файлом.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Смена кодировки текстового файла: неоднозначности

Post by 2useven10 »

Опция 'в виде макроса' доступна не всем. Мало того о возможности сменить кодировку через Shift-F4 многие просто не знают. Про изменённый файл там кажется спрашивается...
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Смена кодировки текстового файла: неоднозначности

Post by John Doe »

2useven10 wrote:Опция 'в виде макроса' доступна не всем...
...о возможности сменить кодировку через Shift-F4 многие просто не знают.
Возможность это Shift-F8, а Shift-F4 скорее workaround, поэтому да, не все догадываются.
Но "Опция" в виде макроса будет доступна всем, стоит только добавить в дистрибутив.
Обращаю внимание, что макрос может вызываеться с помощью того же Shift-F8, всё остальное - автоматически.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Смена кодировки текстового файла: неоднозначности

Post by John Doe »

Ну а как насчёт компромиссного варианта?
Всё остаётся по-прежнему, кроме:
- все задизэйбленные пункты в меню кодировок становятся доступными - переключаются "новым" способом (посредством перезагрузки файла).
- меню кодировок (Shift-F8) доступно и в редакторе UTF-16 (переключение происходит "по новому")
- любое переключение в UTF-8 тоже всегда "по новому".

И никаких опций.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Смена кодировки текстового файла: неоднозначности

Post by John Doe »

2useven10 wrote:Про изменённый файл там кажется спрашивается...
Про изменённый файл там не спрашивается.

Ах да, там всё ещё запутаннее, и зависит от опции Confirmations/[ ] Reload edited file: в выключенном состоянии при неизменном файле редактор молча перегружаетсяпереключается в уже открытый файл, а изменённый вызывает такой запрос:

Code: Select all

╔════════════════ Editor ═════════════════╗
║      C:\APPs\FAR\far3~\Far.exe.ini      ║
║ already loaded. How to open this file?  ║
╟─────────────────────────────────────────╢
║ { Current } [ New instance ] [ Reload ] ║
╚═════════════════════════════════════════╝
Причём при [x] Reload edited file этот запрос показывается одинаково вне зависимости от наличия в редакторе несохранённых изменений.

Кривовато: в первом случае нас лишают возможности выбрать New instance и Reload, а во-втором никак не сообщается о наличии не сохранённых изменений.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Смена кодировки текстового файла: неоднозначности

Post by Max Rusov »

Все еще хуже: при выключенной опции файл молча не перегружается. Т.е. в этом режиме сменить кодировку вообще невозможно.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Смена кодировки текстового файла: неоднозначности

Post by John Doe »

Это поправимо, достаточно добавить проверку на соответствие кодовых страниц.
А ещё проще - при вызове Shift-F4 из того же редактора просто предполагать Reload а не Current

Но мне тут вся эта условная система умолчаний не очень нравится...
См. hlf:FarRus.hlf EditorReload - прямо ИИ какой-то.

И кстати, если файл изменён извне, то тоже логично предупреждать об этом пользователя.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Смена кодировки текстового файла: неоднозначности

Post by Max Rusov »

John Doe wrote:Это поправимо
Если под "поправимо" Вы подразумеваете "можно поправить в исходниках FAR" - то, конечно, поправимо. Но на текущей версии FAR, макросы смены кодировки при выключенной опции не работают, и тут, вроде, ничего не поправишь...
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Смена кодировки текстового файла: неоднозначности

Post by John Doe »

Так код фара каждый день меняется, давайте обсудим как это сделать лучше.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Смена кодировки текстового файла: неоднозначности

Post by Max Rusov »

Третью страницу обсуждаем. Я свое мнение уже высказал - перегружать текст при смене кодировки
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Смена кодировки текстового файла: неоднозначности

Post by John Doe »

Max Rusov wrote:Если под "поправимо" Вы подразумеваете "можно поправить в исходниках FAR" - то, конечно, поправимо. Но на текущей версии FAR, макросы смены кодировки при выключенной опции не работают, и тут, вроде, ничего не поправишь...
Строго говоря, сейчас тоже никто не мешает закрыть этот неизменный файл, и вызвать Shift-F4.
Max Rusov wrote:Я свое мнение уже высказал - перегружать текст при смене кодировки
100%
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Смена кодировки текстового файла: неоднозначности

Post by John Doe »

Ещё напомню, что Shift-F4 не всегда возможен по причине модальности файла.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Смена кодировки текстового файла: неоднозначности

Post by Max Rusov »

John Doe wrote:Строго говоря, никто не мешает закрыть файл, и вызвать Shift-F4
Некрасиво. Если открыто несколько редакторов - изменятся их номера...
John Doe wrote:Ещё напомню, что Shift-F4 не всегда возможен по причине модальности файла.
Это да. Кстати - совершенно непонятна причина...
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Смена кодировки текстового файла: неоднозначности

Post by John Doe »

Max Rusov wrote:Если открыто несколько редакторов - изменятся их номера...
Имхо это не самая некрасивая вещь во всей этой кухне.
Max Rusov wrote:
John Doe wrote:Ещё напомню, что Shift-F4 не всегда возможен по причине модальности файла.
Это да. Кстати - совершенно непонятна причина...
Что именно здесь вам непонятно?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Смена кодировки текстового файла: неоднозначности

Post by Max Rusov »

John Doe wrote:Что именно здесь вам непонятно?
Почему не работает Shift-F4 в модальном редакторе. Единственное, что в этом режиме нельзя сделать - это "поднять" наверх ранее открытый редактор - все остальные действия возможны...
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Смена кодировки текстового файла: неоднозначности

Post by John Doe »

Переключиться куда-либо [ F12 | Alt-Tab ] невозможно.
Какие остальные действия вы имеете ввиду?

Безусловно, некоторые послабления может и стоит сделать, тот же Shift-F4 разрешить.
Но осознаёте ли вы, что и в этом случае не должно быть возможности пере-открыть сам модальный редактор?
Он ведь не спроста модален.
Post Reply

Return to “Обсуждение Far Manager”