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

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

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


Автор: Sanc4eZ, Отправлено:07:35 18-12-2006

Цитата:
UTF-8 - в меню Файл-> Кодировка есть.
Остальные - юзай xcode - http://www.rusf.ru/books/yo/xcode.html
Кстати, в Ru-сборке вроде он есть.


Да, уже увидел, спасибо.
А как сделать автоопределение кодировки при открытии файла ?
Автор: javaBoard, Отправлено:21:57 18-12-2006
Podskazhite, plz, kak podkliuchit speller ? Ne Word, a kak v UniRed - ISpell.
Автор: mozers, Отправлено:12:54 19-12-2006
Ядро 1.71 .28Ru
EXE + DLL [440kB]
Source [270kB] (только измененные файлы)
Список всех доработок

Цитата:
[WarningMessage] (Автор: VladVRO)
Добавлена возможность настроить отображение предупреждения для информационных событий редактора (warning):
warning.findwrapped.message, warning.notfound.message, warning.wrongfile.message, warning.executeok.message, warning.executeko.message, warning.nootherbookmark.message

Замените секцию в SciTEGlobal.properties:
Код:
[Warnings]           Звуковые и текстовые предупреждения (работают только на Windows. Содержат указатели на wav файлы)
if PLAT_WIN
# ФОРМАТ: <мигание окна (0 - не мигает)>,<путь до звукого файла>,<длительность проигрывания (не обязательно)>
#~ warning.findwrapped=1,C:\WINDOWS\Media\chord.wav
#~ warning.notfound=0,C:\WINDOWS\Media\ding.wav
#~ warning.wrongfile=0,C:\WINDOWS\Media\Ir_begin.wav
#~ warning.executeok=0,C:\WINDOWS\Media\ringin.wav
#~ warning.executeko=1,C:\WINDOWS\Media\ringout.wav
#~ warning.nootherbookmark=1,C:\WINDOWS\Media\ir_inter.wav

# Текстовые собщения (Alert), если не определены, то не возникают
# работает только в версии SciTE-Ru (доработка VladVRO)
#~ warning.findwrapped.message=Find wrapped!
warning.notfound.message=Can't find!
warning.wrongfile.message=Wrong file name!
#~ warning.executeok.message=Execute OK!
#~ warning.executeko.message=Execute KO!
warning.nootherbookmark.message=No other bookmarks!


Добавлено:
Sanc4eZ
Цитата:
А как сделать автоопределение кодировки при открытии файла ?
Скрипт codepage.lua (в сборке) пытается это сделать. Попробуй его усовершенствовать, чтобы он больше кодировок понимал...
javaBoard
А есть скриптовые примеры для подключения этого спеллчикера к другим редакторам?
Перед ответом не забудь нажать на ссылочку Загрузить виртуальную клавиатуру слева от формы ответа.

Автор: vladvro, Отправлено:15:05 19-12-2006
Sanc4eZ, mozers

Цитата:

Цитата:
А как сделать автоопределение кодировки при открытии файла ?
Скрипт codepage.lua (в сборке) пытается это сделать.

скрипт НЕ пытается этого делать, он служит только для смены имени в статусной строке.
но если кто-нибудь найдет толковый алгоритм определения кодировки файла, то можно попытаться его прикрутить.
Автор: borodavolga, Отправлено:20:44 19-12-2006
мммлллииияяя..... а что автоматическое сохранение размеров так и не сделали???
или я туплю и не догоняю или мне надо самому это сделать для себя
в чем проблема то?
Автор: javaBoard, Отправлено:22:08 19-12-2006
mozers

Цитата:
А есть скриптовые примеры для подключения этого спеллчикера к другим редакторам?


Нету. Но тот самый ISpell отлично работает не только у всех *них.

1)
http://www.esperanto.mv.ru/UniRed/RUS/index.html
"UniRed может взаимодействовать с программой проверки орфографии ISpell"
2)
http://www.luziusschneider.com/Speller/Deutsch/index.htm
http://www.luziusschneider.com/Speller/ISpCzLiRu.exe
3)
http://www.vim.org/scripts/index.php
тут много интереснова:
http://www.google.com
ISpell site:vim.org
speller site:vim.org

---
ispell --help
Usage: ispell [-dfile | -pfile | -wchars | -Wn | -t | -n | -x | -b | -S | -B | -C | -P | -m
| -Lcontext | -M | -N | -Ttype | -V] file .....
ispell [-dfile] [-wchars] -D
ispell -v


Автор: mozers, Отправлено:23:45 19-12-2006
vladvro
Цитата:
он служит только для смены имени в статусной строке
Тем не менее, при открытии файла UTF-8 показывает в статусной строке, что это - UTF, а не win1251 Понятное дело, что koi-8, win1251, dos866 для него - одна малина - надо алгоритм определения...

borodavolga
Цитата:
а что автоматическое сохранение размеров так и не сделали???
Размеров окна редактора?
Неа. Нейл этого делать не будет, поскольку это противоречит концепции (редактор не сохраняет никаких настроек).
Я пробовал скрипт изобразить на эту тему - не нашел элеганутого способа определения текущих размеров (позиции) окна редактора

javaBoard
Да... Интересный этот ISpell. И прикрутить его к SciTE однозначно можно. Только подумать надо... Особенно с ключами...
Автор: codewarlock1101, Отправлено:12:22 20-12-2006
У-Ж-А-З
Зачем ее цЫклит??

Код:


#file SQL_EXECUTE.LUA:

-- Here: code for preparation
-- ....
scite.MenuCommand('IDM_GO')

#file end



command.parent.72=30
command.name.72.*=SQL Execute
command.72.*=dostring dofile(props["SciteDefaultHome"].."\\tools\\sql_execute.lua")
command.mode.72.*=subsystem:lua,savebefore:no
command.shortcut.72.*=Ctrl+F9


command.go.$(file.patterns.sql)=cmd /c echo "fuck!"


Автор: 0Vovan0, Отправлено:13:43 20-12-2006
Прошу прощения если немного невтему Только учусь програмированью, на c++, пользую Scite + Borland c++ 5.5
Вот такой вот код
[more]#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <iomanip.h>
#define N 3

class vedomost{
char *surn;
char code;
float mark;
int place;
public:
void set(char *a,char b,float c, int d);
void get(char *a,char &b,float &c, int &d);
void show(void);
};

void vedomost::set(char *a,char b,float c, int d){
strcpy(surn,a);
code=b;
mark=c;
place=d;
}

void vedomost::get(char *a,char &b,float &c, int &d){
delete[] a;
a=new char [strlen(surn)+1];
strcpy(a,surn);
b=code;
c=mark;
d=place;
}

void vedomost::show(void){
cout<<surn<<" ";
cout<<code<<" ";
cout<<mark<<" ";
cout<<place<<" ";
}


int main(void){
char *s;
char c;
float m;
int p;
short i;

vedomost obj[N];

clrscr();
cout<<"set \n";
for (i=0; i<N; i++){
cout<<i<<"Surname, Code, Mark, Place: ";
cin>>s;
cin>>c;
cin>>m;
cin>>p;
cout<<"гы\n";
obj[i].set(s,c,m,p);
cout<<"гы2\n";
}
cout<<"show \n";
cout<<"Surname, Code, Mark, Place: \n";
for (i=0; i<=N; i++){
obj[i].show();
cout<<"\n";
}
cout<<"get and show\n";
cout<<"Surname, Code, Mark, Place : \n";
for(i=0; i<=N; i++){
obj[i].get(s,c,m,p);
obj[i].show();
cout<<"\n";
}
getch();
delete[] s;
return 0;
}[/more] вызывает ошибку - компилируется программа нормально, но при выполнении программа допустила недопустимое и будет закрыта, во время втоого прохода цикла, obj[1].set(s,c,m,p);
Мож быть я как-то нетак прикрутил bcc к скайту?, делал все по инструкции на офсайте, с дугими программами проблем небыло, мне кажется что это ошибка в борландовском компиляторе - в Turbo C++ все работает нормально, но пользовать его неудобно и он вылетает постоянно. Или подскажите какой компилятор лучше использовать вместе со Scite, чтобы все нормально работало, и где его скачать?
Автор: vladvro, Отправлено:13:03 21-12-2006
mozers

Цитата:
Тем не менее, при открытии файла UTF-8 показывает в статусной строке, что это - UTF, а не win1251

только в том случае, если редактор сам определил файл как UTF-8, а делает он это только в том случае, если в начале файла стоит спец идентификатор.

codewarlock1101

Цитата:
У-Ж-А-З
Зачем ее цЫклит??

и точно, циклит... занятно... но с ходу не получилось понять почему.
Автор: Shabba, Отправлено:00:14 22-12-2006
Простите за глупый вопрос
Но подскажите пожалуйста как сделать скриптик, который бы брал все выделеные строки и доблял что-нибудь в начало строки и в конец..
Например было:


Код:

строка1
строка2
строка3


а стало:


Код:

<p>строка1</p>
<p>строка2</p>
<p>строка3</p>


И совсем уж глупый вопрос можно ли как то запустить скрипт не из меню tools и по хоткею, а например написав в командной строке название файла или функции из скрипта или еще лучше может есть скрипт который бы выводил в output window список избранных скриптов, чтоб можно было запустить.. Заранее благодарен
Автор: LASC, Отправлено:03:01 22-12-2006
я обычно в таких случаях делаю замену по
\n
на
</p>\n<p>
и включить преобразование бакслеш выражений
Автор: mimir, Отправлено:11:49 22-12-2006

Цитата:

Простите за глупый вопрос
Но подскажите пожалуйста как сделать скриптик, который бы брал все выделеные строки и доблял что-то

Это делаеться через регулярные выражения
типа
заменить ^\([A-Z a-z]*\)$ на <p>\1<\p>.
единственный вопрос как делать поиск по нескольким строкам.


Цитата:
Прошу прощения если немного невтему Только учусь програмированью, на c++, пользую Scite + Borland c++ 5.5
Вот такой вот код


у тебя нет выдиления памяти для vedomost::surn, поэтому и выскакивает AV в windows, а в DOS нет проверки на копирование в нулевую память.

Автор: mozers, Отправлено:22:06 23-12-2006
Ядро 1.71 .29Ru
EXE + DLL [443kB]
Source [322kB] (только измененные файлы)
Список всех доработок

Цитата:
[VarAbbrev] (Автор: VladVRO)
По просьбам пользователей без пощады зарезан функционал символа '|', использующийся в файлах сокращений *.abbrev.
Отныне он означает только позицию курсора. Выделенный текст вставляется только вместо переменной %SEL%.
Восстановить его былую многофункциональность можно с помощью нового параметра в *.properties
abbrev.preserve.selection=1
В этом случае выделенный текст будет размещается вместо последнего символа '|'

Кроме того, добавлена возможность вставлять любую переменную редактора используя конструкцию:
%[имя переменной]%
например добавив сокращение:
fname=%[FileNameExt]%
можно вставлять имя текущего файла

и еще дополнение:
если встречается пара символов %% то вставляется одиночный символ %,
это для того что бы была возможность вставлять в виде текста %SEL% и остальные переменные


Автор: Shabba, Отправлено:00:38 24-12-2006

Код:
[C_Word] (Автор: mimir)
Добавлено 3 новых класса ключевых слов для LexCpp (т.е. теперь можно задавать до 4х дополнительных наборов слов с разной подсветкой)


Подскажите пож-та как использовать эти 4 набора? где указывать слова и додсветку для них?

Добавлено:
спасибо, уже нашел эмпирически

Добавлено:
Возник другой вопрос. Хочу из меню tools запустить .chm файлик.
Пишу

Код:
command.name.0.$(file.patterns.qwerty)=Help
command.0.$(file.patterns.qwerty)="$(SciteDefaultHome)\help\qwerty.chm"


Пишет ошибку:

Код:
>%1 не является приложением Win32.


Подскажите пожалуйста как исправить, чтоб нормально файл запускался?
Автор: vladvro, Отправлено:11:29 24-12-2006

Цитата:
Кроме того, добавлена возможность вставлять любую переменную редактора используя конструкцию:
%[имя переменной]%

еще один пример использования:
добавляем в файл настроек:
my.name=Ivan Ivanov
добавляем в файл сокращений:
rema={added by %[my.name]%}

Автор: mozers, Отправлено:13:22 24-12-2006
Shabba
Цитата:
Подскажите пожалуйста как исправить, чтоб нормально файл запускался?
Добавить строчку
Код:
command.0.subsystem.$(file.patterns.qwerty)=4
Но гораздо интереснее когда HELP раскрывается на той странице, где расположено описание выделенного в редакторе слова.
Чтобы это происходило, надо модифицировать команду вызова справочника (я еще заменил .0. на .help. чтобы вызов происходил не по Ctrl+0 а по F1)
Код:
command.help.$(file.patterns.qwerty)=$(CurrentWord)!$(SciteDefaultHome)\help\qwerty.chm

Файл CHM должен обязательно иметь закладку "Указатель" с перечисленными ключевыми словами. (сейчас как раз бьюсь над скриптом для автоматического составления этого указателя, т.к. многие файлы справки такого не имеют

Можно пойти другим путем, распаковав CHM в обычный файл HTML и вызывать его с помощью скрипта SciTEhelp.js (есть в сборке). Если справка расположена в одном HTML файле, то контекстно-зависимый вызов получится достаточно удобным.

vladvro
Цитата:
добавляем в файл сокращений:
rema={added by %[my.name]%}
Можно, конечно и так, но можно поступить проще
Код:
rema={added by Ivan Ivanov}

Не... Со статическими переменными работать неинтересно, а с динамическими (вот тут вся прелесть твоей доработки!) почему то работает через пень-колоду
Код:
<a+=<a href="file://%[SciteDefaultHome]%%[FileNameExt]%" title="|">%[CurrentSelection]%</a>

Автор: vladvro, Отправлено:14:12 24-12-2006
mozers

Цитата:
а с динамическими почему то работает через пень-колоду

единственная переменная которая не должна работать - это CurrentSelection, но она и не нужна, для этого есть %SEL%.
остальные должны отрабатывать нормально, а в чем проблема?
Автор: mozers, Отправлено:14:53 24-12-2006
vladvro
Цитата:
остальные должны отрабатывать нормально
Нормально отрабатывают только
Код:
FilePath
FileDir
SciteDefaultHome
SciteUserHome

Список неработающих переменных приближается к бесконечности Вот только некоторые:
Код:
FileName
FileExt
FileNameExt
SessionPath
CurrentSelection
CurrentWord
Replacements
SelectionStartColumn
SelectionStartLine
SelectionEndColumn
SelectionEndLine
LineNumber
ColumnNumber
SelHeight
SelLength
OverType
EOLMode
font.current.size
scite.lexer.name
code.page.name
scite.readonly
NbOfLines
BufferLength
FileDate
FileTime



Добавлено:
Прошу прощения! (маленько ошибся) Пользовательские пременные:
Код:
scite.lexer.name
code.page.name
scite.readonly
работают на "ура". Это - большая радость
Автор: vladvro, Отправлено:15:30 24-12-2006
mozers

Цитата:
Список неработающих переменных приближается к бесконечности

добавляю сокращение:

Код:
vars=FileName = {%[FileName]%}\nFileExt = {%[FileExt]%}\nFileNameExt = {%[FileNameExt]%}\nSessionPath = {%[SessionPath]%}\nCurrentSelection = {%[CurrentSelection]%}\nCurrentWord = {%[CurrentWord]%}\nReplacements = {%[Replacements]%}\nSelectionStartColumn = {%[SelectionStartColumn]%}\nSelectionStartLine = {%[SelectionStartLine]%}\nSelectionEndColumn = {%[SelectionEndColumn]%}\nSelectionEndLine = {%[SelectionEndLine]%}\nLineNumber = {%[LineNumber]%}\nColumnNumber = {%[ColumnNumber]%}\nSelHeight = {%[SelHeight]%}\nSelLength = {%[SelLength]%}\nOverType = {%[OverType]%}\nEOLMode = {%[EOLMode]%}\nfont.current.size = {%[font.current.size]%}\nscite.lexer.name = {%[scite.lexer.name]%}\ncode.page.name = {%[code.page.name]%}\nscite.readonly = {%[scite.readonly]%}\nNbOfLines = {%[NbOfLines]%}\nBufferLength = {%[BufferLength]%}\nFileDate = {%[FileDate]%}\nFileTime = {%[FileTime]%}\n

открываю стартовый скрипт, добавляю и получаю:

Код:
FileName = {SciTEStartup}
FileExt = {lua}
FileNameExt = {SciTEStartup.lua}
SessionPath = {C:\Programs\SciTE\home\SciTE.ses}
CurrentSelection = {}
CurrentWord = {}
Replacements = {}
SelectionStartColumn = {}
SelectionStartLine = {}
SelectionEndColumn = {}
SelectionEndLine = {}
LineNumber = {}
ColumnNumber = {}
SelHeight = {}
SelLength = {}
OverType = {}
EOLMode = {}
font.current.size = {10}
scite.lexer.name = {lua}
code.page.name = {WIN-1251}
scite.readonly = {EDIT}
NbOfLines = {}
BufferLength = {}
FileDate = {}
FileTime = {}

все что касается выделенного текста (CurrentSelection, CurrentWord, SelectionStartColumn... ) при вставке сокращения не работает, и не будет работать (уж так реализован механизм вставки).
остальное проверяю по Alt-V (Узнать значение переменной) - у меня совпадает...
а у тебя что выдает?



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