Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

Открыть новую тему     Написать ответ в эту тему

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 AkelPad
текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым
Авторы: Шенгальц А. А. (aka Instructor; версии 3–4); Кузнецов А. И. (версии 1–2)

Последний релиз: 4.9.9 от 16 октября 2024
Последняя тестовая: 4.10.0 r4499 от 12 января 2025


Скачать
Программа релиз 4.9.9: многоязычная [exe]: x86 | x64; русская [zip]: x86 | x64; английская [zip]: x86 | x64      
тестовая (dev) 4.10.0 r4499 английская [zip]: x86 | x64 (соответствует r4499 исходников)    
Плагины полный авторский комплект: x86 | x64    
Скрипты авторская подборка: Instructor | KDJ | VladSh | Infocatcher    
Синтаксические файлы авторские дополнения к комплектным: akelpad.sf.net    
Шрифты авторская модификация для использования с плагином Fonts.dll: akelpad.sf.net    
Обновления авторская утилита AkelUpdater v6.9

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4499 от 12.01.2025
Microsoft SDK для самостоятельной компиляции AkelPad и плагинов
NSIS 3.xx для самостоятельной компиляции AkelUpdater    
Плагины FileDialog: Диалог открытия файлов. Подробнее... Автор: dothen. Скачать: 1.1    
Help: вызов справки с поиском выделенного текста (альт. к ChmKeyword.js). Подробнее: 1, 2, видео. Автор: AZJIO. Скачать: плаг (или утилита)    
SpellCheck: проверка орфографии на движке Hunspell. Подробнее... Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TabBar: вкладки: кнопка закрытия, выделение активной. Подробнее... Автор: dothen. Скачать: 1.1, 1.2, 1.3, 1.4.    
TagsView: разбор исходного кода при помощи ctags. Подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Drugmix & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника. Подробнее... Автор: Ralph Shane. Скачать: 4.8.3.0    
AnotherFileNearby: создание слепка редактируемого файла. Подробнее... Автор: AZJIO. Скачать: YaD    
Цветовые темы Atom One Dark Pro    
Сборки местная коллекция    
в составе сборок часто содержатся скрипты и синтаксические файлы, не имеющие самостоятельных ссылок, и потому не перечисленные в шапке

Помощь
Справка из исходников | FAQ 1 | FAQ 2
Справка от AZJIO
Coder-файл: справочные комментарии на русском языке
Установка AkelPad 4 на Windоws 7 с заменой Блокнота Windows

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 22:03 10-07-2017 | Исправлено: yozhic, 16:10 04-02-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RootKey

Цитата:
подскажите, можно ли через AkelPad вызвать функцию с параметрами из dll и получить результат, если да то как?

Можно, смотрите документацию плагина Scripts и скрипты с AkelPad.SystemFunction().

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 17:45 22-04-2018
tramparamparam02



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникло ещё две проблемы при настройке сабжа.
 
1. Когда юзер выделяет в документе несколько символов, то, по умолчанию, Akelpad подсвечивает идентичные сочетания во всём документе. Однако если помимо букв и цифр в выделнном фрагменте имеется какой-нибудь специальный символ (знак доллара, сивмол плюс, минус, скобки любого вида, включая угловые скобки, которые используются в  HTML-тэгах), то подсветки не происходит. ико
А на другой машине тэги выделяются нормально, как и любые другие комбинации  символов. От чего это может зависеть?
 
2. Часто приходится копировать строки текста целиком. Для выделения копируемой строки удобно использовать тройной клик левой кнопкой мыши. Либо с клавиатуры (ставлю курсор в начало строки и жму комбинацию клавиш {Shit+Down}. Но засада в том, что если выделенная строка - последняя в абзаце и содержит символ конца строки / абзаца, то при таком способе выделения он также попадёт в выделение и потом в буфер обмена. А это создаёт проблемы в целевом документе.  
Можно сделать так: поставить курсор в начало строки и вместо {Shit+Down} нажать на комбинацию клавиш {Shift+End}. Тогда символ конца строки не захватывается. Но такой способ объективно менее удобен: клавиша {Down} всегда находится прямо под пальцами левой руки, а за {End} надо тянуться в верхнюю часть клавы.  
 
Спасибо!

Всего записей: 2419 | Зарегистр. 30-03-2016 | Отправлено: 01:27 23-04-2018 | Исправлено: tramparamparam02, 01:29 23-04-2018
gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam02
1. Зависит от настроек плагина Coder.

2.
Цитата:
Для выделения копируемой строки удобно использовать тройной клик левой кнопкой мыши.
ИМХО, удобнее выделять одним кликом.

А что бы не выделялся символ перевода строки, можно включить SmartSel::NoSelEOL (читайте описание к плагину SmartSel).

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 08:36 24-04-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С кликом мышью есть ещё нюанс с переносом строк:

Цитата:
MouseOptions: 64 - Выделять мышью всю, разделенную переносами, строку.

По умолчанию вроде не используется (см. Ручные установки).
 
P.S. Вернул в шапку ссылку на файл справки (кажется, убирал я, т.к. после переезда на SVN не удавалось получить нормальную ссылку на HTML-файл), перенёс ссылку на FAQ вниз, так заметнее.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 14:50 24-04-2018 | Исправлено: Skif_off, 14:51 24-04-2018
tramparamparam02



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gyra 08:36 24-04-2018
Цитата:
А что бы не выделялся символ перевода строки, можно включить SmartSel::NoSelEOL (читайте описание к плагину SmartSel).

Спасибо, отличный совет. Включил автозагрузку SmartSel::NoSelEOL, теперь при выделении строки мышью символ переноса строки не захватывается.
 
А что насчёт захвата символа строки по Shift+Down? Никак не решается?
 
З.Ы.

Цитата:

Цитата:
Для выделения копируемой строки удобно использовать тройной клик левой кнопкой мыши.
 
ИМХО, удобнее выделять одним кликом.

Спорно. Тройной клик срабатывает при любом положении курсора в строке. А предложенный вами вариант одним кликом - только тогда, когда указатель мыши находится перед началом строки. Куда его требуется сначала перегнать. IMHO не очень удобно, но о вкусах не спорят.
 
Skif_off 14:50 24-04-2018
Цитата:

Цитата:
С кликом мышью есть ещё нюанс с переносом строк:  

MouseOptions: 64 - Выделять мышью всю, разделенную переносами, строк

Спасибо, полезный нюанс. Уверено, что пригодится в будущем.  
Однако уточню на всякий случай, что в данном случае мой вопрос был немного о другом.
 

Цитата:
По умолчанию вроде не используется (см. Ручные установки).

Да, не используется. У меня с дефолтными настройками кликом мыши выделяется только часть строки/абзаца от левой до правой границы окна.

Всего записей: 2419 | Зарегистр. 30-03-2016 | Отправлено: 22:14 24-04-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam02

Цитата:
Однако уточню на всякий случай, что в данном случае мой вопрос был немного о другом.  

Всего лишь уточнил момент в п.2 от gyra и только
 
Блин, я тупой - сейчас голова другим не забита и вспомнил, как чаще делаю сам ) Выделить целиком (как при тройном клике мыши), всю, разделенную переносами, строку, быстро, курсор в любом месте строки. (судя по первой строке так и не выложил нигде ).
 
FAQ > Как пользоваться скриптами?

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 22:59 24-04-2018 | Исправлено: Skif_off, 22:59 24-04-2018
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Моя версия сабжа.




В шапке есть ссылка на Сборки AkelPad

Всего записей: 2040 | Зарегистр. 02-09-2005 | Отправлено: 09:20 25-04-2018 | Исправлено: gyra, 09:34 25-04-2018
tramparamparam02



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off 22:59 24-04-2018
Цитата:
Всего лишь уточнил момент в п.2 от gyra и только

Понял, спасибо. Нет, уточнение действительно очень полезное и точно пригодится в будущем. Собственно, уже вчера один раз пригодилось.
 


Цитата:
Выделить целиком (как при тройном клике мыши), всю, разделенную переносами, строку, быстро

... без регистрации и SMS

Всего записей: 2419 | Зарегистр. 30-03-2016 | Отправлено: 11:11 25-04-2018 | Исправлено: tramparamparam02, 11:13 25-04-2018
Baltazar500



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли как-то менять подсветку синтаксиса у файла с рандомным расширением, как в notepad ++ ? Ну и вдогонку ещё вопрос по аналогии с notepad++ - можно ли переключаться между вкладками по 4-й и 5-й кнопке мыши как по дефолту в notepad++ ?

Всего записей: 2386 | Зарегистр. 19-09-2011 | Отправлено: 01:15 04-05-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baltazar500

Цитата:
как в notepad ++


Цитата:
по аналогии с notepad++


Цитата:
как по дефолту в notepad++

Описывайте необходимые функции подробнее, если, конечно, есть желание получить ответ...
Никто не обещал, что всё будет как в notepad++. И кроме того, разве кто-то обязан по умолчанию знать, как и что реализовано в notepad++?

Всего записей: 3219 | Зарегистр. 03-02-2009 | Отправлено: 08:06 04-05-2018
Baltazar500



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2,
Цитата:
Описывайте необходимые функции подробнее, если, конечно, есть желание получить ответ...  
Касательно подсветки синтаксиса вроде понятно написал. AkelPad подсвечивает синтаксис в зависимости от расширения файла, в npp в дополнение к этому есть выпадающий список с синтаксисами, которые можно применить к файлу с невалидным расширением. Есть ли что-то подобное для AkelPad ?
 
Касательно мыши и вкладок - npp умеет по нажатию 4-й и 5-й кнопок мыши перемещаться вперёд/назад по вкладкам (файлам). Возможно ли AkelPad этому научить ?
Цитата:
Никто не обещал, что всё будет как в notepad++.
Я без данного функционала как без рук.
Цитата:
И кроме того, разве кто-то обязан по умолчанию знать, как и что реализовано в notepad++?
Нет. Но я логично предположил, что если люди пользовались AkelPad'ом (тем более сборками), то вполне могли видеть и npp т.к. это текстовые редакторы одного уровня. В своё время даже была дилема, какой из этих редакторов использовать по умолчанию. В итоге предпочтение было отдано npp. Правда npp тоже не без минусов - не так давно к примеру вылезли проблемы в плане работы с файлами в кодировке UTF16 BE.

Всего записей: 2386 | Зарегистр. 19-09-2011 | Отправлено: 17:38 04-05-2018 | Исправлено: Baltazar500, 17:39 04-05-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baltazar500

Цитата:
Есть ли что-то подобное для AkelPad ?

Конечно. Собственно, подсветка - плагин Coder, а меню и кнопки - плагин ContextMenu

Там можно по аналогии добавлять пункты в выпадающий список (на любой строке списка: Ctrl+ЛКМ)
 

Цитата:
Касательно мыши и вкладок - npp умеет по нажатию 4-й и 5-й кнопок мыши перемещаться вперёд/назад по вкладкам (файлам).

Тут не знаю, никогда не возникало необходимости именно в кнопках мыши. Всегда хватало колеса, либо Ctrl+TAB/Ctrl+Shift+TAB, кроме того, есть специальные команды переключения вкладок, к ним можно любые хоткеи прикручивать.  
В общем, думаю, что ничего невозможного нет, надо только на офф.форуме вопрос задать. Либо кто знающий ответит, либо автор, если время будет... если именно кнопки мыши нужны.
 

Цитата:
то вполне могли видеть и npp

Дык, видеть-то видел, конечно, но вот не пользуюсь и всех тонкостей-возможностей, совсем не знаю.

Всего записей: 3219 | Зарегистр. 03-02-2009 | Отправлено: 20:51 04-05-2018
papanja_084

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При копировании текста из браузера в текстовый документ иногда получается через строку пустые строки.Или плохо искал, или не могу догадаться, но не могу в сабже провести операцию по удалению пустых строк приходится это делать в notepad++. Подскажите как автоматом удалить все пустые строки?

Всего записей: 2091 | Зарегистр. 29-03-2016 | Отправлено: 22:02 04-05-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
papanja_084

Цитата:
Подскажите как автоматом удалить все пустые строки?

регэкспы помогут
 
Правка-Замена текста
 
[v] Регулярные выражения
 

Код:
Что:\n\n++
Чем:\n

Всего записей: 3219 | Зарегистр. 03-02-2009 | Отправлено: 22:13 04-05-2018 | Исправлено: YuS_2, 10:13 05-05-2018
Petrik_Pjatochkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Что:\n\n++
Чем:  

Не знаю что делают эти два плюсика, но такая замена у меня не только удаляет пустые строки, но и переносит строки, т.е. получается одна длинная строка.
 
Я делаю так
Заменть: \n\n
На: \n

Всего записей: 771 | Зарегистр. 04-12-2007 | Отправлено: 22:45 04-05-2018
papanja_084

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Petrik_Pjatochkin
Благодарствую. Оба способа работают, но способ Petrik_Pjatochkin мне подходит больше.
 

Всего записей: 2091 | Зарегистр. 29-03-2016 | Отправлено: 05:47 05-05-2018
kuchkan



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
papanja_084
Есть скрипт DelEmptyLines.js, делает как-раз то что требуется. Удаляет пустые строки в выделенном или все, если ничего не выделено.
 
У меня в контекстном, крайне удобно:

 
Там же есть и другие Del'ы, могут пригодится. Для их работы нужна общая библиотека selCompleteLine.js, ссылка не неё там же.

Всего записей: 445 | Зарегистр. 25-12-2006 | Отправлено: 08:53 05-05-2018
shadow_member



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
удалить пустые строки
Когда-то было в теме, у меня работает.
Цитата:
С помощью скриптов можно добавить на панель инструментов кнопки "Удалить пустые строки" и "Удалить начальные и конечные пробелы".
Скачиваете http://akelpad.sourceforge.net/files/plugs/Scripts/VladSh.zip
(VladSha.zip), из него в каталог \AkelFiles\Plugs\Scripts\ кладете DelLeadTrailSpaces.js (удаляет пустые символы по краям) и DelEmptyLines.js (удаляет пустые строки), а в \AkelFiles\Plugs\Scripts\Include\ - скрипт selCompleteLine.js.
А файл SelCompleteLine.js поместить в \AkelFiles\Plugs\Scripts\Include.
Создать кнопки. Коды без иконок и с иконками:
Цитата:
"Удалить пустые строки" Call("Scripts::Main", 1, "DelEmptyLines.js")
"Удалить начальные и конечные пробелы" Call("Scripts::Main", 1, "DelLeadTrailSpaces.js")
 
"Удалить пустые строки" Call("Scripts::Main", 1, "DelEmptyLines.js") Icon("%a\AkelFiles\Plugs\8.ico")
"Удалить начальные и конечные пробелы" Call("Scripts::Main", 1, "DelLeadTrailSpaces.js") Icon("%a\AkelFiles\Plugs\9.ico")

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 09:22 05-05-2018 | Исправлено: shadow_member, 09:23 05-05-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Petrik_Pjatochkin  05-05-2018

Цитата:
Не знаю что делают эти два плюсика


Код:
- Квантификаторы регулярных выражений (*, +, {n,}) являются по умолчанию жадными. Чтобы сделать их нежадными, используется "?" после квантификатора, например, "\d*?". Чтобы сделать их сверхжадными, используется "+" после квантификатора, например, "\d*+".  
- Использование сверхжадных квантификаторов увеличивает скорость выполнения выражения.

 

Цитата:
но такая замена у меня не только удаляет пустые строки, но и переносит строки, т.е. получается одна длинная строка.

А, да, сорри, это я поторопился вчерась, не проверив. Там в поле "Чем:", необходимо добавить замену "\n" (исходное сообщение откорректировал уже), ибо все переводы строк от двух и более подряд, будут удаляться и соответственно строки склеиваться.
А вот Ваш вариант, не во всех случаях будет работать корректно (за один проход).  
Например здесь:

Код:
abc
 
 
def

- останется одна пустая строка.

Всего записей: 3219 | Зарегистр. 03-02-2009 | Отправлено: 10:07 05-05-2018 | Исправлено: YuS_2, 10:16 05-05-2018
papanja_084

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shadow_member
Спасибо за подсказку! Оказывается у меня эти скрипты были, но благодаря вашему коду я сделал пункт меню. Всем откликнувшимся тоже спасибо.

Всего записей: 2091 | Зарегистр. 29-03-2016 | Отправлено: 19:45 05-05-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru