Выделение текста между двумя закладками

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Выделение текста между двумя закладками

Post by Kirill »

Добрый день. Есть текстовый файл очень большого размера (>2Gb). Поиском нахожу два участка текста и ставлю закладки RCtrl+<число>. Как можно выделить текст между ними? Когда зажимаю Shift для выделения, то я не могу перейти на закладку по Ctrl+<число>.
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Выделение текста между двумя закладками

Post by HaRT »

Можно сделать так:
  1. заготовить макрос “Перенести конец выделения в текущую позицию” — для этого потребуется изучить документацию по соответствущим функциям macro/plugin API;
  2. переключиться в режим постоянных блоков (persistent blocks);
  3. перейти к желаемому началу выделения и выделить там символ/слово;
  4. перейти к желаемому концу выделения и вызвать макрос, созданный в п.1.
Поскольку я сижу на Фаре 1.75, п.1 у меня реализован через SHPCE (мир его праху) и назначен на CtrlAltE (а установить начало выделения — соответственно на CtrlAltB). В принципе можно выкрутиться с помощью плагина Editor Info, но я не знаю, корректно ли он работает в современных версиях Фара.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Выделение текста между двумя закладками

Post by Kirill »

HaRT wrote:Поскольку я сижу на Фаре 1.75, п.1 у меня реализован через SHPCE (мир его праху) и назначен на CtrlAltE (а установить начало выделения — соответственно на CtrlAltB). В принципе можно выкрутиться с помощью плагина Editor Info, но я не знаю, корректно ли он работает в современных версиях Фара.
Спасибо. Сейчас посмотрю Editor Info, так как большинство моих попыток (если не все) написания макроса по API потерпели неудачу. Максимум это записать последовательность действий и назначить кнопку.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: Выделение текста между двумя закладками

Post by ccaid »

если речь идет о far3, то можно использовать такие скрипты:
  1. Macro {
  2.  
  3.   area="Editor"; key="CtrlAltB"; flags=""; description="Block selection - begin"; action = function()
  4.  
  5.     Editor.Sel(2,0)
  6.  
  7.   end;
  8.  
  9. }
  10.  
  11.  
  12.  
  13. Macro {
  14.  
  15.   area="Editor"; key="CtrlAltK"; flags=""; description="Block selection - end"; action = function()
  16.  
  17.     Editor.Sel(2,1)
  18.  
  19.   end;
  20.  
  21. }
в начальной позиции жмем CtrlAltB, переходим к конечной позиции, жмем CtrlAltK, готово. кстати, работает с непостоянными блоками.

в far2 было аналогично
Фар делают добрые люди
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Re: Выделение текста между двумя закладками

Post by Kirill »

Спасибо. Макрос работает на ура.
Post Reply

Return to “Нужна помощь”