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

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

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


Автор: mozers, Отправлено:10:44 05-10-2007
Nagual
Цитата:
Tools - Util - Открыть выделенную ветку реестра
немного неудобно добираться
А что мешает назначить шорткат на эту команду???
RegJump.js [more]
Код:
[no]// Registry Jump[/no]
[no]// Version: 1.1[/no]
[no]// Autor: mozers™[/no]
[no]// ------------------------------------------------[/no]
[no]// Открывает выделенную ветвь в редакторе реестра[/no]
[no]// Понимает записи вида:[/no]
[no]// HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control[/no]
[no]// HKLM\SYSTEM\CurrentControlSet\Control[/no]
[no]// HKLM\\SYSTEM\\CurrentControlSet\\Control[/no]
[no]// Подключение:[/no]
[no]// command.name.78.*=Registry Jump[/no]
[no]// command.78.*=wscript "$(SciteDefaultHome)\tools\RegJump.js"[/no]
[no]// command.input.78.*=$(CurrentSelection)[/no]
[no]// command.mode.78.*=subsystem:windows,replaceselection:no,savebefore:no,quiet:yes[/no]
[no]// command.shortcut.78.*=Ctrl+Alt+J[/no]
[no]// ------------------------------------------------[/no]

var key = WScript.StdIn.ReadAll();
if (key == [no]""[/no]) {
WScript.Quit();
}

key = key.replace(/^HKLM\\/,[no]'HKEY_LOCAL_MACHINE\\'[/no]);
key = key.replace(/^HKCR\\/,[no]'HKEY_CLASSES_ROOT\\'[/no]);
key = key.replace(/^HKCU\\/,[no]'HKEY_CURRENT_USER\\'[/no]);
key = key.replace(/\\\\/g,[no]'\\'[/no]);
key = [no]"My Computer\\"[/no] + key

TaskKill ([no]"regedit.exe"[/no]);

var WshShell = new ActiveXObject([no]"WScript.Shell"[/no]);
WshShell.RegWrite ([no]'HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\ Applets\\Regedit\\Lastkey'[/no],key,[no]'REG_SZ'[/no]);
WshShell.Run([no]'regedit'[/no], 1, false);
WScript.Quit();

function TaskKill (process_name){
var objWMIService = GetObject([no]"winmgmts:\\\\.\\root\\CIMV2"[/no]);
var colProcessList = objWMIService.ExecQuery ([no]'SELECT * FROM Win32_Process WHERE NAME = "'[/no] + process_name + [no]'"'[/no]);
var enumItems = new Enumerator(colProcessList);
for (; !enumItems.atEnd(); enumItems.moveNext()){
enumItems.item().Terminate()
}
}
Данный код внедрен в форум с помощью скрипта vladvro[/more]

euheny
Цитата:
надо чтобы в строке состояния отображалось UTF-16
Так отображается 'UCS-2 BE' или 'UCS-2 LE'! (если ты создаешь новый файл в этой кодировке).
Если же ты открываешь файл, то скрипт codepage.lua пытается определить его кодировку по косвенным признакам (как таковой анализ в нем отсутствует и vladvro уже говорил почему) и показывает что сомневается ('UTF-8 ?')

Цитата:
а при сохранении была возможность выбора кодировки
SciTE не занимается перекодированием текста. В какой кодировке файл открыт - в такой и будет сохранен. Перекодировкой занимаются внешние проги/скрипты (если ты имеешь в виду сборку SciTE-Ru). xcode UTF не понимает (наверное этот перекодировщик надо вообще убрать). Для Recode.js я мог бы добавить сохранение в UTF-16, но я чой то не нашел такую кодировку в списке HKEY_CLASSES_ROOT\MIME\Database\Charset. Может плохо искал?


Добавлено:
2euheny
Вот, нашел Чтобы файл в кодировке win1251 сохранился в UTF-16 добавь такую команду в меню:
Код:
command.parent.23=21
command.name.23.*=UCS-2 Big Endian
command.23.*=WSCRIPT "$(SciteDefaultHome)\tools\Recode.js" unicodeFFFE save
command.mode.23.*=subsystem:windows,savebefore:no,quiet:yes

Автор: Nagual, Отправлено:12:22 05-10-2007
mozers
отлично, спс, теперь все как надо
шоткаты еще не умею добавлять)
Автор: LINKnv, Отправлено:12:45 05-10-2007
Раньше думал, что HTML-Kit - образец совершенства. Теперь же только SciTE

По ходу сразу один вопрос..
Есть ли возможность использования шаблонов кода? К примеру, для html.
Т.е. - автоматическая подстановка определённого кода.

Самый простенький пример:

Код:
<html>

<head>

...<title>|</title>

</head>

<body>

...

</body>

</html>

Автор: mozers, Отправлено:15:42 05-10-2007
LINKnv
Цитата:
Есть ли возможность использования шаблонов кода?
Да. Читай HELP.
Nagual
Цитата:
шоткаты еще не умею добавлять)
то же самое...

Автор: euheny, Отправлено:15:52 05-10-2007
Nagual

Цитата:
зато сама функция очень удобна...

согласен

но предлагаю улучшить :
если в активной строке есть в начале что-то типа [HKEY_LOCAL_MACHINE\ , тогда активизируется КМ "Открыть выделенную ветку реестра"

Автор: Tigra666, Отправлено:16:19 05-10-2007
Очень классная сборка. Огромное спасибо за труды.
Но вопрос,как можно интерфейс переделать на английский? Дома пользуюсь уже давно,а вот на новой работе нет возможности поменять локаль на русский и всё вопросиками...

Автор: mozers, Отправлено:20:24 05-10-2007
euheny
Дак так и работает! Выдели только HKEY_LOCAL_MACHINE и - вперед!

Tigra666
Самое простое - удалить файл SciTE\locale.properties - все будет на английском.
Но я предлаю тебе провести эксперемент:
- открой этот файл в SciTE и сохрани его в UTF-8 (меню Tools - CodePage - UTF-8);
- затем перезагрузи SciTE
- Так и осталось все вопросиками ???

Автор: euheny, Отправлено:12:13 06-10-2007
mozers
КМ - контекстное меню

ещё идея - если выделить строку в reg-е
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoIt3Script\Shell\Compile]
и щёлкнуть - ничего не происходит, а мог бы быть переход в реестр
и так в зависимости от того что в строке

Цитата:
добавь такую команду в меню:

я это всё-равно не буду делать - потомучто жду новую сборку (пусть бету)
Вот там и проверим

Автор: Nagual, Отправлено:12:30 06-10-2007
euheny
да, согласен, так было бы намного удобней
Автор: mozers, Отправлено:21:51 06-10-2007
euheny Nagual
Цитата:
если выделить строку ... и щёлкнуть - ничего не происходит

И не будет! Назовите мне ЛЮБУЮ программу в которой при щелкании левой кнопой на выделении что то происходит
В контекстное меню (при щелчке правой кнопки мыши) можно вставить любую команду (подробности - в HELP)
Тупо ждать новую версию (в которой этой фичи может и не быть) - лучше вам перейти на другой редактор. SciTE тем и хорош что его можно конфигурить самому.
Автор: euheny, Отправлено:01:09 07-10-2007
mozers

Цитата:
лучше вам перейти на другой редактор


ну яж предупреждал - замечаний много


Цитата:
скрипт codepage.lua пытается определить его кодировку по косвенным признакам

так вначале обычно и стоит FFFE


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

Автор: Tigra666, Отправлено:17:53 07-10-2007
mozers
Спасибо за совет.
На английском это уже отлично,удаление файла помогло
А на винде2000 с анг.локалью смогу проверить только завтра,отпишусь...

Автор: LINKnv, Отправлено:09:38 08-10-2007
mozers
Цитата:

LINKnv
Цитата:
Есть ли возможность использования шаблонов кода?
Да. Читай HELP.

Перечитал HELP, в очередной раз.
В очередной раз не понял где и как нужно создавать/настраивать шаблоны.
Помоги плиз, очень надо, ага
Автор: s_mart, Отправлено:09:49 08-10-2007

Цитата:
В очередной раз не понял где и как нужно создавать/настраивать шаблоны.

ну, по большому счету шаблонов в scite нет, есть аббревиатуры (сокращения).

Автор: LINKnv, Отправлено:15:01 08-10-2007

Цитата:
ну, по большому счету шаблонов в scite нет, есть аббревиатуры (сокращения)

Это плохо, т.к.

Цитата:
Сокращения ограничено 32-я символами

совсем не айс

У меня ещё вопрос попутный возник..
Неужели нельзя запускать код на исполнение без его предварительного сохранения? Это же очень неудобно!!
К примеру, пока не выяснил, как всё-таки можно создавать шаблоны (если вообще можно), приходится юзать созданные файлы-шаблоны. Дык их потом чистить всегда приходится от дополнений текущей сессии.
Автор: mozers, Отправлено:20:08 08-10-2007
euheny
Не надо выдергивать мои слова из контекста
Я говорил о том, что SciTE (в отличии от многих других великолепных редакторов) имеет неоспоримое преимущество - он позволяет практически все настроить самостоятельно. Если Вы не желаете модернизировать SciTE под себя, и ждете что все сделают разработчики - зачем Вам SciTE ???


Цитата:

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

Скрипт codepage.lua переключает кодировку в строке статуса в зависимости от выбора пукта меню. Он содержимое файла вообще не анализирует. (Погляди код - там все прозрачно). Есть желание переписать скрипт? - welcome

Цитата:
невозможно полностью выделить вертикальный блок если последняя строка короче верхних
Точнее - все выделяется, но только по ширине не длиннее этой самой короткой строки.
Да. Это - уже политика. SciTE не поддерживает "виртуальные пробелы". Переделка движка под это дело - весьма нетривиальная задача.

s_mart
Цитата:
ну, по большому счету шаблонов в scite нет, есть аббревиатуры (сокращения).
Ну, оно - правильно конечно... Но тогда я в непонятках - А что такое "шаблоны" ???

LINKnv
Цитата:

Цитата:
Сокращения ограничено 32-я символами
совсем не айс
А зачем для сокращения больше то ??? Непонимаю По мне так 3-4 знака - больше и нафиг не надо...

Цитата:
К примеру, пока не выяснил, как всё-таки можно создавать шаблоны (если вообще можно), приходится юзать созданные файлы-шаблоны. Дык их потом чистить всегда приходится от дополнений текущей сессии.
Вообще ниче непонятно... Что за шаблоны ты чистишь "от дополнений текущей сессии"???
Вот тут - создается новый, переработанный, вариант справки. (Ссылка как раз про aббревиатуры, то бишь - сокращения, которые я назвал шаблонами). Вроде как все понятно должно быть...


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

Автор: Serpantine, Отправлено:21:22 08-10-2007
Прочесть 100 страниц нереально, поиск по ключевым словам SciTE koi8 мало что дал.
Скажите, кто знает,как настроить работу в koi8-r пол Linux?
Автор: LINKnv, Отправлено:09:27 09-10-2007
mozers
В общем, создал ШАБЛОН (ниже расшифрую тебе о каких шаблонах я говорю ) при помощи сокращений.
Насчёт ограничения в 32 символа и запрета на некоторые символы.. Я ведь подумал, что все эти условия применяются непосредственно к расшифровке сокращения, потому и неудомевал. Оказалось, в расшифровке ограничений нет, хе-хе

Теперь о том, какой мне нужен был ШАБЛОН...
В файле аббревиатур я создал строку вида:

Код:
ahtml=<html>\n\n<head>\n....<title></title>\n</head>\n 92;n<body>\n....|\n</body>\n\n</html>

На выходе (при вызове расшифровки ahtml) получил нужный мне код, ШАБЛОН html-документа, т.е. набор главных основных тегов, без которых html-документ существовать не может:

Код:
<html>

<head>
....<title></title>
</head>

<body>
....|
</body>

</html>

Всё гуд
Здесь спасибо.

Но вот незадача, подсветку кода то нужно вызывать через F12 (подсветка для гипертекста). А нельзя ли автоматически присваивать этому сокращению (точнее - его расшифровке) признак гипертекста, чтобы при расшифровке подсветка включалась сама?


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

Толи я чего-то забыл, толи ты не прав.
В тех же редакторах (по DOS'у ещё помню) TPascal, C/C++, код запускался на исполнение, не сохраняя редактируемый файл. Возможно, они делают какое-то "обходное" сохранение, т.е. сохраняют код, но сам редактируемый файл не сохранится на выходе из программы, пока ты явно этого не укажешь. TEMP может какой они используют. Но ведь так есть, или я ошибаюсь? Да вроде нет, не ошибаюсь.
Автор: Abs62, Отправлено:13:17 09-10-2007

Цитата:
В тех же редакторах (по DOS'у ещё помню) TPascal, C/C++, код запускался на исполнение, не сохраняя редактируемый файл.

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



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