АвторСообщение



Пост N: 222
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 1
ссылка на сообщение  Отправлено: 22.05.07 17:34. Заголовок: Редактор


Долго искал в сети хороший редактор для ПИКов, но так и не нашёл (может, плохо искал). Поэтому ничего другого не оставалось, как написать такую программу самостоятельно. Её можно скачать здесь.
Эта программа написана на языке PureBasic 4.0
Вот что она умеет:
Авто ввод пробелов таким образом, чтобы формировались нужные отступы (можно отключить в настройках). Если в начале строки однократно нажать на пробел, автоматически будет добавлено ещё 11. Примерно тоже будет при нажатии пробела после asm команды. Также после третьего авто пробела, будет добавлена ";" (точка с запятой) и включена русская раскладка клавиатуры (можно отключить в настройках).

Авто переключение раскладки клавиатуры (можно отключить в настройках). При запуске автоматически установится английская раскладка, когда будет нажата ";" (точка с запятой), раскладка станет русской, а после нажатия кнопки "Enter", раскладка снова станет английской.

Подсветка синтаксиса (можно отключить в настройках).
Авто замена слов (можно отключить в настройках). В этой версии заменяться будут следующие слова: "PortA" , "PortB" , "PortC" , "OptionR" , "Status" , "IntCon" , "EECon1" , "EECon2","EEAdr" , "EEData" , "TrisA" , "TrisB" , "TrisC" , "IndF" , "Tmr0" , "Tmr1" , "Tmr2".
Т.е. допустим, будет набрано на клавиатуре слово "portb", оно автоматически заменится на "PortB"

Авто сохранение файлов (можно отключить в настройках). Будет производиться авто сохранение в отдельный файл. Располагаться он будет там же где и основной и имя у него будет такое же, только в начале имени будет приставка " as_".


К сожалению, есть некоторые глюки. При включённой подсветке синтаксиса, очень медленно открываются большие файлы, особенно если включена авто замена слов.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 141 , стр: 1 2 3 4 All [только новые]





Пост N: 539
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 18.02.08 12:06. Заголовок: Ну вот, в принципе з..


Ну вот, в принципе закончил писать эту прогу.
Вроде все глюки отловил, но учитывая что прога состоит из 8300 строк, просто нереально проверить все сценарии работы за набольшой промежуток времени.

В текущей версии появилась возможность открючать меню в стиле Office 2003.
Добавил опцию "Перенос по словам" (нужно в настройках включить), но учтите что это будет сильно тормозить работу редактора.
В окне "Настройки программы" появилась закладка "Дополнительная панель".
На этой закладке есть опция "Искать метки в фоновом режиме" если этот пункт активен, то метки навигации, отображаемые на дополнительной панели, будут искаться с помощью отдельного процесса. Это нужно чтобы программа не "тормозила" когда открыт исходник, содержащий несколько тысяч строк кода (например, калькулятор Игоря Батова). Поскольку в этом случае часть программы будет работать асинхронно с основной программой, то теоритически возможны сбои, хотя таковых пока не замечено.



Мне интересно, кто нибудь тестировал программу в операционных системах 95 или 98, а может быть в Висте, если да, тогда не глючит ли программа?
Разработчики PureBasic утверждают что созданные с его помощью программы должны работать совместно с любой ОС из семейства Windows.

Ещё очень интересно как отображаются коментарии на Русском в ОС не поддерживающей Русский
Я принудительно включил поддержку Русского в комментариях.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 103
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 18.02.08 16:55. Заголовок: У меня не отображают..


У меня не отображаются метки, и с отступами не совсем сходится, если брать по умолчанию, то первый отступ получается через 11 пробелов.
А так, глюков пока не проявилось.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 541
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 18.02.08 18:50. Заголовок: Под метками имеется ..


Под метками имеется в виду не метки в самой программе, а метки для навигации по тексту. Такой меткой может служить коментарий со спец. символами. В рассылке есть пример.

Sergey Roslik пишет:

 цитата:
отступ получается через 11 пробелов

Т. е. в настройках стоит 12, а в стоке состояние отображается 11?

А насчёт глюков, то они есть, уже прибил парочку, правда они не очень серёзные.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 296
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 1
ссылка на сообщение  Отправлено: 18.02.08 19:08. Заголовок: Кажется, становлюсь ..


Кажется, становлюсь поклонником программы.
Что у меня получается.
С помощь PicDisasm перевел hex в asm, потом PicAsmEditor.
Коррекция текста, перевод в нормальный для понимая вид очень оптимальна и быстра.
Я имею в виду переименование регистров и меток в удобный вид. Есть такая функция заменить, то на то. Кстати, можно так - же заменить спец. регистры другого семейства пика на их нормальное название. Очень сильно ускоряется оформление. Песня. А потом в MPLAB и нормальная работа с уже понятным текстом.


Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 134
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.02.08 21:07. Заголовок: Возникла касательно ..


Возникла касательно дальнейшего усовершенствования редактора одна мысль - пока правда достаточно расплывчато, но попытаюсь изложить.

Когда пишу программу на асме, то каждый новый блок начинаю с новыми переменными. Чтобы избежать конфликтов между подпрограммами. То есть чтобы одна подпрограмма не попортила регистры другой. Особенно такая вероятность возрастает при использовании прерываний.

По ходу написания проги количество переменных растёт. Часть используется в основном цикле - часть в программах прерывания.

Идея такая:
- составить список меток переменных в куске кода(например внутри маркеров свёртки)
- составить такой же список для другого куска кода
- сравнить списки меток
- если есть пересечения(одинаковые метки - выделить)

Метки переменных главного цикла не должны пересекаться с метками программ прерывания - при сравнении это возможно отследить.

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

То-же самое и для "потока" прерывания.

Как конечная цель - использовать минимум регистров и избежать пересечений переменных.
Насколько такая возможность может быть полезной?
Может быть удасться развить эту мысль до практического применения...

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 544
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 23.02.08 18:06. Заголовок: Идея очень хорошая, ..


Идея очень хорошая, только трудно реализуемая.
Допустим, просканировали весь текст и составили список.
Далее если нашли совпадения в блоках, то выделили их, например, волнистой линией как Ворд делает (если не ошибаюсь, редактор Scintilla это поддерживает).
Наибольшие трудности могут возникнуть при логическом анализе текста. Нужно чтобы программа не поднимала лишний раз "тревогу", например, если одни и те же переменные "легально" используются в разных участках программы.
Без логического анализа от этой опции толку будет мало, слишком часто врать будет.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 135
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 23.02.08 20:27. Заголовок: Понятно что сырая по..


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

- при форматировании текста, если текст взят из MPLAB с символами табуляции, перед командами ставит как положено 12 пробелов, а вот перед командами определёнными в #DEFINE всего 2 пробела
- при попытке нажать клавишу табуляции в конце файла есть 12 пробелов только один раз, на повторные нажатия TAB не реагирует

Думал ещё над тем как проще можно было бы режим табуляции осущетвить. Контролировать надо 4 кнопки: лево, право, TAB и "забой"( <-- ).

- TAB вставляет 12 пробелов
- лево - переход к последнему символу слова, которое слева, если оно ближе чем через 12 пробелов или на 12 пробелов влево
- право - переход к первому символу слова справа, если оно ближе, чем через 12 пробелов, или на 12 пробелов вправо
- забой - стереть все пробелы до ближайшего слова слева, если оно ближе, чем через 12 пробелов, или стереть 12 пробелов

Внутри слов естественно все операции только в пределах одного символа.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 546
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 24.02.08 12:20. Заголовок: kaligraf пишет: при..


kaligraf пишет:

 цитата:
при попытке нажать клавишу табуляции в конце файла есть 12 пробелов только один раз, на повторные нажатия TAB не реагирует

Для того чтобы кнопка TAB сработала повтороно нужно ввести 1 или более символов. Причём это не глюк.

kaligraf пишет:

 цитата:
Думал ещё над тем как проще можно было бы режим табуляции осущетвить. Контролировать надо 4 кнопки: лево, право, TAB и "забой"( <-- ).

Ты это про "быстое" перемещение по тексту?
Я пробовал что-то подобное осуществить, и это получалось, но проблемы были если нажимать на кнопки "вверх" и "вниз", в этом случае курсор перемещается на тот сумвол в следующей строке, где был курсор дл "быстой" табуляции. Если был бы только один редактор, то с этим в принципе ещё можно было справится, но многозакладочная структура сильно усложняет это. По этой причине пришлось отказатся, поскольку была нестабильная работа при переходе между закладками.

kaligraf пишет:

 цитата:
при форматировании текста, если текст взят из MPLAB с символами табуляции, перед командами ставит как положено 12 пробелов, а вот перед командами определёнными в #DEFINE всего 2 пробела

А если повторно форматировать текст, обычно помогает.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 136
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.02.08 15:06. Заголовок: Пётр пишет: Я пробо..


Пётр пишет:

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



В MpLab в режиме табуляции курсор вообще не может находится в поле строки между словами. Он обязательно или внутри слова, или на краю слова. При перемещениях вверх вниз он в тех же границах слов или на краю слов. Вообще в Lab-е этот режим очень удобно сделан. Привык, понимаешь, трудно теперь от этого удобства отказаться

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 137
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.02.08 15:13. Заголовок: Пётр пишет: при фор..


Пётр пишет:

 цитата:
при форматировании текста, если текст взят из MPLAB с символами табуляции, перед командами ставит как положено 12 пробелов, а вот перед командами определёнными в #DEFINE всего 2 пробела

А если повторно форматировать текст, обычно помогает.



Проверил только-что. Не помогло - так-же два пробела.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 21
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.02.08 16:16. Заголовок: kaligraf пишет: Про..


kaligraf пишет:

 цитата:
Проверил только-что. Не помогло - так-же два пробела.



Точно не помогает.
И еще. Некоторые программы выводятся со стрелками и точками(вперемешку) вместо пробелов.
Если стрелку удалить, то вместо нее можно ТАВом вставить точки. Это все вручную. Так и есть?
В меню сказано только про точки(отображать или нет).

Про дополнительную панель. А можно ли ее отключать совсем, что б не выскакивала?
Бывает, что временно не нужна. И как курсором на нее попадешь, так она выскакивает - отвлекает дюже.
В стальном

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 547
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 24.02.08 17:02. Заголовок: kaligraf пишет: Про..


kaligraf пишет:

 цитата:
Проверил только-что. Не помогло - так-же два пробела.

Только что проверил на нескольких исходниках, всё ОК
Если можно, сбрось мне на мейл исходник, в котором это происходит, буду разбираться.

Viktor_VK пишет:

 цитата:
И еще. Некоторые программы выводятся со стрелками и точками(вперемешку) вместо пробелов

Пробел отображается в виде точки, а Tab в виде стрелки.
При нажатии на кнопку "Tab" на самом деле в текст добавляются пробелы.

Viktor_VK пишет:

 цитата:
А можно ли ее отключать совсем, что б не выскакивала

Попробую.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 138
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.02.08 18:45. Заголовок: Пётр пишет: Если м..



Пётр пишет:

 цитата:
Если можно, сбрось мне на мейл исходник, в котором это происходит, буду разбираться.


Исходник у тебя уже есть - последний с программатром. Пробовал на нём - он сделан в Lab-е везде табуляция.

Насчёт панели навигатора - можно сделать кнопку вдоль всего правого края окна, шириной 2...4 пикселя и скрывать/показывать по щелчку на этой кнопке. В опере так управляется панель закладок - очень удобно. Или без кнопки отслеживать щелчёк мышой в этой области(если его конечно возможно отследить).

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 549
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 24.02.08 19:26. Заголовок: Точно, глючит. :sm2..


Точно, глючит.
Значит счас "прибъю" этот глюк!

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 550
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 24.02.08 19:29. Заголовок: kaligraf пишет: Нас..


kaligraf пишет:

 цитата:
Насчёт панели навигатора - можно сделать кнопку вдоль всего правого края окна, шириной 2...4 пикселя и скрывать/показывать по щелчку на этой кнопке

Этому будет сильно мешать SplitterGadget (именно с его помощью можно менять размер панелей),

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 139
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.02.08 20:10. Заголовок: Пётр пишет: Точно, ..


Пётр пишет:

 цитата:
Точно, глючит.
Значит счас "прибъю" этот глюк!



Обрати внимание - перед словами, определёнными в #DEFINE везде два пробела - даже там где должен быть один. С позиций табуляции в этих местах смещается на один пробел правее. Это если между именем метки и таким словом оставлен один пробел(табуляция), то при форматировании добаляется ещё один.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 22
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.02.08 13:30. Заголовок: Петр, пожалуйста по ..


Петр, пожалуйста по подробнее о найти-заменить.
Мне нужно заменить, скажем, Status на STATUS во всей программе, мои действия?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 553
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 25.02.08 18:39. Заголовок: После открытия окна ..


После открытия окна "Найти/Заменить", в поле "найти" помещаем слово, которое будем искать, т. е. Status.
Далее ставим галку в пункте "Заменить". При этом будут активированы поле и две кнопки.
В поле "Заменить" помещаем слово на которое следует заменить, в нашем случае STATUS.
После чего нужно нажать на экранную кнопку "заменить всё".
При этом все слова Status будут заменены на STATUS.
Поиск слов начинается с текущей позиции курсора, так что если нужно заменить всё, следует поместить курсор в начало документа и выбрать направление поиска "Вниз" либо поместить курор в конец документа и указать направление поиска "Вверх".
Если будет отмечен пункт "С учётом регистра" будут различатся при поиске/замене заглавные и строчные буквы.
Пункт "Слово целиком" позволит производить поиск только целого слова, т. е. если допустим задать поиск слова mov то будет искатся только это слово, если в этом пункте галки нет, то будут найдены слова movlw, movwf, movf и т. д.
Пункт "Не искать в комментариях" позволяет исключать из поиска/замены текст комментариев.

kaligraf пишет:

 цитата:
командами ставит как положено 12 пробелов, а вот перед командами определёнными в #DEFINE всего 2 пробела

Разобрался.
Так происходило потому что при сортировке сначала производился поиск asm инструкций и если после #DEFINE была инструкция, то эта директива считалась меткой со всеми вытекающими...
Это исправил (сейчас прежде всего ищутся директивы), скоро разошлю новую версию редактора.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 554
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 25.02.08 20:27. Заголовок: Viktor_VK пишет: А ..


Viktor_VK пишет:

 цитата:
А можно ли ее отключать совсем, что б не выскакивала?

Пока что получилось только с необходимостью перезапуска редактора при включении или отключении показа дополнительной панели.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 556
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 26.02.08 16:35. Заголовок: У меня появилась сле..


У меня появилась следующая идея: а что если при наведении курсора на переменнуцю, будет появлятся всплывающее окошко с её (переменной) именем, адресом и комментарием, т. е. будет отображатся стока объявления переменной. Это может здорово помощь в написании программ.
Тоже хочу сделать для макросов и директив #define

Это вообще нужно?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 557
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 26.02.08 18:28. Заголовок: Вот результат того, ..


Вот результат того, что я написал раньше.


Если поместить курсор на переменную, по появляется всплывающее окошко.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 143
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 27.02.08 05:08. Заголовок: Пётр пишет: Если по..


Пётр пишет:

 цитата:
Если поместить курсор на переменную, по появляется всплывающее окошко.



Штука хорошая - только галочку отключения в настройках - на всякий случай, вдруг кому-то лишним покажется
А дополнительную панель показать/спрятать - можно кнопку вывести на панель инструментов.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 23
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 0
ссылка на сообщение  Отправлено: 27.02.08 11:55. Заголовок: kaligraf пишет: А д..


kaligraf пишет:
[quote]А дополнительную панель показать/спрятать - можно кнопку вывести на панель инструментов
Вот это и нужно.

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

Может для забывчивых выводить сообщение: "Строка не выбрана"?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 560
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 27.02.08 14:10. Заголовок: Редактор вис из-за о..


Редактор вис из-за ошибки в коде процедуры "Заменить всё". Там указывалось только первоначальная позиция слова, а вот позиции слоедующих слов не указывались, вот и получалась такая бяка.
Вот закончу с выводом всплывающих подсказок и разошлю обновлённый вариант без этого глюка, а пока что лучше пользоватся кнопкой "Заменить".

kaligraf пишет:

 цитата:
А дополнительную панель показать/спрятать - можно кнопку вывести на панель инструментов

Не всё так просто, этому мешает SplitterGadget (именно с его помощью можно изменять размеры панелей).
Панели находятся под управлением этого гаджета, и если попробовать его отключить, то панели тоже исчезают.
По этой причине, пока получается только с перезагрузкой редактора.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 27
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 0
ссылка на сообщение  Отправлено: 28.02.08 19:10. Заголовок: По доп.панели - я н..


По доп.панели - я не в курсе как работает SplitterGadget, просто выскажу свои соображения.
Если SplitterGadget, задает размеры панели, то может можно задать такие(как вариант)
маленькие, чтоб и видно не было
Я сейчас пока работаю в вер.2.04 , это по настроению

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 563
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 28.02.08 19:22. Заголовок: Viktor_VK пишет: то..


Viktor_VK пишет:

 цитата:
то может можно задать такие(как вариант) маленькие, чтоб и видно не было

Что-то подобное происходит при скрытой дополнительной панели.
Если полностью не заблокировать SplitterGadget, то он будет всё равно менять размеры панелей что может вылится в очень неприятый глюк, а заблокировав его, полностью потеряем управление над панелями.
Так что пока всё это (полное отключение дополнительной панели) можно сделать только перезагрузкой редактора.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 29
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 0
ссылка на сообщение  Отправлено: 29.02.08 17:29. Заголовок: Пётр пишет: Если по..


Пётр пишет:

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


Ну нет-так нет. Это маленькое неудобство не портит общей картины.
Я уже потихоньку приспосабливаюсь.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 565
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 04.03.08 19:56. Заголовок: Текущая версия редак..


Текущая версия редактора 2.20

Удалось таки запрещать и разрешать отображение дополнительной панели без перезагрузки редактора. Это можно сделать с помощью кнопки (находиться возле выпадающего списка) на панели инструментов.

Добавлена возможность подсветки строк (типа DT "строка" ), при этом если нет закрывающей кавычки, комментарий будет окрашен в тот же цвет что и строка. Это не глюк, я специально так сделал.

Добавлена возможность перехода на последнюю строку. Причём запоминается строка только в том случае если её номер отличается более чем на 20.

Были добавлены "горячие клавиши" для некоторых пунктов меню.

Был добавлен инструмент "Просмоторщик переменных" (вызывается из меню "Инструменты"). С его помощью можно просмотреть данные из директив Equ, Set, Constant и др.
Кроме того данные об этий директивах могут отображатся во всплывающем окне. Настроить вывод этого окна можно на закладке "Подсказки" окна "Настройки программы".

Индикатор прогресса подсветки синтаксиса был перенесён с панели инструментов в строку состояния.
Индикатор будет появлятся на месте отображения данных о текущей закладке.

На закладке "Редактор" окна "Настройки программы" появился пункт "Посимвольные повтор/отмена последних действий".

В меню "Переход" появился пункт "Открыть папку с файлом", с помощью которого можно открыть папку, содержащую файл из текущей закладки.

Были исправлены некоторые ошибки и учтены советы из этой ветки.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 575
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 06.03.08 20:11. Заголовок: Глюков нет?..


Глюков нет?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 33
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.08 11:14. Заголовок: Пока небыло...


Пока небыло.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 601
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 21.03.08 15:58. Заголовок: Вот сейчас пишу прож..


Вот сейчас пишу прожку для ПИКа и понимаю что лвиная доля времени уходит на набор имён asm инструкций, директив, и т. д. Вот подумал, а что если присвоить каждому имени горяцие клавиши.
Допустим, нажали на Alt+M и в текущей позиции курсора появилась инструкция movlw, нажали на Alt+A, а в тексте появилось addlw

Если идея понравилась, то предлагайте какие сочитания клавиш присвоить каждой инстукции.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 562
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 2
ссылка на сообщение  Отправлено: 21.03.08 18:02. Заголовок: Мне кажется, что тог..


Мне кажется, что тогда львиная доля времени уйдёт на изучение и запоминание комбинаций клавиш. Три десятка с хвостиком команд и для каждой нужно запомнить кодовую комбинацию! А если ещё и директивы...

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 563
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 2
ссылка на сообщение  Отправлено: 21.03.08 18:23. Заголовок: Я тут вот о чём поду..


Я тут вот о чём подумал...
Что если вместо кодовой комбинации клавиш сделать интерактивный ввод. Т.е. при наборе первой буквы команды, к примеру andwf, будет выскакивать подсказка с 4-мя вариантами команд на букву а (addlw, addwf, andlw, andwf) и щелчком мышки по нужному варианту выбираем команду. На букву b - 4 варианта (bcf, bsf, btfsc, btfss) и т.д. И нужно добавить возможность выбора команды не только мышкой, но и курсорными клавишами вверх - вниз, и ввод клавишей Enter, чтобы не перебрасывать руку с клавиатуры на мышку.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 603
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 21.03.08 19:30. Заголовок: RW1ZK пишет: интера..


RW1ZK пишет:

 цитата:
интерактивный ввод. Т.е. при наборе первой буквы команды...


Что-то типа этого?



В принципе редактор Scintilla.dll это поддрерживает (показан скрин этого редактора) и там как раз выбор слов осуществяется стрелками, а потверждение нажанием Enter или щелчком мышкой.
Так что изобретать колесо не придётся, нужно только разобраться как задействовать эту опцию.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 564
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 2
ссылка на сообщение  Отправлено: 21.03.08 20:21. Заголовок: Пётр пишет: Что-то ..


Пётр пишет:

 цитата:
Что-то типа этого?


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

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 34
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.03.08 10:50. Заголовок: RW1ZK пишет: Учитыв..


RW1ZK пишет:

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


Вот это - самое оно.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 611
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 23.03.08 19:58. Заголовок: RW1ZK пишет: будет ..


RW1ZK пишет:

 цитата:
будет выскакивать подсказка с 4-мя вариантами команд на букву а (addlw, addwf, andlw, andwf) и щелчком мышки по нужному варианту выбираем команду



Добавил список авто завершения Ссылка

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

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 328
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.03.08 20:49. Заголовок: Уже не качается :sm..


Уже не качается

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 565
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 2
ссылка на сообщение  Отправлено: 23.03.08 21:18. Заголовок: Сайт, к которому вы ..


Сайт, к которому вы обратились, временно закрыт администрацией службы Narod.ru.
Такое сообщение вываливается при попытке скачивания файла.


Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 614
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 24.03.08 10:28. Заголовок: А сейчас качается?..


А сейчас качается?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 141 , стр: 1 2 3 4 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия