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

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

Менеджер проектов для SciTE


Автор: Тугаринов Сергей / Дата: 08.05.2006 / Комментариев: 6
Категория: SciTE, Полезные утилиты


Небольшое вступление....


Надеюсь название этой заметки заинтригует любого искущенного пользователя SciTE, так как данной возможности для SciTE нет и в будущем не намечается, за исключением утилиты Filerx (Windows - SciTE Projects & Macros), а она ИМХО совершенно неюзабельна, чего нельзя сказать о SPM.
Насколько я понял, разработчиком SPM является франкоговорящий программист, и соответственно большая часть диалогов в программе написаны на французском. К сожалению по ссылке найденной в SciTE-конференции архива с исходными кодами уже не было, за исключением уже готовой сборки с SPM со старой версией SciTE. Так что придется пока довольствоваться франкоговорящим менеджером проектов.

Среди основных возможностей менеджера следует отметить следующие функции:
1. Возможность ведения проектов.
2. Список функций текущего файла.
3. Поиск выделенного текста во всех файлах проекта.
4. Поиск места открытия функции.
5. Простой FTP менеджер.

В общем представляю вам менеджер проектов для SciTE... :)

Установка


Для начала необходимо скачать менеджер. После этого распаковать файл scitepm.exe в директорию SciTE, т.е. scitepm.exe должен находиться в одной директории со SciTE.
Следующим шагом для вас должно стать прописывание в файле конфигурации следующих комманд:
Код .SciTEUser.properties:

command.shortcut.40.*=Ctrl+M
command.mode.40.*=savebefore:no,groupundo
command.name.40.*=Менеджер проектов
command.40.*="$(SciteDefaultHome)\scitepm.exe" "manager" "$(FilePath)" "$(CurrentWord)"

command.shortcut.41.*=Ctrl+Up
command.mode.41.*=savebefore:yes,groupundo
command.name.41.*=Отправить файл по FTP
command.41.*="$(SciteDefaultHome)\scitepm.exe" "export" "$(FilePath)" "$(CurrentWord)"

command.shortcut.42.*=F10
command.mode.42.*=savebefore:no,groupundo
command.name.42.*=Поиск текста в проекте
command.42.*="$(SciteDefaultHome)\scitepm.exe" "search" "$(FilePath)" "$(CurrentWord)"

command.shortcut.43.*=Ctrl+F10
command.mode.43.*=savebefore:no,groupundo
command.name.43.*=Поиск места открытия функции
command.43.*="$(SciteDefaultHome)\scitepm.exe" "function" "$(FilePath)" "$(CurrentWord)"

command.shortcut.44.*=Ctrl+Down
command.mode.44.*=savebefore:no,groupundo
command.name.44.*=Открыть файл содержащийся в проекте
command.44.*="$(SciteDefaultHome)\scitepm.exe" "open" "$(FilePath)" "$(CurrentWord)"

command.shortcut.45.*=Ctrl+F8
command.mode.45.*=subsystem:1,savebefore:yes,groupundo
command.name.45.*=Создать опеределение
command.45.*="$(SciteDefaultHome)\scitepm.exe" "resource" "$(FilePath)" "$(CurrentWord)"
"$(SelectionStartLine)" "$(SelectionStartColumn)"

command.name.49.*=Список функций
command.shortcut.49.*=Alt+F
command.mode.49.*=subsystem:1,savebefore:yes,groupundo
command.49.*="$(SciteDefaultHome)\scitepm.exe" "functionslist" "$(FilePath)" "$(CurrentWord)"


Использование


Менеджер проектов

Из снимка экрана основного окна менеджера проектов видно, что работу с проектом следует начинать с задания его имени (Project name), следующим шагом будет указание пути(Local folder) к проекту (подключаются все дочерние каталоги) и списка расширений файлов(Files to include (by extension)) используемых в проекте. Этих данных вполне достаточно, для полноценной работы с МП. Сохранить проект вы можете нажав кнопку "<<".
Если вы собираетесь работать с файлами через FTP сервер, то вам необходимо прописать его данные в указанных для этого полях.

Примечание:
Менеджер проектов ни в коем разе не призван заменить сессии используемые Скайтом в качестве замены проектов.


Список функций

Список функций срабатывает только при его вызове для файла в котором содержатся открытые функции, присутствует ли файл в проекте, не имеет значение. Для облегчения работы с ним реализован полноценный контекстный поиск.


Поиск выделенного текста

Поиск выделенного текста работает только для файлов содержащихся в проекте. Достаточно выделить любое слово, или словосочетание, нажать F10, и будет вызвано окно с результатами поиска. В окне содержится список файлов в которых было найдено упоминание слова. При выборе файла внизу таблицы будут отображены количественные результаты поиска в выбранном файле. При двойном щелчке на найденном файле, или строке найденной в файле будет открыт этот файл и выделено искомое слово.
ИМХО очень удобная фишка, если раньше я искал нужный мне фрагмент текста в проекте с помощью Far, то теперь не испытывая никаких затруднений можно использовать эту фукнцию.


Поиск места открытия функции

Для этого необходимо выделить имя функции(параметра) или класса, нажать Ctrl+F10, и в консоль будет выведен результат поиска в проекте:
Код консоль:

Project test
In file: C:\WebServers\home\test.ru\www\functions\functions.php
Function: function _format_txt($str)



FTP менеджер

Для корректной работы необходимо прописать имя FTP-сервера без указания имя протокола (ftp-server.ru), имя пользователя, пароль, и директорию на удаленном сервере, с которой вы работаете в текущий момент времени, иначе файл будет передан в корневую директорию сервера.
Пароль указывать обязательно, так как без его указания при передаче файла вылетает сообщение login incorrect.

by lasc


Открыть файл содержащийся в проекте

Для использования этой возможности достаточно написать имя файла содержащегося в проекте, выделить его и нажать Ctrl+Down, будут открыты все файлы с таким же именем. Работа фукнции очень похожа на параметр openpath.filepattern по умолчанию включенный в SciTE, но она работает только для текущего проекта.


Создать опеределение

Эта команда позволяет задать определение для выделенного текста. Для корректной работы команды задаем в менеджере проектов следующие поля: file, format и по желанию UP.

file - путь к файлу в котором будут храниться определение по заданному вами шаблону;
format - формат определение, если вы поднесете курсор мыши к этому полю, то увидите пример задания шаблона. При задании шаблонов учавствуют два параметра: %name - имя определения и %value - его значение;
UP - переводим в верхний регистр имя задаваемого определения.

Для его использования выделяем нужное вам слово или символ, вызываем функцию, в появившееся окно, вводим имя значения, нажимаем ОК, выделенное значение заменяется на введенное вами имя определения, в файл определений сохраняются результаты по заданному вами щаблону :)

Функция очень удобная, особенно для ведения INI файлов, вот только как получить эти определения из файла так и не разобрались.

By: ALeXkRU, lasc


Ресурсы:
1. Скачать Менеджер проектов SciTE (250 Kb)
2. Filerx (Windows - SciTE Projects & Macros)


Снимки экрана:


Менеджер проектов


Результаты поиска текста


Список функций


Поиск в списке функций


P.S. Как вы видите, заметка не полна, не все функции исследованы, так что жду ваших предложений и комментариев в форуме.
P.S.S. Уффф, вытирая пот со лба.... На написание этого дела убил 2 с половиной часа :)))

Версия для печати / Прочитано: 17107 раз(а)

Комментариев: 6 (rss)

1. mozers™ / 13.04.2006 - 04:47
> На написание этого дела убил 2 с половиной часа :)))
Нее :) Не "убил"!
Очень познавательная и интересная статья получилась!
Браво, автор!
Цитата
2. Тугаринов Сергей / 13.04.2006 - 09:23
Надеюсь что познавательная :)))
Спасибо.
Цитата
3. lasc / 05.05.2006 - 07:19
долго иппаля, но заставил эту штуку файлы аплодить
может кидать по FTP или SFTP
глюк в том что имя хоста надо писать без ftp://
и без слеша на конце,
для папки тоже самое
Цитата
4. lasc / 05.05.2006 - 07:26
Ajouter aux resourcestring
UPDATE: Предложение ALeXkRU перевести этот пункт как \"Добавлять к исходной строке\"...

это создать определение, выделяем текс и жмем ф8 в файл пишется что то типа
define(\"__FROM_AUTOSHARE\",\" * FROM autoshare\");
перед этим надо создать файл определений, и указать на него в менеджере,
вторая строчка задать шаблон .. там кстати вспл подсказка есть;)

жалко список дефайнов низя получить ;(
Цитата
5. Тугаринов Сергей / 08.05.2006 - 10:27
lasc,
долго иппаля, но заставил эту штуку файлы аплодить

Я пару раз попробовав с ftp://, забросил, оказывается вот оно как :)

lasc,
это создать определение, выделяем текс и жмем ф8 в файл пишется что то типа
define(\"__FROM_AUTOSHARE\",\" * FROM autoshare\");
перед этим надо создать файл определений, и указать на него в менеджере,
вторая строчка задать шаблон .. там кстати вспл подсказка есть;)

С этой фишкой разобрался ALeXkRU, вот только я ленился разместить ее :)))
Думал использовать ее для задание конфигов, вроде таких:
Код php:

<?php
define('ACCESS', 1);
define('NAME', 2);
?>


Все пашет, только он собака при сохранение новой константы удаляет последнюю строку содержащую "?>"... :(
Так что как вариант ее можно использовать для задание параметров в INI файлах.
Цитата


Добавить комментарий:
Имя:
E-mail:
        BBCodes




Интересные статьи / Тематические материалы © 2004 - 2017 - Хранение данных