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

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

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

Post by Denis » Wed 14 Mar, 2012 16:20

Latest post of the previous page:

Ну, и спрашивать про что делать с изменённым файлом.

2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

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

Post by 2useven10 » Wed 14 Mar, 2012 16:27

Опция 'в виде макроса' доступна не всем. Мало того о возможности сменить кодировку через Shift-F4 многие просто не знают. Про изменённый файл там кажется спрашивается...

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

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

Post by John Doe » Thu 15 Mar, 2012 08:17

2useven10 wrote:Опция 'в виде макроса' доступна не всем...
...о возможности сменить кодировку через Shift-F4 многие просто не знают.
Возможность это Shift-F8, а Shift-F4 скорее workaround, поэтому да, не все догадываются.
Но "Опция" в виде макроса будет доступна всем, стоит только добавить в дистрибутив.
Обращаю внимание, что макрос может вызываеться с помощью того же Shift-F8, всё остальное - автоматически.

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

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

Post by John Doe » Thu 15 Mar, 2012 11:51

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

И никаких опций.

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

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

Post by John Doe » Thu 15 Mar, 2012 11:51

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: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Thu 15 Mar, 2012 11:58

Все еще хуже: при выключенной опции файл молча не перегружается. Т.е. в этом режиме сменить кодировку вообще невозможно.

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

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

Post by John Doe » Thu 15 Mar, 2012 12:04

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

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

И кстати, если файл изменён извне, то тоже логично предупреждать об этом пользователя.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Thu 15 Mar, 2012 12:12

John Doe wrote:Это поправимо
Если под "поправимо" Вы подразумеваете "можно поправить в исходниках FAR" - то, конечно, поправимо. Но на текущей версии FAR, макросы смены кодировки при выключенной опции не работают, и тут, вроде, ничего не поправишь...

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

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

Post by John Doe » Thu 15 Mar, 2012 12:16

Так код фара каждый день меняется, давайте обсудим как это сделать лучше.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Thu 15 Mar, 2012 12:20

Третью страницу обсуждаем. Я свое мнение уже высказал - перегружать текст при смене кодировки

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

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

Post by John Doe » Thu 15 Mar, 2012 12:47

Max Rusov wrote:Если под "поправимо" Вы подразумеваете "можно поправить в исходниках FAR" - то, конечно, поправимо. Но на текущей версии FAR, макросы смены кодировки при выключенной опции не работают, и тут, вроде, ничего не поправишь...
Строго говоря, сейчас тоже никто не мешает закрыть этот неизменный файл, и вызвать Shift-F4.
Max Rusov wrote:Я свое мнение уже высказал - перегружать текст при смене кодировки
100%

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

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

Post by John Doe » Thu 15 Mar, 2012 12:50

Ещё напомню, что Shift-F4 не всегда возможен по причине модальности файла.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Thu 15 Mar, 2012 12:51

John Doe wrote:Строго говоря, никто не мешает закрыть файл, и вызвать Shift-F4
Некрасиво. Если открыто несколько редакторов - изменятся их номера...
John Doe wrote:Ещё напомню, что Shift-F4 не всегда возможен по причине модальности файла.
Это да. Кстати - совершенно непонятна причина...

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

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

Post by John Doe » Thu 15 Mar, 2012 12:53

Max Rusov wrote:Если открыто несколько редакторов - изменятся их номера...
Имхо это не самая некрасивая вещь во всей этой кухне.
Max Rusov wrote:
John Doe wrote:Ещё напомню, что Shift-F4 не всегда возможен по причине модальности файла.
Это да. Кстати - совершенно непонятна причина...
Что именно здесь вам непонятно?

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Thu 15 Mar, 2012 13:03

John Doe wrote:Что именно здесь вам непонятно?
Почему не работает Shift-F4 в модальном редакторе. Единственное, что в этом режиме нельзя сделать - это "поднять" наверх ранее открытый редактор - все остальные действия возможны...

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

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

Post by John Doe » Thu 15 Mar, 2012 13:17

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

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

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Thu 15 Mar, 2012 13:22

John Doe wrote:По-моему никакие невозможны, и неспроста это: в этом и суть модальности.
Я имел ввиду действия из списка: { Current } [ New instance ] [ Reload ]

1. Можно перезагрузить файл в модальном редакторе (Reload)
2. Можно открыть другой модальный редактор поверх текущего (New instance)

Post Reply

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