Page 1 of 1

Posted: Mon Sep 19, 2011 12:37 pm
by private_joker
Хотелось бы параметр в ком. строке для фокусировки на определенной строке при открытии файла. Пользуясь CppCheck с удивлением обнаружил, что в акелпаде нет такого (в npp было, но я от него отказался).
Ну и как следствие AkelPad.exe /? не выдает список ключей ком. строки, а хотелось бы не лазить в справку.

Posted: Mon Sep 19, 2011 1:09 pm
by Instructor
private_joker
Открыть файл "c:\1.txt" и перейти к 100-ой строке:

Code: Select all

AkelPad.exe "c:\1.txt" /Call("Scripts::Main", 1, "EvalCmd.js", `var nLine=100; var nLineIndex=AkelPad.SendMessage(AkelPad.GetEditWnd(), 187 /*EM_LINEINDEX*/, nLine, 0); AkelPad.SetSel(nLineIndex, nLineIndex);`)
или

Code: Select all

AkelPad.exe "c:\1.txt" /Call("Scripts::Main", 1, "EvalCmd.js", `var pLine="100"; AkelPad.SendMessage(AkelPad.GetMainWnd(), 1206 /*AKD_GOTOW*/, 0x1 /*GT_LINE*/, AkelPad.MemStrPtr(pLine));`)

Posted: Mon Sep 19, 2011 2:02 pm
by private_joker
Instructor
Спасибо, но падает при открытии. Да и костыль сильно, я на npp тогда перетопчусь как-нибудь.

Posted: Mon Sep 19, 2011 2:30 pm
by Instructor
private_joker wrote:...падает при открытии.
Убедитесь, что используются последние AkelPad 4.6.5 и Scripts 9.9.

Posted: Mon Sep 19, 2011 2:47 pm
by Andrey_A_A
У меня через тотал открылся файл и перешёл к строке
код кнопки

Code: Select all

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\AkelPad.exe
%P%N /Call("Scripts::Main", 1, "EvalCmd.js", `'var nLine=100; var nLineIndex=AkelPad.SendMessage(AkelPad.GetEditWnd(), 187 /*EM_LINEINDEX*/, nLine, 0); AkelPad.SetSel(nLineIndex, nLineIndex);'`)
%COMMANDER_PATH%\AkelPad.exe
Открыть документ под курсором и перейти к 100 строке
%COMMANDER_PATH%\

-1

Posted: Mon Sep 19, 2011 2:55 pm
by Instructor
Скачал Cppcheck. Программа, при передаче командной строки редактору, убирает кавычки. С такими параметрами запуска работает:

Code: Select all

(file) /Call(`Scripts::Main`, 1, `EvalCmd.js`, `var pLine='(line)'; AkelPad.SendMessage(AkelPad.GetMainWnd(), 1206 /*AKD_GOTOW*/, 0x1 /*GT_LINE*/, AkelPad.MemStrPtr(pLine));`)

Открытие файла из коммандной строки на заданной строчке

Posted: Fri May 29, 2015 1:14 pm
by kirillkin
Здравствуйте.
Поискал на форуме и в документации, но так и не нашел решения такой задачи.
Необходимо, передав параметры через коммандную строку, открыть файл и установить курсор на заданную строку. Номер строки известен.

Posted: Sat May 30, 2015 6:51 am
by Skif_off