Ru-Board.club
← Вернуться в раздел «Программы»

» SciTE - Open Source Text Editor for Windows & Linux

Автор: gera serg
Дата сообщения: 16.05.2003 15:32
T7
Замечательно, видимо, только для программистов.
Можно даже исходники самому превратить в исполняемый файл.
А то что, UpperCase или LowerCase для кирилицы не работает, то кому она нужна, пусть они в своем Лексиконе сидят, там работает
((
Автор: 8AleX8
Дата сообщения: 16.05.2003 18:05
T7

Цитата:
умеет ли обработать файл внешней программой с обновлением затем в редакторе?


Цитата:
How can I add [some external application] to the tools menu on SciTE?

In your properties file, you'll need to add some lines:

command.name.number.filepattern
(e.g.: command.name.1.$(file.patterns.web)=HTML Tidy)
This defines the Text that will appear on the Tools Menu.

command.number.filepattern
(e.g.: command.1.$(file.patterns.web)=tidy -i -wrap 0 -m $(FilePath) )
This is the actual command that SciTE executes. You should provide the appropiate paths, options and parameters as you would from a command line. See SciTEDoc.html for more information on parameters and how to make SciTE prompt a Parameters Dialog.

command.is.filter.number.filepattern
(e.g.: command.is.filter.1.$(file.patterns.web)=1)
The external application may have modified your file, so setting this to true makes SciTE reload the file after execution of the command.

command.subsystem.number.filepattern
(e.g.: command.subsystem.1.$(file.patterns.web)=2)
This is for Windows and defines the subsystem through which the program is called. See SciTEDoc.html for more information on this.

You can set a command for all files using * as a file pattern. Up to 10 commands (0 - 9) can be defined in the Tools Menu at any time. Commands also get executed with Ctrl+number.


Цитата:
load.on.activate
save.on.deactivate
The load.on.activate property causes SciTE to check whether the current file has been updated by another process whenever it is activated. This is useful when another editor such as a WYSIWYG HTML editor, is being used in conjunction with SciTE.
The save.on.deactivate property causes SciTE to save the file whenever the SciTE application loses focus. This is useful when developing web pages and you want to often check the appearance of the page in a browser.

Автор: T7
Дата сообщения: 16.05.2003 18:34
8AleX8

ага, спасибо. правда, при работе с grep / sed / awk сложно предусмотреть точную команду. но все равно лучше, чем ничего.

Добавлено
gera serg

ну, это действительно специализированный редактор (я, правда, под Windows все равно предпочитаю либо FAR, либо иногда EditPlus). тебе надо, наверное, определить для себя то необходимое, что должен уметь твой текстовый редактор, а потом уже и начинать поиски.
Автор: gera serg
Дата сообщения: 16.05.2003 19:15
T7
Я не в обиду, сам пользовался EditPlus, щас - CodeGenie, но могу внятно объяснить, что в нем для меня нужного, чего нигде нет.
Просто смотрю, обсуждают тонкие настройки, а сырцы посмотреть почему кирилицу не поднимает не желает никто

А как эффект называется что на картинке Флэшового показан под красным курсором?
Это самому для любого языка можно настроить?

кхм... а все-таки, что такого замечательного в SciTE? (Copyrate)
Автор: T7
Дата сообщения: 16.05.2003 21:32
gera serg

Цитата:
Я не в обиду, сам пользовался EditPlus, щас - CodeGenie, но могу внятно объяснить, что в нем для меня нужного, чего нигде нет.


если не сложно, расскажи -- я тоже не в обиду, просто у меня тоже есть определенные критерии, отчего и интересно сравнить.
Автор: gera serg
Дата сообщения: 16.05.2003 22:20
Часто приходилось "чистить" текст, пользовался макробэсиком Ворда, сейчас файлы в основном чисто текстовые (Html). Code-Genie использует виндовс скрипт бэсик для макро внутренних и делай что хочешь на VBS снаружи, стартуя и финишируя обратно в редакторе.
Короче, во всех простых редакторах можно записать макро, но только в CG ты имеешь доступ к коду макро так же как и Ворде. И через год вспомнишь что макро делает...
Автор: T7
Дата сообщения: 16.05.2003 23:01
gera serg

а, ну для этого есть grep / awk / sed: поэтому мне и нужна возможность обработать файл внешней утилитой с возможностью указать любые параметры для такой утилиты -- каждый просто выбирает более привычные ему инструменты :).
Автор: gera serg
Дата сообщения: 19.05.2003 10:42
T7
> а, ну для этого есть grep / awk / sed...
и что в этой штуке есть возможность объявлять и использовать переменные, массивы, условия выбора if...elseif, case..., do while..., работать с объектами файловой системы..., работать с внешними подключаемыми библиотеками функций?
Автор: 8AleX8
Дата сообщения: 19.05.2003 10:53
gera serg
Поясни, что ты имееш в виду
Автор: T7
Дата сообщения: 19.05.2003 13:25
gera serg

да.

хотя, согласен, макросы CodeGenie я недооценил.
Автор: gera serg
Дата сообщения: 19.05.2003 16:27
8AleX8

Встренный в Ворд Бесик представляешь?
Попроще (без возможности рисовать собственные экранные формы) есть в Code-Genie.
Вернее язык VBScript уже есть в виндовой операционной системе, а ты его можешь использовать в макросах (это программки на виндовом бесике) редактора Code-Genie.
Хотя кажется формы VBScript может подхватывать, только их надо в чем-то заранее создать.
Автор: 8AleX8
Дата сообщения: 19.05.2003 18:03
gera serg
SciTE for Windows Scripters
http://dev.remotenetworktechnology.com/SciTE/index.htm

Добавлено
gera serg
Скажи мне а ты вообще SciTE установил?
Если нет установи. Ведь это всего 400КБ и не требует инстоляции.
Боольшинство вопросов отпадут сами собой.
Автор: gera serg
Дата сообщения: 20.05.2003 10:45
8AleX8
Да установил, установил... Настраиваю Скай под редактирование скриптов

А вот кто скажет, использование достаточно больших api-файлов всплывающих подсказок (более 500 кб) притормаживает работу Ская?

Вот у меня к примеру есть файл для с++. 500 кб. Но это только названия функций.
Если добавит туда еще небольшие комментарии, файл вырастет еще раз в 8.
Стоит заниматься?
Автор: 8AleX8
Дата сообщения: 20.05.2003 13:46
gera serg

Цитата:
файл для с++

http://www.nbk.orc.ru/scintilla/cpp.api.zip
Автор: gera serg
Дата сообщения: 20.05.2003 16:46
8AleX8
>http://www.nbk.orc.ru/scintilla/cpp.api.zip
Это ты к чему?

Где настраивается Complete Word?

то есть допустим я набрав vbo, а редактор предложил бы закончить выбором из списка

vbObject
vbObjectError
vbOk
vbOkCancel
vbOkOnly
Автор: 8AleX8
Дата сообщения: 20.05.2003 17:25
gera serg

Цитата:
Это ты к чему?

Это фаил С++ API (ты о нём писал).

Цитата:
Где настраивается Complete Word?

Если правильно подключить API то Complete Word работает по Ctrl+Space.

Другими словами описанный тобой фичер работает только для язйков для которых ты подключил API (Фаил содержащий список функций с аргументами )

from http://www.scintilla.org/SciTEDoc.html
api.filepattern Loads a set of API files for a particular language. If there is more than one API file then the file names are separated by ';'. API files contain a sorted list of identifiers and function prototypes, one per line. The "Complete Identifier" command looks at the characters before the caret and displayed the subset of the API file starting with that string. When an opening brace is typed, the file is searched for the text preceding the caret and if a function prototype is found then it is displayed as a calltip. For example, the setting api.*.c=w.api could be used with a w.api file containing fclose(FILE* fileClose) FILE fopen(const char* szFileName, const char* szMode) fpos_t fread(void* buf, size_t size, size_t count, FILE* file) fseek(FILE* file, long lnOffset, int nOrigin) to provide autocompletion and calltips for some of the C file functions. It is best to use the full path to the API file as otherwise the current directory is used. See the Creating API files section for ways to create API files. autocomplete.choose.single When set to 1 and an autocompletion list is invoked and there is only one element in that list then that element is automatically chosen. This means that the matched element is inserted and the list is not displayed. autocomplete.lexer.ignorecase autocomplete.*.ignorecase When set to 1 the API file is searched in a case insensitive way to find elements for autocompletion lists. Otherwise matches only occur if case also matches. The * form is used if there is no lexer specific setting. autocomplete.lexer.start.characters autocomplete.*.start.characters If this setting is not empty, typing any of the characters will cause autocompletion to start. For example, if autocomplete.python.start.characters=. and the API file for Python contains "string.rjust" and "string.replace" then typing "string." will cause the autocompletion to display both identifiers. The * form is used if there is no lexer specific setting.
Автор: gera serg
Дата сообщения: 21.05.2003 13:15
Похоже злоупотреблять степенью подцветки кода не стоит
Обратите внимание как долго грузятся html файлы приличного размера более 300 кб при стандартной расцветке кода, по сравнению с Блокнотом или EmEditor
Автор: 8AleX8
Дата сообщения: 21.05.2003 13:48
gera serg
Может быть тебе стоит подумать о VIM http://forum.ru-board.com/topic.cgi?forum=5&topic=8069
Автор: T7
Дата сообщения: 21.05.2003 14:09

Цитата:
Может быть тебе стоит подумать о VIM http://forum.ru-board.com/topic.cgi?forum=5&topic=8069


о FAR, о FAR :).
Автор: 8AleX8
Дата сообщения: 21.05.2003 14:30
T7

Цитата:
о FAR

При всём моём уважении к FAR его даже нельзя сравнивать с десятилетиями развивающемся всем миром VIM. А ваши разнообразные и изощьрённые запросы по моему сможет удавлитварить только могучий VIM.
Автор: T7
Дата сообщения: 21.05.2003 15:00
8AleX8


Цитата:
При всём моём уважении к FAR его даже нельзя сравнивать с десятилетиями развивающемся всем миром VIM. А ваши разнообразные и изощьрённые запросы по моему сможет удавлитварить только могучий VIM.


я, упаси Б-г, не оспариваю величие vim, и пусть я в свое время предпочел xemacs, однако гибкость, легкость и настраиваемость vim в рамках именно редактора выше всяческих похвал. однако, не стоит отрицать и то, что для новичка логика и интерфейс vim покажутся более, чем странными.

FAR же я упомянул отчасти в шутку (и как реадктору, FAR'у, конечно, очень многого по сравнению с vim не хватает), но отчасти и для того, чтобы на общеизвестном примере показать преимущество консоли над GUI, выражающееся именно в скорости.

вообще, мы, наверное, отдалились от темы :), за что и приношу свои извинения: спор о преимуществах различных редакторов я совсем не хотел начинать -- всем известны последствия любой holywar :).
Автор: gera serg
Дата сообщения: 21.05.2003 19:43
Вернемя к SciTE
как в настройках "нового" (создаваемого) языка прописать один раз подцветку к ,примеру, "Case" так что бы подсвечивалось и Case, и case, и CASE, и cAsE? Не вводить же все варианты, а у меня получается только так

Автор: 8AleX8
Дата сообщения: 21.05.2003 20:15
gera serg
А как ты вообще нове языки создаёшь. У меня ни чего не получается.
Автор: gera serg
Дата сообщения: 21.05.2003 20:23

беру например ненужный мне flash и его операторы, константы..., файл api меняю на те что мне нужны. Указываю, что файлы с нужным мне расширением открывать как flash
Автор: 8AleX8
Дата сообщения: 21.05.2003 20:44
gera serg
Настолько подробнофо объяснения я давно не читал.

Цитата:
файл api меняю на те что мне нужны. Указываю, что файлы с нужным мне расширением открывать

Работа с любой програмой, это в конечном итоге изменение файлов.
Весь вопрос где и что и как менять?
Автор: gera serg
Дата сообщения: 21.05.2003 21:33
смотрим файл fortran.properties

filter.fortran=Fortran (f for f90 f95)|*.f;*.for;*.f90;*.f95|

я добавляю

filter.fortran=Fortran (f for f90 f95)|*.f;*.for;*.f90;*.vbs|

значит с подсветкой для фортрана будут открываться и мои файлы aaa.vbs
(Вижуал Бэсик Скрипт)

смотрим далее

keywordclass.fortran=allocatable allocate assignment backspace block ...
это слова которые как-то подцвечиваются

меняю
keywordclass.fortran=Abs Array Asc Atn CBool CByte CCur CDate CDbl...
теперь подцвечиватся будут именно эти

и так далее
Автор: 8AleX8
Дата сообщения: 21.05.2003 22:21
gera serg
Ну это добавлением НОВОГО языка назвать трудно....
Автор: gera serg
Дата сообщения: 22.05.2003 10:36
Хочешь ДЕЙСВИТЕЛЬНО новый?
Хорошо, пока ты его разработаешь (назовем язык, если не возражаешь, Ale+) синтаксис, создашь базовые библиотеки, напишешь компилятор, разрекламируешь..., я разберусь как его вставить в SciTE.
Не проще ли сразу настроить SciTE, пожертвовав готовым, но не нужным шаблоном?
Настроенные fortran.properties будут также хорошо работать, как если бы они назывались AleX.properties
Автор: mirk
Дата сообщения: 01.07.2003 09:49
А где настраиваются горячие клавиши, все пересмотрел все перерыл
Может не там смотрел?
Автор: mirk
Дата сообщения: 12.07.2003 22:30
Подскажите плиз, как мне настроить SciTE чтобы можно было откомпилировать исходник компилятором от Borland C++ Builder 6.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: LeechGet


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.