OpeningLastFile.lua
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
OpeningLastFile.lua
Кто может объяснить что делает OpeningLastFile.lua?
Я не имею ввиду ошибку в наименовании клавиши (key="Ctrl""), а хочу понять цель.
Для чего может понадобиться макрос, открывающий предпоследний файл истории?
Связанные темы:
Я не имею ввиду ошибку в наименовании клавиши (key="Ctrl""), а хочу понять цель.
Для чего может понадобиться макрос, открывающий предпоследний файл истории?
Связанные темы:
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Улучшение макросов из поставки фара
Ни в 1.75 (build 2634), ни в 2.0 (build 1694) пустой строки в истории нет.t-rex wrote:вроде раньше в истории последняя строка была пустой.
Чтобы в самом деле открыть предпоследний файл. Я регулярно подобным пользуюсь, когда надо по очереди менять пару файлов и что-то вне фара перепроверять.John Doe wrote:Для чего может понадобиться макрос, открывающий предпоследний файл истории?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Не возражаю против того, чтобы пользоваться "подобным", но как пользоваться именно "этим" я не понял, хотя поставил, и честно пытался применять.HaRT wrote:Чтобы в самом деле открыть предпоследний файл. Я регулярно подобным пользуюсь, когда надо по очереди менять пару файлов и что-то вне фара перепроверять.
Поведение не очень предсказуемо, а мануал не прилагается.
Предлагаю убрать из поставки, или заменить на подобное, если у кого есть.
P.S.
Во втором посте другие претенденты на удаление.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Улучшение макросов из поставки фара
Потому что она была убрана гораздо раньше, в 2562/850 соответственно.HaRT wrote:Ни в 1.75 (build 2634), ни в 2.0 (build 1694) пустой строки в истории нет.t-rex wrote:вроде раньше в истории последняя строка была пустой.
Улучшение макросов из поставки фара
В редакторе Ctrl-Down что делает? Правильно, скроллирует текст вверх, оставляя позицию курсора на месте относительно лево-верха консольного окна.John Doe wrote:Смысла View.CtrlUpDown.lua я вообще не понял.
Во вьювере руки машинально сами тянуться нажать ту же комбинацию, но результат иной.
Собственно это ради таких "криворучек", как я
Ну что за мания всё удалять... предложи замену, а не удаление.John Doe wrote:Предлагаю убрать из поставки, или заменить на подобное, если у кого есть.
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Тогда другое дело, но в таком случае надо описание подправить, и имя файла, чтобы не возникало вопросов о назначении.Skirda wrote:Во вьювере руки машинально сами тянуться нажать ту же комбинацию, но результат иной.
Замену "чего"? Поставьте задачу.Skirda wrote:Ну что за мания всё удалять... предложи замену, а не удаление.
Сейчас выяснили, что Up просто лишний. Значит макрос служит для открытия последнего закрытого файла.
Имеет право быть, наверно...
Или давайте желаемое поведение - предложим замену.
Re: Улучшение макросов из поставки фара
Предложения?John Doe wrote:Тогда другое дело, но в таком случае надо описание подправить, и имя файла, чтобы не возникало вопросов о назначении.Skirda wrote:Во вьювере руки машинально сами тянуться нажать ту же комбинацию, но результат иной.
"Скроллинг на одну строку, как в редакторе...."
В те далекие лихие годы, когда земля была горячей... Изначально, когда была пустая строка в историях, макрос исполнял свою задачу - открывал последний файл. Потом просто забыли его поправить - бывает же такоеJohn Doe wrote:Сейчас выяснили, что Up просто лишний. Значит макрос служит для открытия последнего закрытого файла.
Имеет право быть, наверно...
Up убери и получишь нужное поведение (Opening last...).John Doe wrote:Или давайте желаемое поведение - предложим замену.
С Up`ом, как писали выше, мы получаем поведение "открыть предпоследний файл".
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Учитывая, что правки нужны всем дистрибутивным макросам я это сам поправлю, главное было понять цель.Skirda wrote:Предложения?
"Скроллинг на одну строку, как в редакторе...."
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Улучшение макросов из поставки фара
OpeningLastFile.luaHaRT wrote: ↑Wed 24 Apr, 2013 08:21Ни в 1.75 (build 2634), ни в 2.0 (build 1694) пустой строки в истории нет.t-rex wrote:вроде раньше в истории последняя строка была пустой.Чтобы в самом деле открыть предпоследний файл. Я регулярно подобным пользуюсь, когда надо по очереди менять пару файлов и что-то вне фара перепроверять.John Doe wrote:Для чего может понадобиться макрос, открывающий предпоследний файл истории?
Code: Select all
Macro {
description="Opening previous view/edit (from history)";
area="Viewer Editor Shell QView Tree Info Search"; key="Ctrl'";
flags="NoSendKeysToPlugins";
action=function()
Far.DisableHistory(0x4)
Keys"AltF11"
local pos = 0
repeat
for i=1,pos do Keys"Up" end
Keys"Enter"
if Area.Dialog then --already opened
Keys"Esc AltF11"
pos = pos+1
end
until Menu.Id~=far.Guids.HistoryEditViewId
end;
}
AltF11 Up Enter
)С каждым нажатием будет открываться следующий файл из истории.
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Улучшение макросов из поставки фара
Эксперименты показали, что текущий тоже становится более осмысленным, если добавить в его начало
Far.DisableHistory()
.После этого он ведёт себя идентично моему, за исключением того, что нижняя строка пропускается всегда (что было правильным только пока она была пустой).
Но я хотел бы акцентировать внимание на другом, на том что
Far.DisableHistory()
в данном случае открывает перед нами фичу, в других случаях не проявляющуюся: если файл открыт из истории, то порядок истории не меняется, причём повторно история открывается с курсором, установленным на только что открытый файл.Определённо это не случайно, когда-то было намеренно реализованно именно так, а впоследствии поломалось.
Предлагаю рассмотреть возможность исправления.
Впрочем, не факт, фича вроде бы доступна по Shift+Enter.
Last edited by John Doe on Tue 04 Sep, 2018 10:14, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Улучшение макросов из поставки фара
С учётом выясненного, исправить исходный макрос можно проще:
Code: Select all
local lastitem
Macro {
description="Opening previous file from view/edit history";
area="Viewer Editor Shell QView Tree Info Search"; key="Ctrl'";
flags="NoSendKeysToPlugins";
action=function()
Keys"AltF11"
if Menu.Value==lastitem then
Keys"Up"
end
lastitem = Menu.Value
Keys"ShiftEnter"
end;
}
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Улучшение макросов из поставки фара
Общее соображение по поводу макросов из поставки - у них 2 цели: (1) собственно возможное полезное применение и (2) как наглядное пособие для юзеров-неспециалистов в макросах. 2-я цель мне представляется не менее важной, чем 1-я. Ясно, что если там будут навороченные макросы (как правило, с недостаточным количеством комментариев), то 2-я цель не достигается. Поэтому я не уверен в том, что стоит эти макросы сильно совершенствовать.
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Улучшение макросов из поставки фара
Абсолютно согласен, что слишком наворачивать не стоит (хотя в поставке есть и сложные).
Сам стараюсь упрощать (пусть и в ущерб универсальности), но ведь в любом случае, макрос прежде всего должен выполнять заявленную функцию, поэтому тут всегда будет некий компромисс.
Проще можно было бы сделать только если в фаре вернётся пустая нижняя строка историй (чего я уверен не случится).
P.S.
Что до комментариев, то кое-где можно было бы добавить ссылки на форум.
Но не уверен что надо.
Сам стараюсь упрощать (пусть и в ущерб универсальности), но ведь в любом случае, макрос прежде всего должен выполнять заявленную функцию, поэтому тут всегда будет некий компромисс.
Упростил ещё немного:
Проще можно было бы сделать только если в фаре вернётся пустая нижняя строка историй (чего я уверен не случится).
P.S.
Что до комментариев, то кое-где можно было бы добавить ссылки на форум.
Но не уверен что надо.
Last edited by John Doe on Tue 04 Sep, 2018 11:10, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact: