Как добавить в пакетный язык Notepad ++ или любым другим способом?

Во-первых, я часами искал свой задний конец, пытаясь найти ответ, но, похоже, я не могу найти ничего отдаленно полезного. Что я пытаюсь сделать, так это найти способ добавить свертывание кода во встроенный пакетный язык. По сути, я люблю использовать пакетную обработку, но когда у меня много кода, я хочу иметь возможность скрыть код, который мне не нужно редактировать, что облегчит поиск кода, который мне ДЕЙСТВИТЕЛЬНО нужно редактировать. Я хочу, чтобы это было так, если я набрал «:: {» (без кавычек) и закончил код в середине и закончил «::}» (также без кавычек).

Первый вопрос, это возможно? Могу ли я добавить что-то подобное (которое обычно можно добавить на «определяемом пользователем языке») во встроенный пакетный язык?

Следующий вопрос, если нет, то где я могу понять, как в основном воссоздать пакетный язык (и добавить свои собственные повороты) в новый «определяемый пользователем язык»?

Последний вопрос, если ни один из них не возможен, каковы мои другие варианты?

Как я уже сказал, я исследовал в течение нескольких часов. Я не из тех, кто просит помощи на форумах, но сейчас я в отчаянии. Все, что я хочу, это использовать пакетный язык и сворачивать код. Не кажется, что слишком много, чтобы спросить, но это может быть!

Спасибо!


person Andrew    schedule 04.01.2015    source источник
comment
Коллапс кода, о котором вы говорите, строго зависит от используемого вами редактора. Написание собственного языка не помогло бы. Вам нужен редактор, который позволяет вам указать свои собственные правила выделения языка.   -  person dbenham    schedule 05.01.2015
comment
возможный дубликат определяемых пользователем областей notepad++ со складыванием   -  person rojo    schedule 05.01.2015


Ответы (1)


В Notepad ++ вы можете определить язык, перейдя в меню «Язык» -> «Определить свой язык» (по крайней мере, в версии 6.6.9). На вкладке «Папка и по умолчанию» в разделе «Складывание в стиле кода 1» введите ( в поле «Открыть». Введите ) в поле «Закрыть». Сохраните это как «Пакетная служба Windows» (или, по крайней мере, что-то, что не конфликтует со встроенным языком под названием «Пакетная обработка».

Пока вы не определите стили, он будет уродливым и непригодным для использования, но он должен позволить вам свернуть/развернуть блоки кода в скобках в качестве доказательства концепции и посмотреть, стоит ли этот проект дальнейших усилий. Ваши следующие шаги будут заключаться в копипасте пакетных ключевых слов из %PROGRAMFILES(x86)%\Notepad++\langs.model.xml и использовании "пакетных" языковых стилей из вашей любимой темы в Notepad++\themes\. Если бы я делал это, я бы вводил несколько основных вещей с помощью графического интерфейса (например, ключевые слова, складывающиеся символы и т. д.), затем экспортировал в файл XML на рабочем столе и копировал остальное из темы, выполняя поиск и замену. вещи по мере необходимости, чтобы перевести тему на ваш пользовательский язык. В конце импортируйте обработанный XML в диалоговое окно «Определить язык». Это должно было потребовать больше усилий, чем мне хотелось бы, но ваш пробег может отличаться. Если вы решите отправиться в это путешествие и завершите его, я надеюсь, вы рассмотрите поделиться своими усилиями.

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

person rojo    schedule 05.01.2015