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

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

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


Автор: mozers, Отправлено:10:35 14-10-2010
mrFleshka
Цитата:
печатаем в нем чегонить (без русских символов
Берем этот файл и сохраняем в utf8
Этот же файл сохраняем в win1251 с другим именем
Сравниваем эти 2 файла
О, чудо, они - одинаковы!
Идем в Википедию и читаем статью про utf8.

Автор: mrFleshka, Отправлено:13:04 14-10-2010

Цитата:
Берем этот файл и сохраняем в utf8
Этот же файл сохраняем в win1251 с другим именем
Сравниваем эти 2 файла
О, чудо, они - одинаковы!
Идем в Википедию и читаем статью про utf8.


Да я читал... Просто если в дальнейшем его править, дописывать в него русские буквы и т.д., то ведь он сохранится как WIN-1251?

Ладно, тогда думаю, поставлю Utf-8 по дефолту, и если надо, забиндю переключение кодировок.
Кстати сразу вопрос, как забиндить это переключение?
Видел в скайте констркции типа:

Код:

command.parent.72.*=7
command.name.72.*=Leftwards
command.72.*=dostring horizontal=1 vertical=1 dofile(props["SciteDefaultHome"].."\\tools\\MoveLines.lua")
command.mode.72.*=subsystem:lua,savebefore:no
command.shortcut.72.*=Alt+Left

Я так понимаю, мне надо свои команды заводить для переключения?


Автор: mozers, Отправлено:14:45 14-10-2010
mrFleshka
Цитата:
если в дальнейшем его править, дописывать в него русские буквы и т.д., то ведь он сохранится как WIN-1251?
Файл сохраняется в текущей кодировке (текущая кодировка отображается в строке состояния).
Т.е. дописал русскую букву, сменил текущую кодировку на utf8 через меню "Tools"-"Кодировка"-"Convert to", сохранил. Все. Теперь файл всегда будет открываться в utf8.
Новый файл можно создавать сразу в utf8 (см. параметр file.create.as.utf8).

Цитата:
Ладно, тогда думаю, поставлю Utf-8 по дефолту, и если надо, забиндю переключение кодировок.
Кстати сразу вопрос, как забиндить это переключение?
Если поставить Utf-8 как дефолтовую кодировку (code.page=65001) то это автоматом убъет переключение, поскольку переключение происходит между уникодом и дефолтовой. Очень не рекомендую этого делать.

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


Добавлено:
Кстати, вставка вот такого кода в начало файла, заставит SciTE считать кодировку равной utf8 независимо от содержимого файла:
Код:
<?xml version='1.0' encoding='utf-8'?>

Автор: mrFleshka, Отправлено:15:08 14-10-2010

Цитата:
Новый файл можно создавать сразу в utf8 (см. параметр file.create.as.utf8).

спасибо)


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


Цитата:
сменил текущую кодировку на utf8 через меню "Tools"-"Кодировка"-"Convert to"

Вот для этого. Чтобы не лезть в меню....


Цитата:
Если поставить Utf-8 как дефолтовую кодировку (code.page=65001) то это автоматом убъет переключение, поскольку переключение происходит между уникодом и дефолтовой. Очень не рекомендую этого делать.

Да, точно, помню читал про это.


Цитата:


Код:
<?xml version='1.0' encoding='utf-8'?>


Я думал об этом, наверно так тоже буду поступать)

Автор: mozers, Отправлено:18:05 14-10-2010
mrFleshka
Цитата:
Вот для этого. Чтобы не лезть в меню....
Ах, ты - про шорткат! (А говорил "команды"...).
Шорткат можно к любой команде меню добавить без проблем. В документации об этом очень подробно написано тут и тут. Пересказывать влом.

Автор: Cuprume, Отправлено:19:34 14-10-2010
mozers
Кстати, по поводу кодировок. Точнее про параметр
Код:
file.create.as.utf8
. Насколько я понял, он работает только если у нас уже есть открытые файлы данного типа. Сейчас там прописаны файлы htm, html.
Представим ситуацию - SciTe чист, только после установки. Нам надо создать HTML-файл. Окрываем редактор, "Сохранить как", например index.html. Кодировка у файла будет win-1251. Нельзя ли в этом случае указывать у файла кодировку utf-8? (поскольку он прописан в file.create.as.utf8). По сути присваивание имени файлу и его сохранение это ведь тоже создание файла. Чем это полезно? Если мы напишем в файле что на киррилице, не придется выполнять преобразование кодировки при последующем сохранении. А если не напишем, ну чтож. По крайней мере можно избавиться от одного лишнего действия, что неплохо.
Автор: mrFleshka, Отправлено:23:29 14-10-2010

Цитата:
Ах, ты - про шорткат! (А говорил "команды"...).
Шорткат можно к любой команде меню добавить без проблем. В документации об этом очень подробно написано тут и тут. Пересказывать влом.

Спасибо огромное)
Просто читать доки и пытаться найти чтонить конкретное в большой и незнакомой системе трудно.. А времени на изучение, как всегда не хватает)
Добавил в файл: SciTEUser.properties

Код:

user.shortcuts=\
Alt+U|IDM_ENCODING_UCOOKIE|

eol.mode=LF

Вроде работает)
Единственное - LF действует только на новые, созданные файлы...
Вроде до этого у меня стояла какаято другая версия (решил так по cntrl+F - раньше оно окошком появлялось, а щас в консольке внизу...), и там как тока я выставил LF - все файлы, которые я открывал - открывались в LF

Еще несколько вопросов, если вы не против. Если ответы есть в доках - просто посылайте меня в ту сторону, где копать..
Очень нравилось в нотпаде++ - переключение между вкладками по Cntrl+Tab, НО переключалось только между двумя последними файлами, т.е. текущим и до этого просматриваемым, весьма удобно)
PS: Пока читал нашел переключение между буферами по Alt+1..0, в принципе сойдет)

Есть кака-либо тулза для автоматического форматтинга текста в файле??
Ато после того, как каждый от себя повставляет в код всякого, нереал понять вложенность блоков >_<...

Еще в нотпаде помню ставил выход по эскейпу, но вроде скайт немного дольше грузится, можно ли забиндить на эскейп свертку скайта в трей?
PS: Нашел в системных командах такую команду: IDM_CLOSEALL
В принципе она делает то же что у меня было в нотпаде, но если я не хочу закрывать сам скайт?? Просто хочу убить все буферы, если нету измененных и свернуть...)

Вот ща сижу и думаю.. Суваться ли в EMACS.. Или пока в скайте переконтоваться))))
Автор: ALeXkRU, Отправлено:01:19 15-10-2010
mrFleshka

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

очень рекомендую просмотреть файл \SciTE\SciTEGlobal.properties
сразу много вопрсов отпадёт.. в сборке он подробненько откоментирован..
и свои настройки можно вынести в файл SciTEUser.properties

ЗЫ: там и про сворачивание в трей найдётся
Автор: mozers, Отправлено:22:10 16-10-2010
Cuprume
Цитата:
Окрываем редактор, "Сохранить как", например index.html. Кодировка у файла будет win-1251. Нельзя ли в этом случае указывать у файла кодировку utf-8? (поскольку он прописан в file.create.as.utf8).
Реализовать - несложно (обработчик события OnSave) только лично мне такое щастье нафиг не нужно.

mrFleshka
Цитата:
Единственное - LF действует только на новые, созданные файлы...

Код:
# Эта установка отменяет eol.mode, и выбирает символ перевода строки исходя из текущего содержания файла
eol.auto
=1


Цитата:
Есть кака-либо тулза для автоматического форматтинга текста в файле??
ctags
Автор: UR4LTZ, Отправлено:04:05 17-10-2010
mozers

Цитата:
Есть кака-либо тулза для автоматического форматтинга текста в файле??
ctags

ctags не форматирует код а только создает теги.

mrFleshka
Для формата (если устроит) есть такая вешь.
Artistic Style is a source code indenter, source code formatter, and source code beautifier for the C, C++, C# and Java programming languages.

Или GUI версия Artistic Style for Windows.

Neil для кода SciTE рекомендует использовать первую.

Автор: Cuprume, Отправлено:14:58 17-10-2010
mozers

Цитата:
Реализовать - несложно

Если несложно прошу помочь - что где прописать, добавить? Мне вот нужно.

Автор: mrFleshka, Отправлено:18:57 17-10-2010
Спасибо огромное)
Всё настроил - вроде устраивает)
Буду юзать скйт, пока изучаю emacs.. )))
Автор: mozers, Отправлено:21:11 17-10-2010
Cuprume
r1549
Цитата:
-chg: new_file.lua: Параметром file.make.as.utf8 (бывшее название file.create.as.utf8) можно задать расширения файлов которые будут создаваться и сохраняться ТОЛЬКО в кодировке UTF-8.
Поскольку данная возможность потенциально опасна (не каждый пользователь захочет сохранять все заданные файлы в utf8), параметр file.make.as.utf8 закомментирован.

Автор: ids, Отправлено:21:02 18-10-2010
Как перенаправить поток ввода скрипта Lua на консоль при выполнении его в SciTE?
Автор: Cuprume, Отправлено:21:23 18-10-2010
mozers
Большое спасибо!
Автор: idlenlazy, Отправлено:12:41 19-10-2010
Во второй версии баг есть.Автобэкап не работает с файлами, в пути или названии которых есть кириллица. В первой нормально было.
Автор: mozers, Отправлено:14:33 21-10-2010
ids
Цитата:
перенаправить поток ввода скрипта Lua на консоль
Чойто непонял Пример можно?

idlenlazy
Цитата:
Автобэкап не работает с файлами, в пути или названии которых есть кириллица.
Надо добавить строчку в auto_backup.lua [line 50] :
Код:
filename = shell.from_utf8(filename)
Спасибо за баг-репорт!
Надеюсь, что в backup.path никто русские буквы вставлять не будет...
Автор: ids, Отправлено:16:54 21-10-2010
mozers
Цитата:

Цитата:
ids
Цитата:
перенаправить поток ввода скрипта Lua на консоль

Чойто непонял Пример можно?


В скрипте Lua я вызываю функцию, реализованную на С, которая ожидает нажатие клавиши ( getchar() ). Соответственно при запуске скрипта в SciTE как нажатие клавиши передать скрипту?
Автор: mozers, Отправлено:17:51 21-10-2010
ids
А если запускать скрипт без SciTE, в системной консоли, по F7 (в scite-ru) - то как это нажатие передается в скрипт?
Чем системная консоль не нравится? М.б. действительно, по F7 - самое простое будет?
Автор: ids, Отправлено:18:20 21-10-2010
Нажатия клавиш в скрипт передаются, если заускать так:
lua test.lua
При запуске же из SciTE (по F5 или F7) скрипт "повисает" в месте ожидания нажатия клавиши.

Также вопрос - что происходит, если Lua запускать так:
lua -e "io.stdout:setvbuf 'no'" test.lua



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