![]() |
[FD] Удаление лишних пробелов
Подскажите как настроить FD, так что бы, при сохранении файла, удалялись все лишние пробелы?
Что бы данный код: Код AS3:
Код AS3:
P.S.: код написан от балды =) |
Добавьте в меню новый макрос LiteFormat.cs
Код:
using System;Код:
ExecuteScript|Development;$(BaseDir)\Macros\LiteFormat.csСледующие три за положение {} на одной строке, а не на новой. Последний ставит пробел между именем метода и () |
Что то не выходит.
- создаю LiteFormat.cs с вашим кодом - сохраняю его в $(BaseDir)\Macros\LiteFormat.cs, где $(BaseDir) корень FD - ctrl+F10 в FD, создаю новый макрос - открываю entries нового макроса и пишу туда ExecuteScript|Development;$(BaseDir)\Macros\LiteFormat.cs - юзаю этот макрос в файле и ничего не происходит что я делаю не так? |
А другие макросы работают?
Данный макрос рабочий, сам для себя делал, чтобы делать код читабельным. |
Разобрались... дело в том что у нас в классах конец строки только LF.
Пришлось кое что изменить, вот наш рабочий макрос: Код:
using System; |
Цитата:
Легко :) Написать макрос, который вызывает этот макрос и делает сохранение, а потом отобрать Control|S у Label.Save в MainMenu.xml и назначить его этому макросу) |
спасибо большое iNils !!!
Добавлено через 18 часов 46 минут iNils вдогонку еще один маленький вопрос: какой код надо дописать в макрос, что бы курсор остался на прежнем месте, а не убегал в начало файла? (а то с С# я не дружу) |
Цитата:
|
нет не удаляю, т.к. они служат для визуального разделения блоков кода внутри функций
|
Значит так. Запоминаем текущую строку перед заменой.
Код:
int line = sci.LineFromPosition(sci.CurrentPos);Код:
sci.Text = src;Если вам нужно точное восстановление позиции, то скачайте исходники FD, найдите там файл trunk\FD3\PluginCore\ScintillaNet\ScintillaControl.cs и получите все методы и свойства Scintilla. |
| Часовой пояс GMT +4, время: 20:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.