View Issue Details

IDProjectCategoryView StatusLast Update
0003191Far Manager_Commonpublic2016-07-17 21:02
ReporterAidar Assigned To 
PrioritynormalSeveritytweakReproducibilityN/A
Status newResolutionopen 
Platformx64OSWindowsOS Version7
Product Version3.0 
Summary0003191: Реализация поддержки специальных пробельных символов
DescriptionВ текущей версии пробельными символами являются только обычный пробел и символ табуляции. При этом в Unicode много разнообразных пробельных символов. При их использовании (прежде всего в редакторе) возникает проблема с навигацией по тексту и работой плагинов (EditCase).
Добавление часто используемых пробельных символов в Editor.WordDiv только частично решает проблему. В частности, переход по Ctrl-Right корректирует позицию на начало слова, учитывая только стандартные пробельные символы (переход по Ctrl-Left и плиигн EditCase начинают работать нормально).
Steps To Reproduce1. Открыть Sample.txt.
2. Перейти на строку
"построены в форме сборника задач (с ответами и с некоторыми указаниями к ним)"
3. Выполнить переходы по словам (Ctrl-Left, Ctrl-Right и т.д.).
4. Добавить пробелы из Spaces.txt в WordDiv.
5. Повторить пункты 2-3.
Additional InformationФайлы:
Sample.txt - пример текста с неразрывным пробелом в основном после однобуквенных слов.
Spaces.txt - список часто используемых 13 пробелов для добавления в WordDiv.
TagsNo tags attached.
Build

Activities

Aidar

2016-03-08 14:20

reporter  

Sample.7z (1,502 bytes)

Aidar

2016-03-08 14:20

reporter  

Sample.txt (3,714 bytes)   
Фридман Л.М., Турецкий Е.Н.
Как научиться решать задачи.

Предисловие

  Решение задач занимает в математическом образовании огромное место.
Поэтому обучению решения задач уделяется много внимания, но до сих пор,
пожалуй, единственным методом такого обучения были показ способов решения
определённых видов задач и значительная, порой изнурительная практика
по овладению ими. Поэтому все пособия для учащихся по решению задач были
построены в форме сборника задач (с ответами и с некоторыми указаниями к ним).
  В последние годы появился ряд пособий, в которых излагаются
некоторые общие указания и рекомендации (эвристики) по решению задач,
по поиску этих решений. В первую очередь это книги Д. Пойя, некоторые
удачные пособия для поступающих в вузы. Однако эти пособия излагают вопросы,
связанные с решением математических задач, недостаточно полно, без необходимой
системы, без учёта тех реальных трудностей, с которыми сталкиваются учащиеся.
  Психологические исследования проблемы обучения решению задач
показывают, что основные причины несформированности у учащихся
общих умений и способностей в решении задач состоят в том, что
школьникам не даются необходимые знания о сущности задач и их решений,
а поэтому они решают задачи, не осознавая должным образом свою собственную
деятельность. У учащихся не вырабатываются отдельно умения и навыки
в действиях, входящих в общую деятельность по решению задач, и поэтому
им приходится осваивать эти действия в самом процессе решения задач,
что многим школьникам не под силу. Не стимулируется постоянный анализ
учащимися своей деятельности по решению задач и выделению в них
общих подходов и методов, их теоретического осмысления и обоснования.
  Возникла необходимость разработки таких пособий, которые помогли бы
преодолеть указанные причины и дали возможность учащимся планомерно
сформировать у себя нужные умения и навыки в решении школьных
математических задач. Эта книга, пожалуй, первая попытка создать такое пособие.

――――――――
Sample.txt (3,714 bytes)   

Aidar

2016-03-08 14:20

reporter  

Spaces.txt (38 bytes)   
            ​
Spaces.txt (38 bytes)   

Aidar

2016-03-08 14:32

reporter   bugnote:0014357

Last edited: 2016-03-16 21:11

1. Проверено на Far 3.0..4406 x86.
2. по исходном коду Far 3.0..4573:
Файл edit.cpp, строки 1239-1240:
==
if (!IsSpace(m_Str[m_CurPos]) && IsSpace(m_Str[m_CurPos-1]))
                    break;
==

Aidar

2016-03-10 18:12

reporter   bugnote:0014362

Чтобы не изменять функцию IsSpace, предлагаю добавить параметр WordSpace и проверку на этот параметр в строки кода, где есть проверка IsSpace. Так не изменится поведение в FAR вне редактора при использовании IsSpace.

Issue History

Date Modified Username Field Change
2016-03-08 14:20 Aidar New Issue
2016-03-08 14:20 Aidar File Added: Sample.7z
2016-03-08 14:20 Aidar File Added: Sample.txt
2016-03-08 14:20 Aidar File Added: Spaces.txt
2016-03-08 14:32 Aidar Note Added: 0014357
2016-03-08 14:33 Aidar Note Edited: 0014357
2016-03-10 18:12 Aidar Note Added: 0014362
2016-03-16 21:11 Aidar Note Edited: 0014357