Что хотелось бы добавить в AkelPad (2)

Russian main discussion
Locked
  • Author
  • Message
Offline
Posts: 9
Joined: Sat Mar 12, 2011 11:54 am

Post by bolix »

И еще не нашел, но тоже хочется пользоваться командой для перемещения текущей строки или все выделенные строки построчно вниз или вверх по тексту.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

bolix
Для решения ваших запросов есть скрипты:
- по первому было парочка скриптов, не помню как называются, - позволяют добавить в начале/конце выделения какой-либо текст;
- по второму: MoveLinesUpDown.js или альтернативный ShiftVerticaly.js.

P.S. Не в обиду.. Большинство тех, кто пишет в теме предложений, имеют несколько постингов на форуме (т.е. не изучили редактор даже поверхностно...), это удивляет.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

bolix wrote:Есть одно пожелание.
Хотелось бы редактировать столбцом в выделении блоком. Т.е. выделяешь блок и при наборе в каждой строке выделения набирается текст. Аналогично в Notepad++
On this subject, read this:
viewtopic.php?p=9462&hilit=#p9462

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Хотелось бы, чтобы при разделении вкладки на части по специальной команде, или посредством скрипта SplitSwitch, каждая из разделенных частей скроллировалась по колёсику мыши, если над ней висит курсор мыши (независимо от того, где находится активный курсор редактирования).

Также хотелось бы регулятора толщины указателя активной колонки, или привязки его толщины к толщине "Caret width".

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

В диалоге настройки плагинов и в диалогах от плагинов ContextMenu, Toolbar и RecentFiles, по-моему, слишком большая минимальная высота.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

[Yustas.NeO] wrote:1. Добавить настройку и/или параметр командной строки, при котором запуск программы и/или ярлыка, будет создавать новое MDI окно в уже открытой копии программы, а не просто активировать текущую копию.
Создаем ярлык со следующим кодом:

Code: Select all

AkelPad.exe /Call("Scripts::Main", 1, "EvalCmd.js", `"if (AkelPad.GetEditFile(0) || AkelPad.GetEditModified(0)) AkelPad.Command(4101);"`)

Offline
Posts: 3
Joined: Thu Sep 16, 2010 10:23 am

Не удержался и решил написать от себя

Post by laktionov.ivan »

Прочитав первую страницу озвученных пожеланий, немного расстроился, увидев что чаще всего просят. Какие-то 5* клики для выделения всего текста, миддл клики на скролл барах и минимапы документов... Может это и все, чего не хватает для счастья, но всё жду появления более важных элементов функционала. Да - отдельный разговор - функционал, реализованный скриптами. С одной стороны - это класс, но с другой стороны - ад. Лично для меня, который не на ТЫ с ными разговаривает.

Думаю, что многие базовые функции было бы замечательно встроить в сам блокнот, а не юзать скриптами, так как последнии имеют иногда свойства не работать после обновления проги/плагина, плюс очень хлопотно организовать удобную работу. Надо найти с разобраться минимум в двух скриптах, разобраться с toolbar плагином и это только для того, чтобы сделать себе пункт меню для быстрого вызова, содержащий:
а. trim функцию в разных варинатах;
б. удаление пустых строк, а так же фильтр повторяющихся;
в. сортировку текста;
г. конвертацию в выделенном как и спец. символов (< - <) так и всего текста (urlencode/decode).
В общем, многие блокноты пошли по верному пути - взяли сами встроили всякие удобные вещи по оптимизации работы с текстом (zen-coding и texfx'ы) себе сами, а не озадачили пользователя этим процессом.

Еще было бы не плохо, если бы akelpad сам обновлял свои меню по таким вещам как список доступных к применению *.coder файлов и документации из папки Docs, как это делается в окне списка script плагинов. Кстати, как дополнительное пожелание скажу, что в таблицу окна скписка этих скриптов "аж кричит" как просится первая строка из самих этих файликов, которая почти всегда выглядит так - "/// Transliteration Latin->Cyrillic". Ну и было бы здорово, если бы окно плагинов было бы немного интуетивней, тобишь "название - [кнопка настроек] - hotkey". А уж чему там в автозагрузке быть, пусть я выбираю в настройках плагина.

Наверное не лишним окажется встроенная возможность вызывать "внешние инструменты", путем настройки строки параметров вызова этой программы. А то как-то круто писать отдельные скрипты на вызов winmerge и *tidy. А если я захотел кнопку "открыть в firefox" - просить и ждать когда же мне его напишут?

Было бы круто, если бы в Избранное можно было бы добавлять не только файлы, а еще и папки, открывающуе свое содержание в соответствующем боковом плагине.

Удобно, если бы подсветка txt.coder, вместе с установленным стандартным шрифтом, распространялась и на окно редактора ToolBar/ContextMenu плагинов.

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

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

laktionov.ivan wrote:а. trim функцию в разных варинатах
Такая функция имеется в ShowMenuEx.js. В т.ч. для правой и левой части отдельно код можно вырезать из "класса" отсюда selCompleteLine.js.
laktionov.ivan wrote:б. удаление пустых строк
DelEmptyLines.js
laktionov.ivan wrote:фильтр повторяющихся
Вызовы для ContextMenu/Toolbar/Hotkeys-плагинов:

Code: Select all

  "Получить дублирующиеся строки" Call("Format::LineGetDuplicates")
  "Удалить дублирующиеся строки" Call("Format::LineRemoveDuplicates")
laktionov.ivan wrote:в. сортировку текста
Вызовы для ContextMenu/Toolbar/Hotkeys-плагинов:

Code: Select all

  "Сортировать строки по возрастанию" Call("Format::LineSortStrAsc") Icon("%a\AkelFiles\Plugs\Format.dll", 0)
  "Сортировать строки по убыванию" Call("Format::LineSortStrDesc") Icon("%a\AkelFiles\Plugs\Format.dll", 1)
  "Сортировать строки по числовому возрастанию" Call("Format::LineSortIntAsc") Icon("%a\AkelFiles\Plugs\Format.dll", 2)
  "Сортировать строки по числовому убыванию" Call("Format::LineSortIntDesc") Icon("%a\AkelFiles\Plugs\Format.dll", 3)
Также можете воспользоваться скриптами SortLines.js, SortList.js и SortInColumns.js.
laktionov.ivan wrote:г. конвертацию в выделенном как и спец. символов (< - <) так и всего текста (urlencode/decode)
converter.js

laktionov.ivan wrote:Удобно, если бы подсветка txt.coder, вместе с установленным стандартным шрифтом, распространялась и на окно редактора ToolBar/ContextMenu плагинов.
Было предложение лучше - для ContextMenu/Toolbar-плагинов пользоваться настроечными файлами, как это сделано, например, в Coder-плагине; пример.
laktionov.ivan wrote:Ну, а на последок, сугубо личное пожелание - сделать такую настройку, чтоб по включению которой, при сворачивании блока кода, "прятался" и закрывающий тег тоже.
Поддерживаю, я бы ей пользовался.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

я тоже за "спрятанный" закрывающий тег

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

laktionov.ivan
конечно, многие блокноты в самом деле содержат в себе все вплоть до функций варки кофе и принесения тапочек, но посмотри на размеры их дистрибов, скорость работы и перегруженные меню. Тем не менее, некоторые функции в самом деле неплохо бы перенести из скриптов в плагины.
Еще было бы не плохо, если бы akelpad сам обновлял свои меню по таким вещам как список доступных к применению *.coder файлов и документации из папки Docs, как это делается в окне списка script плагинов.
Если по аналогии со списком недавних документов, какая-нибудь кодовая переменная {PLUGINLIST} или {HILITELIST} - неплохо.
А уж чему там в автозагрузке быть, пусть я выбираю в настройках плагина
А вот это хрень, если плагинов штук 15, в каждый лазить и ставить автозагрузку?
Наверное не лишним окажется встроенная возможность вызывать "внешние инструменты", путем настройки строки параметров вызова этой программы. А то как-то круто писать отдельные скрипты на вызов winmerge и *tidy. А если я захотел кнопку "открыть в firefox" - просить и ждать когда же мне его напишут?
Команда Exec же есть.
сделать такую настройку, чтоб по включению которой, при сворачивании блока кода, "прятался" и закрывающий тег тоже
Разумно, а еще неплохо бы добавить отметку о свернутости, как здесь:
Image

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

laktionov.ivan wrote:Наверное не лишним окажется встроенная возможность вызывать "внешние инструменты", путем настройки строки параметров вызова этой программы. А то как-то круто писать отдельные скрипты на вызов winmerge и *tidy. А если я захотел кнопку "открыть в firefox" - просить и ждать когда же мне его напишут?
а ещё есть такой полезный скрипт
Fr0sT wrote:Разумно, а еще неплохо бы добавить отметку о свернутости, как здесь:
поддерживаю + всплывающая подсказка при наведении о содержимом блока

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Fr0sT wrote:Если по аналогии со списком недавних документов, какая-нибудь кодовая переменная {PLUGINLIST} или {HILITELIST} - неплохо.
HIGHLIGHTLIST, согласен, полезно.
А что нам даст список плагинов (ещё если учесть, что есть окно настройки плагинов)?
se7h wrote:+ всплывающая подсказка при наведении о содержимом блока
которая будет вставляться опционально :D

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

В диалоге "Сохранить как..." при указании в качестве образца существующего файла (ЛКМ на имени одного из файлов в папке), копировать в поле "Имя файла" также и расширение файла-образца.
В настоящий момент копируется только имя.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

opk44
Если в свойствах папки убрать "Скрывать расширения для зарегистрированных типов файлов", то расширения будут вставляться.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Instructor wrote:opk44
Если в свойствах папки убрать "Скрывать расширения для зарегистрированных типов файлов", то расширения будут вставляться.
Благодарю. Принято.
Locked