View Issue Details

IDProjectCategoryView StatusLast Update
0001310WishesEditorpublic2013-02-03 00:34
ReporterNightRoman Assigned Tozg  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Product Version2.0 
Fixed in Version2.0 
Summary0001310: Запускать редактор с заданной абсолютной колонкой, а не экранной (как из плагинов, так и из комстроки)
Description1)
Запуск Фара, как редактора на заданной строке и позиции делается так:
/e[<line>[:<pos>]] <filename>

Неудобство\проблема в том, что <pos> - это не нужная позиция в строке, а
экранная позиция, которая зависит от размера табуляции, например.

На практике же получается, что известна именно позиция в строке и на ней
хочется открыть редактор (поиском подстроки получили, и табуляции это символы
длиной 1). Даже если кто-то зачем-то использует экранные позиции из внешней
программы, то гарантии, что в Фаре размер табуляции такой же, вообще говоря,
нет.

2)
То же самое по АПИ.
Писание:

--------------
int WINAPI Editor(
...
int StartLine,
int StartChar,
...
);
StartChar
Позиция курсора в строке. Нумерация позиции начинается с 1.
--------------

Писание не поясняет ситуацию. Догадаться, что StartChar это экранная позиция с
учетом размера табуляции затруднительно. А когда догадались после неудачных
экспериментов открытия из плагина, опять возникает вопрос - какая польза от
такой помощи в открытии? Ведь на практике позиция в строке без учетов табуляции
обычно в руках.

P.S. Текущая реализация приводит к тому, что на практике (и в АПИ, и в комстроке) колонки просто не указываются, указывается только строка - такая кастрированная определенность результата все же лучше, чем курсор в строке окажется непонятно где. В итоге получается, что функционал в Фаре есть, но не используется. Лучше либо сделать практически полезно, либо убрать совсем, так как на это всякий, кто захочет пользовать колонки при открытии, будет тратить время на открытие особенностей и исправление\отказ от этой фичи.
TagsNo tags attached.
Build1463

Activities

zg

2010-03-29 01:43

developer   bugnote:0005110

1463.

NightRoman

2010-03-29 11:10

reporter   bugnote:0005112

Проверено, работает. И из комстроки, и из АПИ. Спасибо, это реально полезно стало теперь.

Issue History

Date Modified Username Field Change
2010-03-25 15:41 NightRoman New Issue
2010-03-29 01:43 zg Status new => assigned
2010-03-29 01:43 zg Assigned To => zg
2010-03-29 01:43 zg Note Added: 0005110
2010-03-29 01:43 zg Status assigned => feedback
2010-03-29 11:10 NightRoman Note Added: 0005112
2010-03-29 11:10 NightRoman Status feedback => assigned
2010-03-29 11:10 NightRoman Status assigned => resolved
2010-04-09 13:01 alexy Build => 1463
2010-04-09 13:01 alexy Status resolved => closed
2010-04-09 13:01 alexy Resolution open => fixed
2010-04-09 13:01 alexy Fixed in Version => 2.0
2013-02-03 00:34 alexy Severity minor => feature