сделать стартовой  |  добавить в избранное

   SciTE - редактор кода для программистов

Архив SciTE-форума


Автор: npomoH, Отправлено:09:54 31-01-2008
mozers
Вот что я получаю, не нажимая Ctrl+Enter или Ctrl+Space. Как еще подробней, я не знаю


Автор: mozers, Отправлено:19:05 31-01-2008
npomoH
Если все переменные, что появляются в контекстном меню, корректно прописаны в nncron.api, а сам nncron.api корректно подключен, то такого эффекта можно добиться и без всяких скриптов, добавлением одной строчки в nncrontab.properties
Код:
autocomplete.nncrontab.start.characters=$(chars.alpha)$(chars.numeric)
Идея эта - не моя. Предложил ее - DJ makrus, за что я его нещадно раскритиковал... дескать - не по правилам пишешь...
Вообще мне бы очень хотелось чтобы VladVRO высказался по этому поводу... Слишком много заморочек и нет четко определенных правил о том как заставить работать автокомплит во всех языках.
Вот я начал было определять хоть какие то правила... Давайте, обсудим!
  1. Формат api-файла:
    Код:
    function (param1, param2) description
    function НЕ ДОЛЖНО содержать символов НЕ описанных в word.characters.filepattern и calltip.lexer.word.characters

  2. Ctrl+I (Ctrl+Space) - показать варианты завершения слова (варианты берутся из api-файла).
    Доработка SciTE-Ru [AutoComplete] добавляет к этим вариантам еще и варианты из текущего файла.

  3. Ctrl+Enter - показать варианты завершения слова (варианты берутся из текущего файла)

  4. autocompleteword.automatic=1 имитирует нажатие на Ctrl+Enter после ввода каждой буквы.

  5. autocomplete.lexer.start.characters= определяет набор символов, после ввода которых будут автоматически показаны варианты завершения слова (варианты берутся из api-файла).
    Ввод символов, оговоренных в этом параметре, уже не будет вызывать автоматическое срабатывание Ctrl+Enter (при установке autocompleteword.automatic=1).


Автор: ViSiToR, Отправлено:00:10 01-02-2008
mozers

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

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

P.S
Так всё же, можно ли (а главное как ) по умолчанию увеличить окошко с автозаполнением?
Автор: zhito, Отправлено:21:58 02-02-2008
добрый вечер!
заранее извиняюсь если такой вопрос уже задавали, но можно ли с помощью данного редактора (надо сказать пользуюсь им уже давно и только положительно мнение сложилось) заменить определенный блок на другой код, во всех открытых файлах?
этот блок во всех файлах одинаковый.
или вообще тогда, сори за офтоп, как это можно сделать с помощью php?
сайт html надо в php переделать, т.е. несколько замен по всей поляне. футер хедер и т.д.
заранее премного благодарен!
Автор: dB6, Отправлено:15:27 03-02-2008
zhito
Нельзя. Посмотри на PowerGREP.

Автор: mozers, Отправлено:20:52 03-02-2008
zhito dB6
Почему же "нельзя" ??? Есть же кнопочка в диалоге замены "Заменить во всех файлах"!
Если надо заменить несколько строк, то можно их записать в одной строке с использованием символов \r и \n (только надо включить опцию "Преобразовывать backslash-выражения").
Конечно, не слишком это удобно, поэтому я давно уже ношу идею переделать диалог поиска-замены. А пока пользуюсь HTMLChanger-ом.

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

Автор: zhito, Отправлено:21:29 03-02-2008
заюзал часть описанных в соседней ветке, но так и не понял как сделать такую замену
ааабббссс
ааагггссс
ааадддссс
ааажжжссс

как удалить код если он во всех файлах разный, но окружен одинаковым кодом?
Автор: Shabba, Отправлено:22:17 03-02-2008

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


оч просто

в scite:

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

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

можно задать файлы для замены по маске..
Автор: ViSiToR, Отправлено:22:26 03-02-2008
mozers

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

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


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

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

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

Простите, ошибся

Автор: BioInfo, Отправлено:10:40 04-02-2008
mozers

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

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

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

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

ViSiToR

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

Так делать не надо.
Автор: ViSiToR, Отправлено:11:02 04-02-2008
BioInfo

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

Почему? - Эта функция устанавливает тему оформления для вызываемого приложения, с чем могут быть связаны проблемы?
Автор: BioInfo, Отправлено:12:37 04-02-2008
ViSiToR

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

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

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

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

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

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

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

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



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 / 158 / 159 / 160 / 161 / 162 / 163 / 164 / 165 / 166 / 167 / 168 / 169 / 170 / 171 / 172 / 173 / 174 / 175 / 176 / 177 / 178 / 179 / 180 / 181 / 182 / 183 / 184 / 185 / 186 / 187 / 188 / 189 / 190 / 191 / 192 / 193 / 194 / 195 / 196 / 197 / 198 / 199 / 200 / 201 / 202 / 203 / 204 / 205 / 206 / 207 / 208 / 209 / 210 / 211 / 212 / 213 /
SciTE © 2004 - 2011