Выделить и скопировать из режима просмотра (F3)

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
CrazyDiamond
Posts: 1
Joined: Thu 20 Nov, 2014 14:27

Выделить и скопировать из режима просмотра (F3)

Postby CrazyDiamond » Thu 20 Nov, 2014 14:32

Есть лог-файл на 1гб, и я рад что FAR открывает его для просмотра быстро, и не блокирую.
Но, найдя интересующий меня фрагмент лога, я бы хотел выделить его (фрагмент) и скопировать в буфер обмена.

Это осуществимо? Я позажимал все комбинации управляющих клавиш, но никакой подсказки в строке F-кнопок не нашёл. Быстрый гугл тоже не помог мне.
Last edited by HaRT on Tue 03 Feb, 2015 10:44, edited 1 time in total.
Reason: Исправлена опечатка в заголовке Темы

User avatar
Wave
Posts: 1705
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

Выделить и скопирвоать из режима просмотра F3

Postby Wave » Thu 20 Nov, 2014 14:35

Вариант 1: Alt+Ins
Вариант 2: ConEmu
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
HaRT
Moderator
Posts: 7954
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Выделить и скопирвоать из режима просмотра F3

Postby HaRT » Thu 20 Nov, 2014 17:07

Вариант 3: найдя нужный фрагмент, переключиться в редактор по F6, немного подождать, и уже там скопировать привычными средствами.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 2919
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Выделить и скопирвоать из режима просмотра F3

Postby 2useven10 » Thu 20 Nov, 2014 21:32

Вариант 4: добавить в просмотр возможность ручной установки начала и конца выделения, например, по Alt-LMB Click начало/конец блока выделения в позиции клика. Потом Ctrl-C и выделенное в буфере обмена.

Вариант 5: Курсор в просмотрщике, но это гораздо большая работа, на неё нужно время.
Last edited by 2useven10 on Fri 21 Nov, 2014 04:48, edited 1 time in total.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Выделить и скопирвоать из режима просмотра F3

Postby Max Rusov » Fri 21 Nov, 2014 00:06

+1 за курсор во вьювере. Офигенно не хватает.

LAT
Posts: 159
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 5 times
Been thanked: 3 times

Выделить и скопирвоать из режима просмотра F3

Postby LAT » Fri 21 Nov, 2014 10:04

+1 за вариант 5 (курсор в просмотрщике).

2useven10
Posts: 2919
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Выделить и скопирвоать из режима просмотра F3

Postby 2useven10 » Mon 02 Feb, 2015 16:34

4260 - вариант 4: Shift+MouseClick

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Выделить и скопирвоать из режима просмотра F3

Postby John Doe » Tue 03 Feb, 2015 10:38

Не получается толком ничего выделить: в процессе перемещения мыши выделение постоянно сбрасывается, и в итоге чаще всего получается выделен только символ под курсором.

4261, запущен без плагинов.

fps
Posts: 163
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 11 times
Been thanked: 3 times

Выделить и скопировать из режима просмотра (F3)

Postby fps » Tue 03 Feb, 2015 11:26

При удачном стечении обстоятельств блок иногда всё-таки выделяется.
Жаль что нельзя его выделить стандартным образом: нажав кнопку мыши провести курсором по выделяемому тексту

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Выделить и скопировать из режима просмотра (F3)

Postby John Doe » Tue 03 Feb, 2015 11:44

По минимуму нужна (макро)функция, позволяющая по экранным координатам получить смещение в файле.
Опционально: по смещению экранные координаты, и возможность получить параметры текущего выделения.

Дальше уже можно макросами.

P.S.
Вот примитивный макрос:

Code: Select all

Macro { description="Selection in viewer";
  area="Viewer"; key="CtrlAltIns";
  uid="99FBBBD4-146F-412F-BC04-79A8778ADCC9";
  action=function()
    local start = viewer.GetInfo().FilePos
    local len = 1
    repeat
      viewer.Select (nil, start, len)
      local key = mf.waitkey()
      if key=="CtrlIns" then Keys(key); break end
      start = key=="Right" and start+1 or key=="Left" and start-1 or start
      len = key=="ShiftRight" and len+1 or key=="ShiftLeft" and len-1 or len
    until key=="Esc"
  end;
}

2useven10
Posts: 2919
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Выделить и скопировать из режима просмотра (F3)

Postby 2useven10 » Tue 03 Feb, 2015 12:33

Shift+MouseClick - начало/конец области

Первый Shift+Click - определили начало -- выделен 1 символ.
Любыми способами перешли к концу области.
Если постоянные блоки не включены, выделение при этом сбросится - не обращайте внимания.
Второй Shift+Click - определили конец области (может быть раньше первой точки) -- выделено всё между 2-мя точками.

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Выделить и скопировать из режима просмотра (F3)

Postby John Doe » Tue 03 Feb, 2015 12:59

Теперь понятно (хотя и не интуитивно)
Перемещение мыши не отпуская кнопки воспринимается как отдельный клик, это в любом случае похоже на баг.

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Выделить и скопировать из режима просмотра (F3)

Postby John Doe » Wed 04 Feb, 2015 08:21

4263
Выделение самопроизвольно снимается через секунду.
Если часть выделения находится за пределами экрана, то этот эффект отсутствует.

2useven10
Posts: 2919
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Выделить и скопировать из режима просмотра (F3)

Postby 2useven10 » Wed 04 Feb, 2015 11:48

почему-то прилетает KEY_SHIFT ...

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Выделить и скопировать из режима просмотра (F3)

Postby John Doe » Wed 04 Feb, 2015 11:56

Вчера не прилетал.
Если выделение сделано плагином (или даже штатным поиском), то и сейчас выделение держится.

2useven10
Posts: 2919
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Выделить и скопировать из режима просмотра (F3)

Postby 2useven10 » Wed 04 Feb, 2015 12:05

при штатном выделении не нажимается Shift+MouseClick


Return to “Предложения и идеи”

Who is online

Users browsing this forum: No registered users and 2 guests