AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Как поставить нумерацию каждой строки или точку.
Goto page 1, 2  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
SergBro



Joined: 16 Sep 2016
Posts: 3

PostPosted: Fri Sep 16, 2016 11:52 am    Post subject: Как поставить нумерацию каждой строки или точку. Reply with quote

Ребята подскажите как поставить нумерацию с каждой строки, что бы было более понятливей:

1. пфывпфыв
2. фвпфвп
3. фвпфвп

• выффывмфыв
• выфмывмфвы

я уже весь интернет перерыл ничего найти не могу по етому поводу, понять не могу что то рассказвыают, а оно не работает
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 3032
Location: Киев, Русь

PostPosted: Fri Sep 16, 2016 2:18 pm    Post subject: Reply with quote

Это скрипт CreateSubParagraph.js. После помещения в каталог скриптов диалоге скриптов надо назначить комбинацию клавиш; у меня это Shift+Enter, очень удобно.
Back to top
View user's profile Send private message Visit poster's website
SergBro



Joined: 16 Sep 2016
Posts: 3

PostPosted: Fri Sep 16, 2016 2:30 pm    Post subject: Reply with quote

VladSh wrote:
Это скрипт CreateSubParagraph.js. После помещения в каталог скриптов диалоге скриптов надо назначить комбинацию клавиш; у меня это Shift+Enter, очень удобно.


как его поместить в каталог скриптов?
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 3032
Location: Киев, Русь

PostPosted: Fri Sep 16, 2016 2:38 pm    Post subject: Reply with quote

Проще будет скачать архив, и из него скопировать этот скрипт в папку \AkelFiles\Plugs\Scripts\. Также для его работоспособности нужно скопировать скрипт selCompleteLine.js из папки Include в ...\Scripts\Include\.
Back to top
View user's profile Send private message Visit poster's website
SergBro



Joined: 16 Sep 2016
Posts: 3

PostPosted: Fri Sep 16, 2016 2:46 pm    Post subject: Reply with quote

VladSh wrote:
Проще будет скачать архив, и из него скопировать этот скрипт в папку \AkelFiles\Plugs\Scripts\. Также для его работоспособности нужно скопировать скрипт selCompleteLine.js из папки Include в ...\Scripts\Include\.


я все сделал, но только я не понял а как же все таки текст нумеровать или ставить маркер с каждой строчки?
нажимаю шифр + ентер и ничего не происходит, что делать???
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 3032
Location: Киев, Русь

PostPosted: Fri Sep 16, 2016 3:18 pm    Post subject: Reply with quote

Диалог скриптов открыли? Надо в диалоге скриптов назначить комбинацию клавиш на этот скрипт.

Из меню "Настройки" выбираете пункт "Плагины". В Открывшемся окне выбираете "Scripts::Main", жмёте кнопку "Вызвать".
В открывшемся диалоге скриптов назначаете комбинацию клавиш.

Первый номер строки или маркер или "чёрточку" (знак "минус") ставите сами, потом находясь на строке жмёте назначенную комбинацию клавиш.
Back to top
View user's profile Send private message Visit poster's website
Skif_off



Joined: 20 Oct 2013
Posts: 996

PostPosted: Fri Sep 16, 2016 4:22 pm    Post subject: Reply with quote

Если строки уже существуют, то можно их выделить и вставить нумерацию (разные варианты) с помощью NumericSelectText.vbs от Andrey_A_A, брать здесь. В AkelFiles\Plugs\Scripts\Include\ нужно положить Include\Functions.vbs. Например,
Code:
-"Нумерация в начале строк текста с 1,2,3" Call("Scripts::Main", 1, "NumericSelectText.vbs") Icon("%a\AkelPadImage.dll",624)

Для вставки произвольного текста в начало выделенных строк можно воспользоваться InsertParagraph.vbs того же автора.

Есть один нюанс: скрипты Andrey_A_A автоматически сохраняют файл после действия, что в некоторых случаях неприемлемо. Для отключения/включения этой фичи существует скрипт SaveOrNoDoc.vbs. Хотя я, в приступе лёгкой и необременительной паранойи, предпочёл выпилить фичу вообще Smile

Не могу не упомянуть FAQ: Как пользоваться скриптами? п.8 будет особо полезен. Подробности использования конкретного скрипта традиционно пишутся в тексте скрипта в комментарии в начале, с примером(ами).
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 3032
Location: Киев, Русь

PostPosted: Fri Sep 16, 2016 4:48 pm    Post subject: Reply with quote

Skif_off wrote:
InsertParagraph.vbs
Это форк моего одноимённого js-скрипта, который претерпел несколько переименований и остановился на InsertBefore.js. Скрипт ничего автоматически не сохраняет.

Добавлено:
Чтобы не хранить зоопарк из js- и vbs-скриптов, делающих почти одно и то же, реализовал в простом виде нумерацию выделенного текста: LineNumbersInsert.js.
Back to top
View user's profile Send private message Visit poster's website
Skif_off



Joined: 20 Oct 2013
Posts: 996

PostPosted: Fri Sep 16, 2016 8:30 pm    Post subject: Reply with quote

VladSh
Ну, у меня тоже не сохраняет после нескольких нехитрых правок Smile InsertBefore.js, кажется, у меня добавлен, собирался заменить (десяток-полтора пунктов в меню), но всё руки не дойдут снова перетряхнуть скрипты и меню, только по мелочи поправляю иногда.

NumericSelectText.vbs имеет некоторое преимущество перед LineNumbersInsert.js (перечислю только то, чем пользуюсь):
- нумерацию можно вставить и в конце строк;
- можно задать ведущее число (не уверен, что правильно назвал, в общем - количество цифр): не только "1, 2, 3, ...N", а "01, 02, 03, ...N" или "001, 002, 003, ...N" и т.д.
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 3032
Location: Киев, Русь

PostPosted: Sat Sep 17, 2016 8:35 am    Post subject: Reply with quote

Skif_off wrote:
- можно задать ведущее число (не уверен, что правильно назвал, в общем - количество цифр): не только "1, 2, 3, ...N", а "01, 02, 03, ...N" или "001, 002, 003, ...N" и т.д.
Это называется "нумерация с лидирующими нулями". Сделал.

Что касается нумерации в конце строк, - не видел никогда в этом необходимости. Можете привести парочку примеров, для чего это может быть нужно?
Back to top
View user's profile Send private message Visit poster's website
Skif_off



Joined: 20 Oct 2013
Posts: 996

PostPosted: Sat Sep 17, 2016 10:55 am    Post subject: Reply with quote

VladSh
Точно, лидирующие Smile Ведущие - это близко...

Пример, где использую я:
- ручное перекраивание некоторых файлов ТС, типа панели инструментов, закладок, меню Запуск или файлов вкладок (cmdN, pathN и т.д.;
- локализации (имена переменных вида $LngN в случае добавления или удаления строк).
Понятно, что можно использовать вертикальное выделение и вставку, но тогда нужен лишний шаг с убиранием пробелов.

Ну и разные иные манипуляции с текстом, когда по тем или иным причинам использование табличных процессоров невозможно, а вбить вручную - долго (редко, так сразу конкретные примеры не вспомню).

И, наверное, было бы неплохо в случае запуска без параметров рисовать AkelPad.InputBox().
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 3032
Location: Киев, Русь

PostPosted: Sat Sep 17, 2016 11:04 am    Post subject: Reply with quote

Skif_off wrote:
И, наверное, было бы неплохо в случае запуска без параметров рисовать AkelPad.InputBox().
Для чего InputBox, какая логика? Это точно добавление нумерации в конец строк, а не какого-либо заданного текста?
Back to top
View user's profile Send private message Visit poster's website
Skif_off



Joined: 20 Oct 2013
Posts: 996

PostPosted: Sat Sep 17, 2016 12:32 pm    Post subject: Reply with quote

VladSh
По умолчанию если "sep" не задан, скрипт использует ". ", т.е на выходе
Code:
1. текст
2. текст
3. текст

Другая логика: добавить готовые варианты с "sep" в своё меню - с ". ", ") ", " - " и т.д., - а если "sep" не задан, то дать возможность указать разделитель вручную при запуске скрипта.

Вопрос возник: правильно понимаю, что нельзя в качестве разделителя использовать ""?
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 3032
Location: Киев, Русь

PostPosted: Sat Sep 17, 2016 12:56 pm    Post subject: Reply with quote

Да, пустую строку в таком варианте не укажешь.
Реально ли есть необходимость вводить какие-то другие разделители, не указанные в меню?
Просто сейчас стараюсь без параметров сделать наиболее часто используемый вариант, чтобы люди с параметрами не заморачивались. Это раньше (первые пару лет программинга) хотелось предусмотреть все мыслимые и немыслимые варианты... потом всё неиспользуемое выбросил. Только лишние объёмы и потерянное время.

Давайте так решим, если действительно нужна нумерация в конце строк, я доделаю.
Что касается ввода разделителя, то предлагаю пока остановиться на своём меню с вариантами разделителей, а там дальше посмотрим по опыту использования. Тем более, что у KDJ есть скрипт с диалогом InsertTextLN.js, который реализует самые разнообразные варианты. Свой скрипт хотелось бы оставить максимально простым.
Back to top
View user's profile Send private message Visit poster's website
Skif_off



Joined: 20 Oct 2013
Posts: 996

PostPosted: Sat Sep 17, 2016 2:49 pm    Post subject: Reply with quote

VladSh wrote:
Реально ли есть необходимость вводить какие-то другие разделители, не указанные в меню?

Гибкость на всякий случай, как и, например, возможность указать разделителем пустую строку. В принципе, то же окно ввода можно и ключом вызывать, если это необходимо, оставив текущее поведение по умолчанию (готовый метод AkelPad.InputBox() всё это существенно упрощает).
VladSh wrote:
Просто сейчас стараюсь без параметров сделать наиболее часто используемый вариант, чтобы люди с параметрами не заморачивались.

Согласен, это разумно, тем более с нередким игнорированием юзерами шапок, FAQ'ов и справок.
Тут по сути палка о двух концах выходит: держать пачку скриптов для пачки задач ради одного клика и простой инструкции по запуску при совпадении кода более чем наполовину (в т.ч. при условии выноса части функции в include) как-то не очень симпатично, но и использование ряда нафаршированных vbs-скриптов - тоже (сталкивался с неожиданной разницей в производительности, вплоть до зависаний).
VladSh wrote:
потом всё неиспользуемое выбросил.

Сам так делаю, но используемое вы оставили, правда? Smile
VladSh wrote:
Давайте так решим, если действительно нужна нумерация в конце строк, я доделаю.

Не настаиваю на хотелке, возможно, моя привычка в инструментах группового переименования файловых менеджеров предпочитать прямое редактирование в текстовом редакторе - не самая удачная Smile Взглянув на код, исходил из предположения, что эта хотелка потребует незначительных изменений, но сейчас не уверен.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group