PDA

Просмотр полной версии : Перенос фигурных скобок в FD


tsarapkabel
25.06.2012, 22:15
Поиск сабжа навёл на блог (http://www.flasher.ru/forum/blog.php?b=283) КорДум'а, в котором iNils описал процедуру подключения макроса (линк (http://www.flasher.ru/forum/blog.php?bt=2874#comment2874)) для переноса скобок на линию функции.

Как сделать подобное в FD 4.0.2?

Запуск скрипта вышеописанным способом выкидывает:
The script could not be executed properly: Не удалось найти указанный файл

Или, быть может, имеются альтернативные способы?

samana
25.06.2012, 23:56
Program Settings > FlashDevelop > Indenting > Coding Style Type

tsarapkabel
26.06.2012, 15:13
Program Settings > FlashDevelop > Indenting > Coding Style Type
Не, мне бы форматирование применить к уже имеющемуся коду.

СлаваRa
26.06.2012, 15:18
refactor -> code format. у меня на ctrl+2 стоит

tsarapkabel
26.06.2012, 18:53
Refactor -> Code Formatter лишь удалил пару энтеров, скобки не двигаются. :(

СлаваRa
26.06.2012, 18:58
Он форматирует код согласно настройкам, которые вы должны сами сами.
Поверьте, он справляется со своей задачей на ура.

illuzor
26.06.2012, 19:00
Он форматирует код согласно настройкам, которые вы должны сами сами.
Почему-то нет. В настройках - скобки без переноса на новую строку. При refactor/code fromatter все скобки переносятся.

СлаваRa
26.06.2012, 19:23
странно, у меня на работе в текущем проекте принято переносить скобки на след. строку, в другом проекте нет. 2 fd в одной форматирование под перенос, в другом нет, очень сильно помогает, избежать локальных конфликтов с другими программистами

tsarapkabel
27.06.2012, 16:11
Да уж... Вне зависимости от того, что установлено "Braces on line", Code Formatter переносит скобки вниз, обратная схема не действует. Давайте подключать макрос! :)

iNils
03.07.2012, 14:45
А папка с макросами в наличии?

Dukobpa3
03.07.2012, 14:49
У меня кстати тоже с некоторого момента перестало форматировать вот так: "refactor -> code format".
Что за папка с макросами? Раньше всё ок было, но когда перестало работать я хз, так как там настройки были сделаны под кодестайл команды, и просто нужды не было с полгода. А сейчас уже не запускается.

iNils
03.07.2012, 15:12
Папка Macros в каталоге с FD, где лежат cs файлы макросов.

Dukobpa3
03.07.2012, 15:55
Хм, нету такой.
1. Куда делась? (чтоб знать как предохраняться от рецидивов).
2. Где взять? (чтоб вылечить).

Фд переустанавливал вот недавно. У меня последний 4.0.4.

iNils
03.07.2012, 16:56
Вручную создать) С любым именем, главное, чтобы это было указано в пути
У меня макрос вызывается по пути
ExecuteScript|Development;$(BaseDir)\Macros\LiteFormat.cs
Поэтому у меня все лежит в Macros :)

Dukobpa3
03.07.2012, 17:29
Тока я вот в упор не понимаю к чему тут макросы, эта фича раньше из коробки работала.
Макросы это то что я сам написал, такие у меня есть и лежат примерно там же, но это мои фичи, а не плагина для автоформатирования.

tsarapkabel
03.07.2012, 22:03
Блин, а что же у меня?

Папка и макрос:
c:\Program Files (x86)\FlashDevelop\Macros\LiteFormat.cs

Entries:
ExecuteScript|Development;$(BaseDir)\Macros\LiteFormat.cs

Warning:
The script could not be executed properly: Не удалось найти указанный файл

Папку я в правильном месте создал?

iNils
04.07.2012, 14:03
Тока я вот в упор не понимаю к чему тут макросы, эта фича раньше из коробки работала.
Макросы это то что я сам написал, такие у меня есть и лежат примерно там же, но это мои фичи, а не плагина для автоформатирования.Не понял.

Блин, а что же у меня?

Папка и макрос:
c:\Program Files (x86)\FlashDevelop\Macros\LiteFormat.cs

Entries:
ExecuteScript|Development;$(BaseDir)\Macros\LiteFormat.cs

Warning:
The script could not be executed properly: Не удалось найти указанный файл

Папку я в правильном месте создал?Мммм. Предлагаю скачать Process Monitor (http://download.sysinternals.com/files/ProcessMonitor.zip) и посмотреть, куда обращается FD при попытке запуска макроса.

tsarapkabel
04.07.2012, 17:08
Мммм. Предлагаю скачать Process Monitor и посмотретьК сожалению ничего кроме BSoD эта программа у меня не вызывает.

iNils
04.07.2012, 20:11
Попытаться найти аналоги под x64:)