Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » SciTE - Open Source Text Editor for Windows & Linux

Модерирует : gyra, Maz

Widok (09-10-2007 14:48): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Spab



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

A free source code editor for Win32 and X
Русскоязычный форум поддержки

  • Один из самых настраиваемых текстовых редакторов из ныне существующих. Настраивается практически все.
  • Индивидуальная подсветка для разных языков програмирования, фолдинг для классов, функций и структур, авто-дополнение, и т.д. и т.п. ...
     
  • Scite-interest -- Discussion of the SciTE editor
  • Русский сайт SciTE (документация, FAQ, снимки экрана, утилиты, скрипты и т.д. и т.п....)
  • Мечта кодера. статья
  • Burgaud.com - US.SciTE
  • SciTE: Scintilla Text Editor with Extensions
  • Filerx, SideWinder
  • ......
     
       
  • Project file releases
  • Project summary (including basic statistics)
  • Новости со SciTE.ru
     
    Последняя версия редактора - SciTE 1.74
     
    SciTE 1.74 .52Ru-Board Edition [Сборка 20.09.2007]
    Oписание: сборки ядра  
     
    Дружественная тема: Доработка исходного кода и компилирование сборки Ru-Board Edition
     
    Нерешенные задачи и вопросы ( Для умных и талантливых форумчан )
     
    P.S. Если вы используете SciTE для своих нужд, таких как: написание HTML, CSS, Java Script, PHP и др. кода для сайта, или просто вам нравится этот редактор, поставьте пожалуйста ссылку или баннер на сайт - http://scite.ruteam.ru, благодаря этому у сайта повышается индекс цитирования, соответственно увеличивается количество пользователей редактора.

  • Всего записей: 64 | Зарегистр. 02-09-2001 | Отправлено: 03:05 04-06-2002 | Исправлено: mozers, 13:45 04-10-2007
    vladvro



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BioInfo
    Цитата:
    я вообще другую концепцию предлагаю "вставляем аббревиатуры на лету"

    а... но на мой взгляд, спорное желание, впрочем дело вкуса.

    Цитата:
    Кстати если там такой же парсер, то отчего ограничение в 30 символов? Или такое же есть и на properties?

    а это ограничение в другом месте, на этапе поиска по тексту подходящего под шаблон куска (а то можно долго искать),
    кста оно уже давно опциональное:
    SciTEGlobal.properties  строка 1251
    Код:
    # Максимальная длинна для сокращений, обрабатываемых по Ctrl+B, если не задана, то = 32
    # работает только в версии SciTE-Ru (доработка VladVRO)
    abbrev.maximum.length=50
    Данный код внедрен в форум с помощью скрипта vladvro

    Цитата:
    аналогично, значит какое-то расширение балуется...

    из дополнений стоит только Google Toolbar
     
    Добавлено:
    All
    модификация исправляющая дасадное ограничение при поиске по файлам подробнее...

    Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 16:12 25-05-2007 | Исправлено: vladvro, 16:35 26-05-2007
    vladvro



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1) после дополнительного тестирования "модификация исправляющая дасадное ограничение" всплыла ошибка
    пришлось внести изменения в код
     
    2) после небольших размышлений была сделанна оптимизация для функции ColouriseFindListLine, см. код

    Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 16:45 26-05-2007
    BioInfo

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Лично мне, весьма не хватает контейнеров и я решил реализовать парочку... Стандартные отчего-то в коде не присутствуют (наверно по идеологическим соображениям), посему я их зафигарил в один файл Containers.h и закинул в scite\src, пользуйтесь на здоровье.
    Подробности..
    Потестил немного, вроде работают... Если у кого есть вопросы, поправки, соображения то пишите, т.к. я планирую дальше их использовать в SciTE.
     
    Добавлено:

    Цитата:
    Цитата:
    У-Ж-А-З
    Зачем ее цЫклит??
     
    и точно, циклит... занятно... но с ходу не получилось понять почему.


    Цитата:
    И все бы хорошо (можно запускать и в скрытом виде и с использованием различных режимов и пр. возможностями) да только циклят и -scite.Perform и -scite.MenuCommand по страшному  

    Я разобрался отчего ее циклит... Да вот все придумать не могу как грамотно пофиксить.
    Смысл в том что в аргументах на запуск потока стоит:
    1. Запустить поток (выполнить скрипт, скомпилить, собрать и еще несколько команд включая все в Tools)
    2. Выполнить действие х
    Ну и соответственно стоит такой штуке разок запуститься и капец.
    И обнулить тоже никак по сути, т.к. для всех потоков один и тот же набор аргументов (jobQueue)
    Могу предложить такое решение: запретить вложенные запуски вообще, т.е. один раз запустится и все.
    Тогда нельзя в скрипте будет вызвать scite.MenuCommand 2 раза, может еще чего-то отвалится, но зато вообще не циклит
     
    Ну а второй вариант пока смутно такой: записывать задачи на выполнение в очередь и поток будет брать задачи соответственно из нее (тут как раз пригодятся мои контейнеры)...

    Всего записей: 83 | Зарегистр. 30-04-2007 | Отправлено: 23:31 27-05-2007
    Midas



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Компиляция SciTE c MinGW:  
    http://scite.ruteam.ru/scite/kompilyatory/kompilyaciya-scite-s-mingw

    Всего записей: 34 | Зарегистр. 22-03-2006 | Отправлено: 11:26 28-05-2007
    A2User



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В последней сборке обнаружилась очень неприятная штука. Редактор не понимает абсолютных путей, т.е. если в диалоге открытия файла указать \\server\folder1\...\file.txt - редактор намертво зависает. Очень неудобно, приходится мапить диски. Кто-нибудь знает, как с этим бороться, подскажите пожалуйста.
     
    P.S. Windows XP sp2, SciTE 1.73.40Ru

    Всего записей: 46 | Зарегистр. 09-12-2002 | Отправлено: 06:23 29-05-2007 | Исправлено: A2User, 06:29 29-05-2007
    vladvro



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    A2User
    Цитата:
    Редактор не понимает абсолютных путей, т.е. если в диалоге открытия файла указать \\server\folder1\...\file.txt - редактор намертво зависает.

    открой глобальный файл настроек и закомментарь следующую строчку:
    SciTEGlobal.properties  строка 19
    Код:
    properties.directory.enable=1

    Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 09:18 29-05-2007
    A2User



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vladvro
    Большое человеческое спасибо

    Всего записей: 46 | Зарегистр. 09-12-2002 | Отправлено: 10:31 29-05-2007
    BioInfo

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
     Если в файле глобальных настроек выставить position.autosave=1, то файл пользовательских настроек при выходе затирается и в него добавляется информация, касающаяся окошка

     
    Работа над ошибками
    Данную неприятность поправил...

    Всего записей: 83 | Зарегистр. 30-04-2007 | Отправлено: 11:33 29-05-2007
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Компиляция SciTE c MinGW:  
    http://scite.ruteam.ru/scite/kompilyatory/kompilyaciya-scite-s-mingw

     
    А можно ли выложить отдельно то, что к mingw не относится? Или мини how-to сборки скайта с помощью mingw...
    Познания мои скудны, а гпрс не позволяет скачать весь архив (дорого)

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 11:37 30-05-2007
    alrusdi81

    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    http://alrusdi.nm.ru/lua/helloworld.html
    http://alrusdi.nm.ru/lua/syntax.html
    http://alrusdi.nm.ru/lua/numbers.html
    http://alrusdi.nm.ru/lua/strings.html
    Моя попытка написать что-нибудь по LUA. Там пока индексного нет - просто разрозненные странички. Стоит продолжать?

    Всего записей: 17 | Зарегистр. 30-05-2007 | Отправлено: 13:26 30-05-2007 | Исправлено: alrusdi81, 13:44 30-05-2007
    BioInfo

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alrusdi81

    Цитата:
    Моя попытка написать что-нибудь по LUA.
    Стоит продолжать?

     
    Ну естественно стоит! Что за вопрос?
    Скрипты главное пиши, для тренеровки хотябы - будем расширять функционал SciTE.
    Какие скрипты нужны я написал выше.
    Вобщем: ждем, любим, ценим и т.д. и т.п.
     
    Добавлено:
    Смастерил вот такой тулбарчик (а точнее иконки):
       
    Всего 30 команд.
    Набор для следующих команд (по порядку в исходном битмапе):
    Создать, Открыть, Сохранить, Печать, Вырезать, Копировать, Вставить,
    Удалить, Отменить, Повторить, Найти, Заменить, Закрыть, проиграть
    скрипт, остановить скрипт, записать скрипт, Выполнить, Собрать,
    Компилировать, Отобразить непечатные символы (Вид->Пробелы),
    Сохранить как, Кодировка Х, Только для чтения, Выполнить команду в
    консоли MS-DOS, Полноэкранный режим, Справка, Настройка1, Настройка2,
    Настройка3, Настройка4, Перенос по словам.
    Нумерация от 0 до 29
    Ну и ссылка на сам buttons.bmp вот.
    Как говорится, выставляю на суд благородной общественности.
    З.Ы. Иконки "позаимствованы" у gnome, часть я переработал, некоторые вообще сделал сам, но на основе этой библиотеки.

    Всего записей: 83 | Зарегистр. 30-04-2007 | Отправлено: 13:42 30-05-2007 | Исправлено: BioInfo, 11:38 31-05-2007
    azzzis

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BioInfo

    Цитата:
    Смастерил вот такой тулбарчик

     
    Здоровские кнопочки! Только вот как подключить их?
     
    И еще... никак не могу разобраться с кодировками... Если ставлю по умолчанию utf-8, а я работаю почти только с ней, не могу редактировать файлы в cp1251, то есть когда открываешь файл в этой кодировке, он по умолчанию открывается как Code Page Property и переделать его в cp1251 никак не могу.
     
    Хорошо бы написать сишный модуль, который взял на себя полностью работу с кодировками, например как это работает в komodo.

    Всего записей: 16 | Зарегистр. 21-10-2005 | Отправлено: 09:30 31-05-2007
    AltTab



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    BioInfo

    Цитата:
    Ну и ссылка на сам buttons.bmp вот.  

     
    Красивейшая тема! Вот только ссылка ведет на старый тулбар Ну тот, который со старыми иконками


    ----------
    Все, я пошел...
    Шалабудабуда...

    Всего записей: 247 | Зарегистр. 07-06-2004 | Отправлено: 11:06 31-05-2007
    BioInfo

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    azzzis

    Цитата:
    Здоровские кнопочки! Только вот как подключить их?

    Пока только пересобрать SciTE
    Нужно будет еще заменить в коде:
    SciTEWinBar.cxx  строка 900
    Код:
      TBADDBITMAP addbmp = { hInstance, IDR_BUTTONS };
      ::SendMessage(hwndToolBar, TB_ADDBITMAP, 30, (LPARAM)&addbmp);
    Данный код внедрен в форум с помощью скрипта vladvro

    Цитата:
    Хорошо бы написать сишный модуль, который взял на себя полностью работу с кодировками, например как это работает в komodo

    vladvro уже отвечал на этот счет, что хорошо бы кто-нить выслал ему этот сишный модуль для адаптации или хотябы сам алгоритм.
    А файлы в юникоде SciTE вроде нормально открывает, распознает...

    Цитата:
    Красивейшая тема! Вот только ссылка ведет на старый тулбар  

    Вах!!! Действительно ложанулся, сейчас все поправил.

    Всего записей: 83 | Зарегистр. 30-04-2007 | Отправлено: 11:50 31-05-2007
    vladvro



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alrusdi81
    Цитата:
    Моя попытка написать что-нибудь по LUA. Там пока индексного нет - просто разрозненные странички. Стоит продолжать?

    Замечательно , продолжать стоит.
    небольшие замечания:
    1. по helloworld.html
    Код:
    editor:SelectAll()         -- выбираем весь текст в редакторе
    ourEditorContentVariable=editor:GetSelText()  -- копируем выбранный текст в переменную
    dostring(ourEditorContentVariable)    -- выполняем строку как код LUA
    editor:ReplaceSel(ourEditorContentVariable)  -- очищаем выделение текста в редакторе
    сводится к
    Код:
    dostring(editor:GetText())    -- выполняем текст из редактора как код LUA
     
    таким образом можно обойтись без создания файла, и вместо
    Код:
    command.254.*=dofile $(SciteDefaultHome)\tools\doAsLUA.lua
    написать
    Код:
    command.254.*=dostring dostring(editor:GetText())

    вносить свои настройки правильнее в файл пользовательских настроек редактора (SciTEUser.properties), и кроме того, если файл настроек правился прямо в SciTE, то для добавления пункта в меню перезапускать редактор не требуется.
     
    2. по syntax.html  
    описание синтаксиса функций слишком краткое,  
    необходимо сказать про возможность вернуть несколько значений:
    Код:
    function example (a, b)
      return true, "comment", a, b
    end  
     
    про работу с переменным количеством входных параметров
    Код:
    function example (...)

    более явно объяснить возможность задания "указателя" на функцию
    Код:
    -- задание
    function example ()
      -- тело функции
    end
    -- или так
    example = function ()
      -- тело функции
    end
    -- переприсваивание
    function_reference = example
    -- вызов
    function_reference ()
     

    Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 13:36 31-05-2007 | Исправлено: vladvro, 14:14 31-05-2007
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alrusdi81
    Какое прелестное начало   ПОЗДРАВЛЯЮ
    Конечно, такое дело обязательно стоит продолжить!
    Было бы просто великолепно эти странички перенести на scite.ruteam.ru
    Зарегистрироваться там можно совершенно свободно и размещай ко всеобщей радости любые полезные материалы, только в форуме не забывай оставлять ссылку на них (интересно же).
    Мне кажется что и комментарии к отдельным статьям (особенно, такие существенные как сделал vladvro) там смотрелись бы более логично...
    Прочитал человек статью, ознакомился тут же с комментариями, и стал намного умнее ))

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 14:31 31-05-2007
    azzzis

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BioInfo

    Цитата:
    А файлы в юникоде SciTE вроде нормально открывает, распознает...  

    Открывает нормально файлы в UTF только с заголовком BOM, для остальных нужно выбирать кодировку (это если в global.properties стоит по умолчанию cp1251), а если по умолчанию UTF, то файлы в кодировке cp1251 как открыть и отредактировать?

    Всего записей: 16 | Зарегистр. 21-10-2005 | Отправлено: 16:10 31-05-2007
    BioInfo

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    azzzis
    А зачем нужно было вообще кодировку по умолчанию такую ставить?
    Для новых файлов?
    Может быть тогда кто-нить скрипт напишет, чтобы новые файлы запускал в кодировке UTF... Думаю такое возможно.

    Всего записей: 83 | Зарегистр. 30-04-2007 | Отправлено: 20:48 31-05-2007
    azzzis

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BioInfo

    Цитата:
    А зачем нужно было вообще кодировку по умолчанию такую ставить?

     
    Я работаю в основном с юникодом и если не поставить по умолчанию utf, тогда для каждого файлика после открытия (или перезапуска скайта) придется выбирать в меню кодировку UTF-8, что очень утомительно. Было бы здорово если бы при открытии файла была бы возможность выбирать кодировку, потом после открытия менять для каждого файла в отдельности и наконец, чтобы кодировка для файла сохранялась в сессию, чтобы открыв по новой скайт все файлы были в нужных нам кодировках.
    Вот это было бы идеально! А самое главное нужно и важно для многих веб-програмеров и не только!
     
    Добавлено:
    Только не предлагайте мне сохранять файлы в UTF с заголовком BOM, некоторые броузеры (IE к примеру) не понимают заголовка, IE например впадает в quirks mode.

    Всего записей: 16 | Зарегистр. 21-10-2005 | Отправлено: 01:28 01-06-2007
    vladvro



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    azzzis
    есть два простых варианта решения для веб-файлов
    1. обычно в таких файлах в тексте присутствует задание кодировки:
    Content-Type: text/html; charset=UTF-8
    в этом случае прекрасно работает вот такой скрипт:
    html_in_utf8.lua
    Код:
    --[[
    Автоматическое переключение кодировки в UTF-8 для файлов содержащих:
    Content-Type: text/html; charset=UTF-8
    Автор: VladVRO
     
    Подключение:
    В файл SciTEStartup.lua добавить строку:
     require ("html_in_utf8.lua")
    ]]
    --++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     
    local old_OnOpen = OnOpen
    function OnOpen (filename)
      local result
      if old_OnOpen then result = old_OnOpen(filename) end
       
      if string.find(props["file.patterns.html"], props["FileExt"]) ~= nil then
        if editor:findtext("Content-Type: text/html; charset=UTF-8", SCFIND_POSIX, 0) then
          scite.MenuCommand("IDM_ENCODING_UCOOKIE")
        end
      end
       
      return result
    end
     
    Данный код внедрен в форум с помощью скрипта vladvro
     
    2. если у тебя файлы не содержат такого заголовка в тексте, то можно добавить такой скрипт:
    Код:
    local old_OnOpen = OnOpen
    function OnOpen (filename)
      local result
      if old_OnOpen then result = old_OnOpen(filename) end
       
      if string.find(props["file.patterns.html"], props["FileExt"]) ~= nil then
        -- переключаем редактор в режим UTF-8
        scite.MenuCommand("IDM_ENCODING_UCOOKIE")
      end
       
      return result
    end
     
    Данный код внедрен в форум с помощью скрипта vladvro
    с ним, все веб-файлы всегда будут открываться в UTF-8 и будет возможность переключить в любой другой режим.

    Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 08:53 01-06-2007
       

    Страницы: 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

    Компьютерный форум Ru.Board » Компьютеры » Программы » SciTE - Open Source Text Editor for Windows & Linux
    Widok (09-10-2007 14:48): лимит страниц. продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru