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

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

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


Автор: Vidocqq, Отправлено:20:12 02-02-2010
Всем привет!
НЕ подскажете как настроить положение всплывающего окошка с вариантами подстановки команд, ибо местоположение его появления по-умолчанию не совсем удобно (по моему субъективному мнению).
Спасибо.

И ещё вопрос - можно сделать так, чтобы изменялся цвет курсора при смене раскладки (про Aml Maple знаю, но интересует именно возможность редактора)?
Автор: mozers, Отправлено:21:59 02-02-2010
Vidocqq
Цитата:
как настроить положение всплывающего окошка
никак.

Цитата:
чтобы изменялся цвет курсора при смене раскладки
написать скрипт.


Автор: robogearPlus, Отправлено:18:49 03-02-2010
Как настроить SciTE с компилятором Visual C++ 2008 ?
Автор: mozers, Отправлено:19:35 03-02-2010
robogearPlus
C первым постом!
И чего, позвольте спросить, Вы собрались компилить? Открытый в SciTE файлик на С?
Тогда приведите текст батника, с помощью которого это действо Вам железно удается.
Тогда я присоветую как красиво интегрировать его команды в SciTE.
В общем, нет пакетника - нет вопроса. (Точнее вопрос есть, но относится он никак ни к SciTE).
Автор: robogearPlus, Отправлено:20:43 03-02-2010
Я честно говоря не до конца в курсе темы, я знаю, что в Visual C есть отдельный компилятор в виде исполняемого файла с интерфейсом командной строки. Я хочу подключить этот компилятор к SciTE. Хотя мне вобщем то сойдет и компилятор от MinGW.
Автор: mozers, Отправлено:01:01 04-02-2010
robogearPlus
SciTE может запустить коммандную строку, подставив в нее нужные параметры и вывести результаты работы консольной программы во встроенную консоль.
Не знаешь как сочинить строку (а вопросы по ней не относятся к данной теме) - не сможешь компилить. Все.
Автор: oldBob, Отправлено:00:38 06-02-2010
Всем доброго времени суток!
Обнаружил такю проблему: создал текстовый файл под Виндой,
сохранился он, есс-но в CP1251. Под Linux сконвертировал его в UTF-8,
добавил еще чего-то.
Под Виндой начал редактировать, а автодополнение работает только
для английских слов, кириллицу не берет. Так должно быть или можно
как-то поправить?

Автор: robogearPlus, Отправлено:11:15 07-02-2010
Собственно Вот
call "%VS90COMNTOOLS%vsvars32.bat"
cl /EHsc %1

текст батника
Автор: UR4LTZ, Отправлено:06:08 08-02-2010
Выяснились странные вещи под WIN7. Проверьте кто может, если есть совет как это исправить милости просим в scite_ru@conference.jabber.ru

Вот немного лога из коференции.

Vyazovoi: ur4ltz Andy: привет. Мелочь: при установке не регистрируется com-сервер, т.к. не хватает библиотеки. у это мелочь, можно скачать. Баг: при каждом выходе из скайта (ничего не правил, только установил) - ошибка "R6025 - pure virtual function call" (Microsoft Visual C++ Runtime Library)
Vyazovoi: судя по заголовку мес.бокса ошибка в C++ Runtime, так что может быть и локальная. Эти либы ставились инсталлятором windows live сервисов.
Vyazovoi: Интересно бы услышать от других юзеров семерки.
ur4ltz Andy: У тебя эта версия?
----- скип
Были проверены версси собранные в MinGW и VS 2005
----- скип
neo4max: есть, поймал ошибку, Runtime Error R6025?
neo4max: в общем собрал под семеркой все заработало нормально: странно как то.
neo4max: вот если что собрал под семеркой
ur4ltz Andy: не убивай а я у себя тоже выложу.

Проблема была решена ссылки удалины.
Автор: mozers, Отправлено:18:04 08-02-2010
oldBob
Да. В UTF-8 автодополнение кириллицы не работает. Необходима доработка ядра.

robogearPlus
Если батник проверен в работе, то добавить эту команду в SciTE не составит труда:
Код:
# Команда меню - Компилировать (Ctrl+F7)
command.compile.$(file.patterns.cplusplus)
=cmd /c call "$(VS90COMNTOOLS)vsvars32.bat" && cl /EHsc "$(FilePath)"
Только проверь (Alt+V) входят ли в file.patterns.cplusplus расширения файлов которые ты собираешся передавать в качестве параметра FilePath.
Кстати, переменная окружения VS90COMNTOOLS может и не существовать.
Поэтому решение, использованное в нашей сборке, более универсально:
Код:
@echo off
set VC7=%ProgramFiles%\Microsoft Visual Studio .NET
set VC71=%ProgramFiles%\Microsoft Visual Studio .NET 2003
set VC8=%ProgramFiles%\Microsoft Visual Studio 8
set Tools=Common7\Tools
set path=%VC8%\%Tools%;%VC71%\%Tools%;%VC7%\%Tools%;%path%
call vsvars32.bat
Такой длинный батник наверное не имеет смысла вытягивать в одну строку. Проще его оформить отдельным файлом, а в command.compile прописать его вызов.

UR4LTZ
Я компилю в VS 2003 и в ХР и в Win7. Юзаю так же и там и там. Никаких проблем.
А "pure virtual function call" - вызванно конфликтом недостаточных прав пользователя и желанием RestoreRecent.js сохранить параметры в каталог home. Универсальный рецепт - убить UAC.


Автор: robogearPlus, Отправлено:05:55 09-02-2010
mozers, спасибо, все компилируется. Теперь хотелось бы настроить команду command.go.

Автор: mozers, Отправлено:08:48 09-02-2010
robogearPlus
В своем предыдущем посте я дважды привел ссылку на соответсвующий пункт документации. Или ты думаешь что я это чиста для красоты сделал?
Автор: oldBob, Отправлено:23:19 10-02-2010
mozers
а можно уточнить:

Цитата:
Необходима доработка ядра.

в какой части ядра рыться?


Автор: mozers, Отправлено:19:52 11-02-2010
oldBob
Очевидно что в процедуре отвечающей за автодополнение
Где точно - это к программерам.
Автор: CaPpuCcinoZ, Отправлено:12:42 12-02-2010
добрый день, товарищи!
на форуме electronix.ru поступила просьба о расширение количества ключевых слов для folding-a языка Verilog. т.к. стандарт этого языка вышел уже 2005 году с расширенным синтаксисом, а ключевые слова для фолдинга конечному пользователю самостоятельно изменить не представляется возможным, т.к. они намертво зашиты в парсере scintilla http://scite-ru.googlecode.com/svn/trunk/src/scintilla/src/LexVerilog.cxx в функции FoldNoBoxVerilogDoc. чтобы не вносить принципиальных изменений в логику парсера (имею ввиду добавить возможность пользователю определять этот список) не могли бы вы в следующий раз пересобрать редактор с добавлением 3 новых ключевых слов для фолдинга, а именно: блок if на строке 239 указанного файла:

Код:

if (style == SCE_V_WORD && stylePrev != SCE_V_WORD) {
unsigned int j = i;
if (styler.Match(j, "case") ||
styler.Match(j, "casex") ||
styler.Match(j, "casez") ||
styler.Match(j, "function") ||
styler.Match(j, "fork") ||
styler.Match(j, "table") ||
styler.Match(j, "task") ||
styler.Match(j, "generate") ||
styler.Match(j, "specify") ||
styler.Match(j, "primitive") ||
(styler.Match(j, "module") && foldAtModule) ||
styler.Match(j, "begin")) {
levelNext++;
} else if (styler.Match(j, "endcase") ||
styler.Match(j, "endfunction") ||
styler.Match(j, "join") ||
styler.Match(j, "endtask") ||
styler.Match(j, "endgenerate") ||
styler.Match(j, "endtable") ||
styler.Match(j, "endspecify") ||
styler.Match(j, "endprimitive") ||
(styler.Match(j, "endmodule") && foldAtModule) ||
(styler.Match(j, "end") && !IsAWordChar(styler.SafeGetCharAt(j+3)))) {
levelNext--;
}

заменить на следующий дополненный:

Код:

if (style == SCE_V_WORD && stylePrev != SCE_V_WORD) {
unsigned int j = i;
if (
//-------- changed for SystemVerilog syntax compliance
styler.Match(j, "class") ||
styler.Match(j, "interface") ||
styler.Match(j, "package") ||
//-------- changed for SystemVerilog syntax compliance
styler.Match(j, "case") ||
styler.Match(j, "casex") ||
styler.Match(j, "casez") ||
styler.Match(j, "function") ||
styler.Match(j, "fork") ||
styler.Match(j, "table") ||
styler.Match(j, "task") ||
styler.Match(j, "generate") ||
styler.Match(j, "specify") ||
styler.Match(j, "primitive") ||
(styler.Match(j, "module") && foldAtModule) ||
styler.Match(j, "begin")) {
levelNext++;
} else if (
//-------- changed for SystemVerilog syntax compliance
styler.Match(j, "endclass") ||
styler.Match(j, "endinterface") ||
styler.Match(j, "endpackage") ||
//-------- changed for SystemVerilog syntax compliance
styler.Match(j, "endcase") ||
styler.Match(j, "endfunction") ||
styler.Match(j, "join") ||
styler.Match(j, "endtask") ||
styler.Match(j, "endgenerate") ||
styler.Match(j, "endtable") ||
styler.Match(j, "endspecify") ||
styler.Match(j, "endprimitive") ||
(styler.Match(j, "endmodule") && foldAtModule) ||
(styler.Match(j, "end") && !IsAWordChar(styler.SafeGetCharAt(j+3)))) {
levelNext--;
}

спасибо
с надеждой на скорую реакцию, CaPpuCcino
Автор: mozers, Отправлено:12:35 13-02-2010
CaPpuCcinoZ
Цитата:
с надеждой на скорую реакцию
Если бы Вы опубликовали это предложение на офф-форуме, то возможно реакция была бы быстрее и доработка, включенная в официальную версию, автоматом бы перекочевала в SciTE-Ru. А сейчас - ждите ответа тут...

Автор: BioInfo, Отправлено:12:46 13-02-2010
CaPpuCcinoZ
Спасибо! Обновлено в ревизии 1312
Автор: CaPpuCcinoZ, Отправлено:19:52 14-02-2010
спасибо, ребяты!

ЗЫ: 2 mozers - это называется субординация или вертикальная органицация управления. т.е. инициатива идёт снизу по иерархие, а не через головы непосредственного начальства (но это лирика)
Автор: demOOnk, Отправлено:00:32 15-02-2010
1. Cделал api файл под питон с нужными мне библиотеками - получилось около 1mb.
Но притормаживает когда нажимаю "." в случае большого модуля. Можно как-то ускорить?
2. Есть ли какие-то готовые браузеры класов под питон?
3. Как мне вызвать по хоткею автодополнение - если оно пропало (типо неверный вариант выбрал, хочу вернуться обратно без потери уже набранного)? Или подскажите какойто другой способ.
4. Как подключить цветовые темы для лексера? Которые я скачал вместе с лексерами по ссылке в хелпе новой версии.
5. можно ли как-то по клику в аутпуте, при синтаксической ошибке, когда показывается еще и номер символа позиционировать туда курсор (наверное только в питоне), а не только на строку?
Автор: mozers, Отправлено:22:38 15-02-2010
SciTE 2.03 .74 Ru-Board Edition [Сборка 15.02.2010]

Новый релиз SciTE с кучей исправлений VladVRO вновь слил с SciTE-Ru в котором тоже прошла серия правок.
Все изменения произошедшие в официальной версии отражены тут (Перевод ALeXkRU).
Все изменения в SciTE-Ru описаны тут.

Но есть в этой версии сюрприз не отраженный в официальной истории. Это - возможность создавать в SciTE лексеры на lua для произвольного языка программирования.
В сборку помещен пример одного такого простенького лексера для выдуманного ради примера языка zog. Чтобы увидеть как это работает достаточно открыть в SciTE файл с расширением zog приблизительно такого содержания:
Код:
@@ Contents of the file sample.zog
proc clip(int @a)
« Clip into the positive zone »
if (a > 0.1E-14)
b = +3.14159 + .5
end
end
Т.е. теперь каждый может написать подсветку для любой структуры, например, для раскраски каких то своих report или log файлов или как альтернативу уже имеющемуся в SciTE лексеру.
О фиче официально не заявлено только потому что ее механизм и возможности еще не "устаканились" и только от ваших предложений (а еще лучше - готовых решений) зависит какими они будут в будущем.

Добавлено:
demOOnk
На некоторые вопросы могу ответить:
1. Отключить AutocompleteObject.lua
2. Не в курсе.
3. Автодополнение (варианты из API и текста) - Ctrl+Space или Ctrl+I
Автодополнение (варианты только из текущего текста) - Ctrl+Enter
4. style
5.
Цитата:
Сообщение, содержащее позицию ошибки в строке, должно быть понятным для SciTE (в настоящее время это поддерживается только для HTML Tidy - консольной утилиты для проверки корректности синтаксиса и автоматического форматирования HTML кода).
Но сегодня появилась возможность написать собственный лексер errorlist




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