Page 1 of 1

сохранение нового файла по shift-f2 в текущий фолдер

Posted: Fri 15 Mar, 2019 13:54
by lvm
На панелях разные фолдеры.

сценарий 1

на левой панели создаем новый файл (shift-f4, несуществующее имя, enter)
не сохраняя, выходим в панели (^tab)
переходим на правую панель (tab)
возвращаемся обратно в файл (^tab, при условии, что больше файлов не открыто)
сохраняем и выходим (shift-f10)

результат: файл сохранился на левой панели - где был изначально создан

сценарий 2

на левой панели создаем новый файл (shift-f4, несуществующее имя, enter)
не сохраняя, выходим в панели (^tab)
переходим на правую панель (tab)
возвращаемся обратно в файл (^tab, при условии, что больше файлов не открыто)
меняем кодировку (shift-f2, меняем кодовую страницу или перевод строки и enter)
выходим (esc)

результат: файл сохранился на правой панели - текущей, а не там, где был создан

Кмк поведение в первом случае правильное - файл сохраняется там, где был изначально создан, а во втором, соответственно, неправильное. Особенно, в случае, если файла с выбранным именем на левой (исходной) панели нет, а на правой - есть, вылезает сообщение об ошибке.

сохранение нового файла по shift-f2 в текущий фолдер

Posted: Fri 15 Mar, 2019 15:36
by DrKnS
lvm wrote: Fri 15 Mar, 2019 13:54во втором, соответственно, неправильное
Когда вы создаете файл - фар сразу считает путь относительно текущей панели и хранит его, поэтому по F2 он туда и сохраняется.
Когда вы нажимаете Shift+F2 - это сохраненное полное имя аннулируется (т.к. в диалог вы можете ввести что попало) и пересчитывается заново, уже относительно нового текущего каталога, что логично.
Что можно сделать: показывать в этом диалоге имя с полным путем, если текущий каталог отличается от запомненного (сейчас так и происходит, если имя не было указано).

сохранение нового файла по shift-f2 в текущий фолдер

Posted: Sat 16 Mar, 2019 16:15
by lvm
Для меня логично иное: если при переименовании файла указывается относительный путь, то он, конечно же, должен отсчитываться от фолдера, где хранится сейчас файл, а не от текущей панели. И сейчас так не происходит - если не создавать файл, а открыть в редакторе существующий, перейти в другую в другую панель, и shift-f2, будут те же грабли - или я что-то не так понял?

сохранение нового файла по shift-f2 в текущий фолдер

Posted: Sun 17 Mar, 2019 08:08
by 2useven10
lvm wrote: Sat 16 Mar, 2019 16:15 будут те же грабли - или я что-то не так понял?
Будут, зачем спрашивать то что проверяется за 10 секунд?
DrKnS wrote: Fri 15 Mar, 2019 15:36 Что можно сделать: ...
Imho, это надо сделать, даже если имя было введено (при простом редактировании [F4] - имя есть).
Причём предлагать логичнее полное оригинальное имя, а что попало желающие введут сами.

сохранение нового файла по shift-f2 в текущий фолдер

Posted: Mon 25 Mar, 2019 09:14
by lvm
2useven10 wrote: Sun 17 Mar, 2019 08:08 lvm wrote: ↑
Sat 16 Mar, 2019 18:15
будут те же грабли - или я что-то не так понял?

Будут, зачем спрашивать то что проверяется за 10 секунд?
Ты и правда проверяешь, что каждый файл сохранился именно туда, куда ты его сохранял? Я - нет. Я ввожу новое имя, сохраняю, через три дня лезу в файл, в котором, как я точно помню, сохранил результаты многомесячной работы, а его нет. Далее - шок, ужас, сомнения в собственной нормальности.

Всегда показывать полный путь - лучше чем ничего, но ты всегда будешь внимательно изучать этот путь, когда наверняка знаешь, куда он указывает? Я, опять же, нет, и я твердо и железно уверен, что он отсчитывается от текущего местоположения файла.

сохранение нового файла по shift-f2 в текущий фолдер

Posted: Mon 25 Mar, 2019 11:32
by HaRT
lvm wrote: Mon 25 Mar, 2019 09:14
2useven10 wrote: Sun 17 Mar, 2019 08:08
lvm wrote: Sat 16 Mar, 2019 16:15 будут те же грабли - или я что-то не так понял?
Будут, зачем спрашивать то что проверяется за 10 секунд?
Ты и правда проверяешь, что каждый файл сохранился именно туда, куда ты его сохранял?
Ответ про 10 секунд, очевидно, относился к вопросу про наличие граблей, а не про принципы дизайна пользовательского интерфейса, т.ч. напрасно вы так взвились.