Ru-Board.club
← Вернуться в раздел «Программы»

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 27.01.2008 20:46
needDrivers
Да... Чужие мысли я читать так и не научился...
А ошибка в FindText.lua давным-давно исправлена.
Автор: npomoH
Дата сообщения: 28.01.2008 07:41
mozers

Цитата:
А что AutoIt.lua находит объекты даже если они называются произвольно???

Немного не понятно, что вы имеете ввиду под "произвольно", AutoIt.lua автоматически подставляет переменные (при не полном совпадении) и функции (из api-файла). Завтра постараюсь выложить, если не забуду.
Автор: needDrivers
Дата сообщения: 28.01.2008 08:35
mozers
Спасибо. То что нужно!
Автор: vladvro
Дата сообщения: 28.01.2008 13:53
thenameless

Цитата:
Ситуация: при редактировании файла-кронтаба переключил подсветку со стандартной для него nnCron на Lua - заметил такой момент, как возможность свертки задач - #( )#
В общем все похоже сводится к свертке ( ) в Lua.

как верно ответил mozers, для реализации требуется правка кода лексера (в SciTE, для подсветки разных языков служат разные лексеры, иначе говоря различные функции).
есть две возможности: либо самостоятельно дописать код редактора, исходники которого можно скачать тут, либо создать запрос тут, где повозможности подробнее описать, как должна работать свертка кода.
Автор: mozers
Дата сообщения: 28.01.2008 23:24
npomoH
Цитата:
AutoIt.lua автоматически подставляет переменные (при не полном совпадении) и функции (из api-файла)
А SciTE-Ru не подставляет? Пример, pls. Только детально, пошагово.
(только что смотрел SciTE4AutoIt3 и не нашел в нем ничего необычного)
Автор: rank1
Дата сообщения: 29.01.2008 13:00
Я бы в диалог Find поместил кнопку как в VBAшном диалоге - replace - чтобы можно было перекючиться в режим реплейс, а не закрывать окно и нажимать ctrl-h. Чтобы тоггл был между файнд реплейс - в вба это очень удобно.
Автор: ViSiToR
Дата сообщения: 30.01.2008 01:33
Несколько вопросов:

* Возможно ли увеличить (в высоту) popup окошко (с вариантами ввода) которое появляется при вводе первых символов имени функции/макроса?

* Умеет ли SciTE запоминать поисковые запросы? Т.е чтобы после закрытия программы строчки поиска не затирались.

P.S
Юзаю SciTE для AutoIt. Там по умолчанию всего этого нет
Автор: vladvro
Дата сообщения: 30.01.2008 15:42
rank1

Цитата:
Я бы в диалог Find поместил кнопку как в VBAшном диалоге - replace - чтобы можно было перекючиться в режим реплейс, а не закрывать окно и нажимать ctrl-h. Чтобы тоггл был между файнд реплейс - в вба это очень удобно.

на мой взгляд, маловероятно что кто то будет это делать.

ViSiToR

Цитата:
* Возможно ли увеличить (в высоту) popup окошко (с вариантами ввода) которое появляется при вводе первых символов имени функции/макроса?

да, можно мышью растянуть окно списка за нижний край

Цитата:
* Умеет ли SciTE запоминать поисковые запросы? Т.е чтобы после закрытия программы строчки поиска не затирались.

нет, но можно добавить предложение в список (для создания надо нажать на New Issue), возможно кто и сделает (например, в офф топике уже появлялся пример реализации)

Добавлено:
mozers

Цитата:
представляю новый вариант code_poster.lua.

в скрипте есть небольшой баг, попробуй запостистить на форум сам код скрипта.
Автор: ViSiToR
Дата сообщения: 30.01.2008 20:38
vladvro

Цитата:
можно мышью растянуть окно списка за нижний край

Я имел в виду чтобы по умолчанию оно было больше


Цитата:
можно добавить предложение в список

Попробую добавить. Спасибо.


Цитата:
в офф топике уже появлялся пример реализации

Можно ссылку?
Автор: mozers
Дата сообщения: 30.01.2008 21:16
ViSiToR
Цитата:

Цитата: Цитата:в офф топике уже появлялся пример реализации
Можно ссылку?
Автор: npomoH
Дата сообщения: 31.01.2008 08:54
mozers
Вот что я получаю, не нажимая Ctrl+Enter или Ctrl+Space. Как еще подробней, я не знаю

Автор: mozers
Дата сообщения: 31.01.2008 18:05
npomoH
Если все переменные, что появляются в контекстном меню, корректно прописаны в nncron.api, а сам nncron.api корректно подключен, то такого эффекта можно добиться и без всяких скриптов, добавлением одной строчки в nncrontab.properties
Код: autocomplete.nncrontab.start.characters=$(chars.alpha)$(chars.numeric)
Автор: ViSiToR
Дата сообщения: 31.01.2008 23:10
mozers

Цитата:
Вот ссылка на этот тред.

Спасибо, но как я понял Neil Hodgson не собирается это поддерживать?

P.S
Так всё же, можно ли (а главное как ) по умолчанию увеличить окошко с автозаполнением?
Автор: zhito
Дата сообщения: 02.02.2008 20:58
добрый вечер!
заранее извиняюсь если такой вопрос уже задавали, но можно ли с помощью данного редактора (надо сказать пользуюсь им уже давно и только положительно мнение сложилось) заменить определенный блок на другой код, во всех открытых файлах?
этот блок во всех файлах одинаковый.
или вообще тогда, сори за офтоп, как это можно сделать с помощью php?
сайт html надо в php переделать, т.е. несколько замен по всей поляне. футер хедер и т.д.
заранее премного благодарен!
Автор: dB6
Дата сообщения: 03.02.2008 14:27
zhito
Нельзя. Посмотри на PowerGREP.
Автор: mozers
Дата сообщения: 03.02.2008 19:52
zhito dB6
Почему же "нельзя" ??? Есть же кнопочка в диалоге замены "Заменить во всех файлах"!
Если надо заменить несколько строк, то можно их записать в одной строке с использованием символов \r и \n (только надо включить опцию "Преобразовывать backslash-выражения").
Конечно, не слишком это удобно, поэтому я давно уже ношу идею переделать диалог поиска-замены. А пока пользуюсь HTMLChanger-ом.

Добавлено:
Тут один импортный товарищ задал вопрос, который поставил меня в тупик.
У него почему то не отображается светящаяся полоска при наведении курсора на вкладку. Я предположил что виновата неудачная тема оформления WinXP. На что он мне ответил что в Notepad++ полоска появляется независимо от темы.
У меня синяя полоска постоянно присутствует на активной вкладке (см. скрин в шапке), а так же перемещается за курсором, если я его веду по вкладкам. Точно такое же поведение я вижу на вкладках и других программ (например, Total Commander).
Кто отвечает за эти полоски? Может кто просветит меня в этом вопросе?
Автор: zhito
Дата сообщения: 03.02.2008 20:29
заюзал часть описанных в соседней ветке, но так и не понял как сделать такую замену
ааабббссс
ааагггссс
ааадддссс
ааажжжссс

как удалить код если он во всех файлах разный, но окружен одинаковым кодом?
Автор: Shabba
Дата сообщения: 03.02.2008 21:17

Цитата:
как удалить код если он во всех файлах разный, но окружен одинаковым кодом?


оч просто

в scite:

find what: ааа.+ссс
replace width: ааассс
[v] Regular expression
и например: Replace in buffers - заменить во всех буферах

или консольной программой sed:
sed -r -i "s/(ааа).+(ссс)/\1\2/" *.php

можно задать файлы для замены по маске..
Автор: ViSiToR
Дата сообщения: 03.02.2008 21:26
mozers

Цитата:
Кто отвечает за эти полоски?

Если я не ошибаюсь, то стиль заданный для элемента SysTabControl32.
Также может быть что Notepad++ (в его случае скорее всего так оно и есть) сам для себя устанавливает тему оформления на время создания элемента Tab (ну или для других элементов тоже) - это можно сделать используя функцию «SetThemeAppProperties» в uxtheme.dll (только для Win XP).


Цитата:
см. скрин в шапке

Судя по скрину, у тебя в системе установлена синяя (фиолетовая?) световая схема
У меня к примеру вообще полоски в SciTE (и других программах) нет, однако в Notepadd++ есть. Это видимо специфика/задумка этого редактора.
Автор: dB6
Дата сообщения: 03.02.2008 22:07
mozers zhito

Цитата:
Почему же "нельзя" ???

Простите, ошибся
Автор: BioInfo
Дата сообщения: 04.02.2008 09:40
mozers

Цитата:
У него почему то не отображается светящаяся полоска при наведении курсора на вкладку. Я предположил что виновата неудачная тема оформления WinXP

Именно так! Как сказал ViSiToR в SciTE используется стандартный контрол и его отрисовкой занимается винда.

Цитата:
в Notepad++ полоска появляется независимо от темы

Возможно в этом редакторе используется другой контрол к примеру имитирующий стандартный. В это случае Notepad++ сам отвечает за отрисовку закладки.

ViSiToR

Цитата:
это можно сделать используя функцию «SetThemeAppProperties» в uxtheme.dll (только для Win XP)

Так делать не надо.
Автор: ViSiToR
Дата сообщения: 04.02.2008 10:02
BioInfo

Цитата:
Так делать не надо.

Почему? - Эта функция устанавливает тему оформления для вызываемого приложения, с чем могут быть связаны проблемы?
Автор: BioInfo
Дата сообщения: 04.02.2008 11:37
ViSiToR

Цитата:
Почему? - Эта функция устанавливает тему оформления для вызываемого приложения, с чем могут быть связаны проблемы?

Да все просто как огурец:
- либо приложение использует мою тему оформления
- либо приложение обрисовывается полностью самостоятельно
Т.е. проблемы чисто идеологического характера.
Автор: ViSiToR
Дата сообщения: 04.02.2008 21:46
BioInfo

Цитата:
проблемы чисто идеологического характера

Ну, тогда это не совсем проблемы - мне иногда нужно было в Win XP прорисовать CheckBox с чёрным фоном и белым цветом, не все темы оформления это позволяют, вот тут и пригодилось отключить тему на время создания чекбокса.

Вот лучше скажите мне по теме - возможно ли как то растянуть по умолчанию окошко автозаполнения? жутко нехватает этой фичи .
Автор: DJ makrus
Дата сообщения: 05.02.2008 13:55
mozers
Цитата:
...Идея эта - не моя. Предложил ее - DJ makrus, за что я его нещадно раскритиковал... дескать - не по правилам пишешь...
да было такое , у меня эта строка, правда, чуть пострашнее выглядит , но хотелось бы принять в обсуждении правил написания api-файла, все указанные пункты меня полностью устраивают..., вот только в формате "function (param1, param2) description", мне было сказано что без скобок никак нельзя, они нужны для определения где начинается комментарий, разве нельзя считать комментарием все что будет после первого пробела в строке?
Тут наверное проблема в другом, есть языки в которых функции\процедуры\etc содержат пробелы, тогда - да, моя хотелка не подходит, т.к., если я не ошибаюсь, формат api-файла "заложен" не в лексере, а в самом SciTE и его надо делать для всех языков одинаковым... или я ошибаюсь?

И еще один момент, на форуме по переводу документации к SciTE'у на первой же странице (до конца я еще не дочитал) напротив языка Forth стоит звездочка означающая что в нем поддерживается фолдинг, на самом деле пока что не поддерживается (надеюсь скоро это будет исправлено, первые положительные результаты уже имеются).
Автор: Fraerok
Дата сообщения: 05.02.2008 14:12
Подсветку парных тэгов так и не смог нико сделать? =(
Автор: mozers
Дата сообщения: 05.02.2008 18:07
DJ makrus
Цитата:
без скобок никак нельзя, они нужны для определения где начинается комментарий, разве нельзя считать комментарием все что будет после первого пробела в строке?
В принципе, наверное, можно...
Параметр calltip.lexer.word.characters задает символы, из которых строятся операторы языка.
Т.е. SciTE, просматривая очередную строчку api-файла, ищет первый символ, не заданный в этом списке. Все, что написано после этого символа, он считает комментарием.
Я так понимаю...
Может я и не прав... тот, кто код с листа читает, знает точно как это работает на самом деле. Нам же, бестолковым, остается проводить все свободное время в постоянных эксперементах - "а что будет если..."

Цитата:
напротив языка Forth стоит звездочка означающая что в нем поддерживается фолдинг, на самом деле пока что не поддерживается
Так написано в официальной документации - Forth*, nnCron (видимо это не совсем одно и тоже)

Fraerok
Как выяснилось, подсветку сделать в принципе невозможно. В SciTE нельзя задать стиль для произвольного участка текста.
Автор: Fraerok
Дата сообщения: 05.02.2008 19:10
Жаль, очень жаль... придется сидеть на PSPad... вроде такие похожие проги и много общего, а два таких момента (подсветка парных тэгов и "виртуальные пробелы") в одной из них вообще не реализовать...
Автор: zhito
Дата сообщения: 05.02.2008 23:53
а сохранение всех файлов сразу, есть?
Автор: yarnik
Дата сообщения: 05.02.2008 23:59
Fraerok
может я не о том говорю. но у меня подсветка работает точно так же как и в PSPad
т.е. нажимаешь на скобку - подсвечивается эта и другая

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Universal Share Downloader


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.