Как изменить предварительный просмотр шрифтов и цветов Netbeans? - PullRequest
5 голосов
/ 19 декабря 2008

В диалоговом окне Инструменты -> Параметры -> Шрифты и цвета -> Синтаксис в Netbeans 6.5 вы можете изменить внешний вид текстового редактора Netbeans. Когда вы выбираете язык, вам предоставляется предварительный просмотр вашего шрифта / цветовой схемы. Однако при предварительном просмотре Java вариантов синтаксиса гораздо больше, чем отображается в этом окне предварительного просмотра. Если бы мне удалось просмотреть более надежный фрагмент кода, я смог бы увидеть непосредственный эффект от большего числа опций.

Как предоставить предварительный просмотр документа для просмотра изменений шрифта / цвета?

UPDATE:

После более подробного изучения я смог немного сузить проблему. Из того, что я могу сказать, все в Netbeans считается плагином. Редактор GUI - это плагин, и даже текстовый редактор - это плагин. Это означает, что любая часть Netbeans, которая на самом деле анализирует код Java и выделяет синтаксис, также является плагином (поскольку Java является лишь одним из многих языков, выделяемых Netbeans, имеет смысл, что это плагин).

Я думаю, что от Веги на правильном пути с его предложением. Учебник по созданию плагина редактирования файла манифеста указал мне правильное направление. Учебник не распространяется на файл, используемый в качестве образца документа для предварительного просмотра шрифта / цвета. Он рассказывает вам, как создать один внутри этого нового проекта плагина. (Расположен в разделе «Регистрация параметров в системной файловой системе NetBeans», часть 4. Около 4/5 пути вниз по странице.)

Моей следующей мыслью было поискать плагин режима редактирования синтаксиса Java, найти этот файл и обновить его более богатым примером файла. Я посмотрел в каталог установки и вышел пустым, но я нашел то, что похоже на соответствующие файлы в моем каталоге пользовательских настроек. В моем пользовательском каталоге есть каталог с множеством подпапок (Windows: C: \ Documents and Settings \ saterus.netbeans \ config).

Я немного покопался в этом каталоге, но нашел только файлы xml, о которых говорится в руководстве по манифесту. Мне не удалось найти образец файла расширения без расширения для плагина Java, который, по моему мнению, должен быть там.

Поскольку я в данный момент натолкнулся на кирпичную стену, я подумал, что верну ее SO-сообществу и посмотрю, не могли бы вы, ребята, сделать последний прыжок и найти решение.

Ответы [ 3 ]

4 голосов
/ 04 февраля 2010

Просто для тех, кто хочет изменить это самостоятельно, на машине с Unix можно использовать grep для поиска файла, т.е.

grep -lr "some part of the current sample code" /path/to/netbeans

Я использовал этот метод, чтобы найти имя файла примера ruby, и из этого идентифицировал, что оно хранится в org-netbeans-modules-ruby.jar как файл с именем RubyExample. Просто изменив этот файл, я смог создать лучший образец файла для собственного использования.

Надеюсь, это кому-нибудь поможет!

2 голосов
/ 23 декабря 2008

Документ, который отображается (для каждого типа MIME), указывается в определенной папке в «системной файловой системе» (которая представляет собой концепцию NetBeans, которая представляет собой виртуальную файловую систему, состоящую из вкладов отдельных модулей; таковы функциональные возможности). динамически регистрируется в NetBeans).

Модули обычно указывают свои системные файловые системные вклады в файле с именем "layer.xml" в плагине. Шаблоны создания плагинов обычно предлагают создать это для вас.

Например, вот как зарегистрирован пример Python:

<filesystem>
    ...
    <folder name="OptionsDialog">
        <folder name="PreviewExamples">
            <folder name="text">
                <file name="x-python" url="PythonExample.py"/>
            </folder>
        </folder>
        ...

Здесь PythonExample.py - это файл примера в том же каталоге, что и файл слоя.

Поэтому вам нужно создать плагин, который переопределяет существующие регистрационные записи для нужного вам типа пантомимы и предоставляет альтернативные образцы документов. Возможно, вам придется сначала скрыть существующую регистрацию (см. _Hidden часть от http://doc.javanb.com/netbeans-api-javadoc-5-0-0/org-openide-filesystems/org/openide/filesystems/MultiFileSystem.html).

Надеюсь, это направит вас в правильном направлении.

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

Я подал проблему с NetBeans для этого: http://www.netbeans.org/issues/show_bug.cgi?id=155964

- Тор

0 голосов
/ 20 декабря 2008

Я думаю, что вы можете сделать это только с помощью нового плагина, так как вам нужен какой-то анализ, чтобы определить, что к чему.

Посмотрите эти учебники, я не читал их подробно, но они, кажется, показывают вам, как делать то, что вы хотите:

http://platform.netbeans.org/tutorials/nbm-mfsyntax.html http://www.antonioshome.net/kitchen/netbeans/nbms-coloring.php

...