ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



AkelPad

Сообщений 1 страница 7 из 7

1

AkelPad - так называется эта программа. Совсем чуть-чуть нужно настроить ее, чтобы получить отличный программный редактор. А если немного "поколдовать", то она справится с некоторыми базовыми функциями IDE.
Официальный сайт, откуда можно скачать: http://akelpad.sourceforge.net/ru/index.php
Сразу после установки имеет очень простой и лаконичный вид. Для доступа к нужным функциям идем Настройки -> Плагины и ставим галочки на пунктах: Coder::AutoComplete, Coder::CodeFold, Coder::HighLight, ToolBar::Main.
Появится панель инструментов и включится модуль подсветки. По умолчанию поддерживается подсветка синтаксиса большого количества языков, но понятное дело, что нашего варианта с кириллицей там нет.
Вот мой вариант файла подсветки русскоязычного С/С++: rpp.coder.  Его нужно поместить в папку ...\AkelPad\AkelFiles\Plugs\Coder\
Чтобы новый файл подсветки "подхватился" программой проделываем следующие действия: на панели инструментов находим "Цветовая тема" -> Настроить. Далее в диалоге в нижнем левом углу выбираем из выпадающего списка "Быстрый кеш"
Даже если этот пункт уже выбран, все равно щелкаем на этом пункте. После этого активируется кнопка "Применить". Нажимаем ее и наш файл подсветки начинает работать. Маленькое замечание: если в этот момент на Windows 10  у вас выскочит ошибка,
нужно выбрать вариант "Без кеша" или применить другой способ отсюда: Исправление ошибки
Какой именно вариант подсветки выбирать, программа определяет по расширению файла. В нашем случае она срабатывает на файлы с расширением .r, .rpp, .rh. После обработки транспилятором эти файлы трансформируются в .c, .cpp, .h.
Цветовую тему лучше выбрать темную. Я лично предпочитаю "Bespin". Осталось только создать новый файл, сохранить его, например, с именем main.r  и скопировать в него наш кусочек кода.
Теперь на нашем лабораторном стенде появился программный редактор с поддержкой русифицированного синтаксиса языка С.

В дальнейшем я покажу, что еще можно сделать с помощью AkelPad.

0

2

А вот примерно так выглядит код в окне моего редактора:
[html]<div class="code-box"><pre><code style="display:block;overflow-x:auto;padding:0.5em;color:#abb2bf;background:#2b211c"><span style="color:#707070;font-style:italic">//===========================================================</span>
<span style="color:#707070;font-style:italic">// Файл:</span>
<span style="color:#707070;font-style:italic">// Версия:</span>
<span style="color:#707070;font-style:italic">// Дата:</span>
<span style="color:#707070;font-style:italic">// Описание:</span>
<span style="color:#707070;font-style:italic">// Автор:</span>
<span style="color:#707070;font-style:italic">//===========================================================</span>
<span style="color:#9f9fd0;font-style:italic">#<span class="hljs-meta-keyword">вставка</span> <span style="color:#80ff80">&lt;locale.h &gt;</span> <span style="color:#707070;font-style:italic">//Во избежание "крокозяблей" на выводе</span></span>
<span style="color:#9f9fd0;font-style:italic">#<span class="hljs-meta-keyword">вставка</span> <span style="color:#80ff80">&lt;stdlib.h&gt;</span></span>
<span style="color:#9f9fd0;font-style:italic">#<span class="hljs-meta-keyword">вставка</span> <span style="color:#80ff80">&lt;wchar.h&gt;</span> <span style="color:#707070;font-style:italic">//"Широкие" многобайтовые символы и их ввод-вывод</span></span>
<span style="color:#9f9fd0;font-style:italic">#<span class="hljs-meta-keyword">вставка</span> <span style="color:#80ff80">&lt;wctype.h&gt;</span> <span style="color:#707070;font-style:italic">//"Классификация" широких символов</span></span>

<span style="color:#707070;font-style:italic">//Переопределенные функции и типы. Понадобятся в будущем </span>
<span style="color:#9f9fd0;font-style:italic">#<span class="hljs-meta-keyword">макрос</span> пчтф16( ... )   wprintf(  __VA_ARGS__ ) </span>
<span style="color:#9f9fd0;font-style:italic">#<span class="hljs-meta-keyword">макрос</span> читз16()        getwchar()</span>
<span style="color:#9f9fd0;font-style:italic">#<span class="hljs-meta-keyword">макрос</span> симв16          wchar_t</span>

<span class="hljs-function"><span style="color:#f6f080">int</span> <span style="color:#9f9fd0">main</span><span class="hljs-params">()</span>   
</span>{
<span style="color:#707070;font-style:italic">// В нашем коде будет очень мало строк с использованием латиницы</span>
<span style="color:#707070;font-style:italic">// И следующие строки как раз исключение из правила</span>

setlocale(LC_ALL, <span style="color:#80ff80">""</span>);    <span style="color:#707070;font-style:italic">// установка локали</span>
system(<span style="color:#80ff80">"cls"</span>);        <span style="color:#707070;font-style:italic">// очистка экрана </span>

симв16 строка_привествия[] = <span style="color:#80ff80">L"Лабораторный стенд"</span>;

пчтф16(строка_привествия); <span style="color:#707070;font-style:italic">// вывод в окно консоли</span>
читз16();        <span style="color:#707070;font-style:italic">// пауза</span>
}</code></pre></div>[/html]

0

3

AkelPad - познавательная страничка

В файле подсветки реализована также функция автоподстановки (сниппеты).
Слово for по нажатию клавиши <TAB> разворачивается в шаблон цикла for ( ; ; ).

для - в шаблон цикла для ( ; ; )

выбор - в шаблон оператора выбор (switch)

Таких шаблонов много. Причем и в русском синтаксисе и в стандартном.

0

4

AkelPad - познавательная страничка
Как на русской раскладке набирать такие знаки: <>[]{}&|# ?
Есть пара способов. Первый с помощью автоподстановки. "фи"+<TAB> разворачивается в пару фигурных скобок, "кв"+<TAB> - в пару квадратных скобок и тд.
Второй способ с помощью встроенного плагина горячих клавиш. Я делаю через сочетание <ALT>+... <ALT>+б получаем <, <ALT>+ ю получаем >.

0

5

AkelPad позволяет гибко настраивать панель инструментов. Щелчок правой кнопкой на панели в том месте, где хочется поместить новую кнопочку и перед вами открывается текст настройки.
Почитав справку, можно добавить следующие строки:
SET(1)
    "Запустить консоль" Exec("cmd.exe /A", "%d") Icon("cmd.exe")

UNSET(1)
И вот перед вами уже кнопочка запуска консоли. Причем в качестве текущей директории в ней, будет директория редактируемого в данный момент файла.
Я себе добавил такой набор:
https://forumupload.ru/uploads/0018/41/1a/46/27976.jpg
Слева направо...
Компиляция и сборка (Все обновленные файлы перетранспилируются, перекомпилируются и и собирается exe-шник, ну или то, что вам нужно
Очистка проекта (Удаляются все временные файлы проекта)
Прошивка (Прошивка в микропроцессор. Это для моих опытов с Arduino)
Резервное копирование (Создается резервная копия проекта)
Уменьшение отступов (Сейчас не использую)
Запуск консоли
Запуск интерпретатора Pyton (Редактируемый файл передается в качестве входящего. Эксперименты)
Запуск Total Commander

0

6

После запуска компиляции/сборки в нашем редакторе, хотелось бы видеть результаты. Это тоже можно.
https://forumupload.ru/uploads/0018/41/1a/46/929635.jpg

Даже tcc, как миленький, матерится по-русски) Ну и по щелчку на первой красной строчке летим прямёхонько к месту ошибки.

0

7

Если кому любопытно, вот так выглядит сейчас структура нашего проекта в AkelPad. В папках с плюсиками разные временные файлы.
https://forumupload.ru/uploads/0018/41/1a/46/293775.jpg
А вот так все окно редактора:
https://forumupload.ru/uploads/0018/41/1a/46/t652448.jpg

Отредактировано Евгений (2022-05-07 22:16:00)

0