View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001718 | Far Manager | Editor | public | 2011-02-21 08:02 | 2011-03-29 10:23 |
Reporter | Denis | Assigned To | vskirdin | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x86 | OS | Windows | OS Version | 7 |
Product Version | 2.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0001718: Отсутвие ECF_TAB1 не всегда корректно отрабатывает | ||||
Description | Отсутвие ECF_TAB1 не всегда корректно отрабатывает. | ||||
Steps To Reproduce | http://forum.farmanager.com/viewtopic.php?p=71519#p71519 http://forum.farmanager.com/viewtopic.php?p=78142#p78142 | ||||
Tags | No tags attached. | ||||
Build | 1936 | ||||
|
Мля... какие-же все "несловоблудно-краткие". Инц не о чем Предлагается перечитать туеву хучу обсуждения, чтобы понять смысл бага. А написать сюда суть - видимо не судьба. :-( Когда мысль сформируется - приходите, подробным описанием. А пока в морг такой багрепорт. |
|
Первое приближение описания бага: Требуется Far2 1807 x86, плагин EdtFindW.v8.rar http://code.google.com/p/far-plugins/downloads/detail?name=EdtFindW.v8.rar&can=2&q= Открываем в редакторе test2.txt из test2.txt.7z F11 -> Editor Find -> Options -> включаем Mark whole Tab затем F11 -> Editor Find -> Find в строке поиска вводим "M\t" выбираем опцию "Regular expressions", затем жмём "Entire text". В редакторе посвечивается только первый символ таба вместо всех (например, у меня - 8ми) |
|
|
|
|
|
1. В настройках редактора "Expand tabs:" в каком состоянии? 2. Если в редакторе нажать Alt-Shift-F9 и отметить "[x] Show white space" - табы выглядят табами или...? |
|
Ещё с форума: Если искать "\t" - то работает. А если "M\t" - не работает. |
|
[ ] Show white space Табы выглядят пробелами. Expand newly entered tabs to spaces. |
|
Вот кусок из Alt-Shift-F9: Expand tabs: Expand newly entered tabs to spaces [ ] Persistent blocks [x] Save file position [x] Auto indent 8 Tab size [ ] Show white space |
|
Попробую описать подробнее, раз это касается моего плагина. Допустим, в тексте есть строка: a<tab>b <tab> - это символ табуляции. Плагин красит эту строку без опции ECF_TAB1. Наблюдается различное поведение в 2-х ситуациях: 1. Если красится 1 символ со 2-ой позиции (т.е. один символ табуляции), то раскраска заполняет все позиции табуляции, что соответствует документации 2. Если красятся 2 символа с первой позиции (т.е.: a<tab> ), то раскраска _не_ заполняет все позиции табуляции, т.е. ведет себя как будто опция ECF_TAB1 включена Проблема воспроизводится на плагине EdtFind при включении опций: [ ] Select Found [x] Show All Matches [x] Mark whole Tab |
|
|
|
Добавил свои настройки EdtFind.reg.7z |
|
пробуем тест (на основе сорцов 1807) edit.cpp, Edit::ApplyColor() ищим строку "// Для отптимизации делаем вычисление относительно предыдущей позиции (с учётом", перед else. блок else заменяем на { if (CorrectPos && EndPos < StrSize && Str[EndPos] == L'\t') RealEnd = RealPosToTab(TabPos, Pos, ++EndPos, nullptr); else { RealEnd = RealPosToTab(TabPos, Pos, EndPos, &CorrectPos); EndPos += CorrectPos; } End = RealEnd-LeftPos; } |
|
Вроде работает. Спасибо! |
|
совместно с колорером бы проверить :-) |
|
build 1936 |
|
проверяйте. http://dobrih.net/colorer.7z сам колорер табы красит только в режиме креста вроде. больше припомнить не могу где еще |
Date Modified | Username | Field | Change |
---|---|---|---|
2011-02-21 08:02 | Denis | New Issue | |
2011-03-28 11:09 | vskirdin | Build | => -1 |
2011-03-28 11:09 | vskirdin | Note Added: 0006589 | |
2011-03-28 11:09 | vskirdin | Status | new => closed |
2011-03-28 11:09 | vskirdin | Assigned To | => vskirdin |
2011-03-28 11:09 | vskirdin | Resolution | open => fixed |
2011-03-28 12:43 | Denis | Status | closed => feedback |
2011-03-28 12:43 | Denis | Resolution | fixed => reopened |
2011-03-28 12:53 | Denis | Note Added: 0006595 | |
2011-03-28 12:53 | Denis | Status | feedback => assigned |
2011-03-28 12:53 | Denis | File Added: test2.txt.7z | |
2011-03-28 12:56 | Denis | File Added: 1718.png | |
2011-03-28 12:58 | vskirdin | Note Added: 0006596 | |
2011-03-28 12:58 | Denis | Note Added: 0006597 | |
2011-03-28 13:00 | Denis | Note Added: 0006598 | |
2011-03-28 13:01 | Denis | Note Added: 0006600 | |
2011-03-28 13:03 | max rusov | Note Added: 0006601 | |
2011-03-28 13:03 | Denis | File Added: EdtFind.reg.7z | |
2011-03-28 13:04 | Denis | Note Added: 0006602 | |
2011-03-28 15:23 | vskirdin | Note Added: 0006603 | |
2011-03-28 15:43 | Denis | Note Added: 0006605 | |
2011-03-28 15:47 | vskirdin | Note Added: 0006606 | |
2011-03-28 16:16 | vskirdin | Note Added: 0006607 | |
2011-03-28 16:16 | vskirdin | Status | assigned => feedback |
2011-03-28 17:45 | sonar | Note Added: 0006613 | |
2011-03-29 09:12 | Denis | Status | feedback => resolved |
2011-03-29 10:23 | vskirdin | Build | -1 => 1936 |
2011-03-29 10:23 | vskirdin | Status | resolved => closed |
2011-03-29 10:23 | vskirdin | Resolution | reopened => fixed |
2011-03-29 10:23 | vskirdin | Fixed in Version | => 3.0 |