Jstool notepad как установить

Обновлено: 06.07.2024

сегодня я решил поделиться с тобой Plugin'ом для Notepad++, который позволит тебе спомощью JavaScript автоматизировать некоторые действия над текстом и не только.

Рождение идеи

С тех пор как я открыл для себя Notepad++, прошло довольно таки много времени. Я использую его как дома так и на работе. Иногда приходится обрабатывать рутиным образом файлы и в большинстве случаев достаточно регулярных выражений. Но бывают случаи, когда хочется немного больше логики, чтобы одним махом произвести замену или что либо подсчитать. Для полного счастья не хватает VBA :-).
Поискав не долго я нашел Plugin под названием «Simple script». Он позволяет используя определенный набор функций последовательно обработать текст. Вообщем оказался слишком ПРОСТОЙ скрипт, чтобы удовлетворить мои в принцие на тот момент небольшие потребности. Дружба с «Simple script»
так и не сложилась.

Мне было ясно, что я хочу полноценный JavaScript в Notepad++ и что это возможно.

Реализация

Довольно быстро я реализовал первоначальную идею — выполнение выделенного или скопированного в буфер обмена JavaScript кода. Потом захотелось повесить этот код на елементы меню. Поколдовав немного и подменив функцию окна, удалось вклиниться в главное меню Npp. Возможность работать с меню расширила область применения нового плагина (смотри ниже). С появлением меню захотелось сделать его контекстно зависимым. Чтобы например при переключении с файла на файл [де]активировать определенные елементы меню. Так появилась возможность навешивать обработчики событий.

Подготавливая примеры работы с Plugin'ом я заложил основы для чтения и сохранения настроек.

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

Ох и надоел я тебе со своими рассказами наверное! Переходим к практике.

В глобальной области видимости из JavaScript доступен обьект Editor. Доступ к его свойствам и методам возможен так же и без указания его имени.

Для работы с текстовыми редакторами Editor предоставляет свойства [firs|current|second]View.

Чтобы добавить в главное меню необходимо вызвать Editor.addMenu(«Your Sub menu»). Прямое добавление в главное меню елементов не
предусмотренно.

Для затравки я решил привести только небольшой пример (всего на 749байт):

  • run.js — добавляет меню для выполнения JavaScript,
  • clearcase.js — добавляет меню для работы с ClearCase,
  • decode.js — добавляет меню для декодирования текста (практично в не русской Windows),
  • gTranslate.js — добавляет меню для перевода текста с помощью Google Translate,
  • test.menu.js — добавляет меню с примерами и тестами,
  • dialog.js — позволяет, используя Internet Explorer, создавать диалоговые окна,
  • Zen Coding.js — Zen Coding от chikuyonok.

UPD: Благодаря стараниям chikuyonok была обнаружена ошибочка, а так же адаптирован Zen Coding для Notepad++.
Ошибка уже исправлена.

UPD 2: Благодаря стараниям t0H была обнаружена ещё одна ошибочка. В скрытое главное меню не добавлялись новые подменю.
Ошибка уже исправлена.

Я осмотрел все параметры TextFX, но не смог найти ничего, что работало.

JSTool (ранее известный как JsMin/JsMinNpp)

установить

скачать с http://sourceforge.net/projects/jsminnpp/ и копия JSMinNpp.dll в каталог плагинов Notepad++. Или вы можете просто установить "JSTool" из менеджера плагинов в Notepad++.

установить новый Notepad++ и куда пошел PluginManager? См.как просмотреть менеджер плагинов в Notepad++

enter image description here

Совет: выберите код, который вы хотите переформатировать, затем Plugins | JSTool / JSFormat.

универсальный отступ GUI плагин для Notepad++ превратит ваш образец в:

Я лично использую JSON Viewer поскольку плагин Notepad++ больше не работает.

EDIT-24 мая 2012

Я советую вам загрузить плагин JSMin для блокнота, как указано в ответ. Это хорошо работает для меня в последней версии (v6.1.2 на момент написания статьи).

EDIT-7 ноября 2017

согласно комментарию @danday74 ниже, JSMin теперь JSToolNpp. Кроме того, имейте в виду, что инструмент просмотра JSON находится на Codeplex, который, вероятно, исчезнет в ближайшем будущем.

Это не решение АЭС, но в крайнем случае, вы можете использовать этот онлайн форматер JSON а затем просто вставьте форматированный текст в NPP, а затем выберите Javascript в качестве языка.

Это сработало для меня в последнем издании Блокнота с использованием UniversalIndentGui.

то, что я сделал, было под настройкой плагина, выберите включить автоматическое обновление текста, появилось окно, и я выбрал javascript.

Блокнот 5.8.7 и jsmin 1.7.0.0 прекрасно работает здесь.

будьте осторожны, выяснила помощью jsmin ест комментариях трудный путь (должен быть).

Я использую плагин JSON Viewer с NPP 5.9, и он, похоже, работает хорошо.

используйте на свой страх и риск, ОФК. (стандартный отказ от ответственности от меня при связывании чего-либо вне SExchange, fyi)

вам нужен плагин для форматирования JSON.Чтобы установить плагин do following step

  1. открыть блокнот++ - > ALT+P - > менеджер плагинов - > Selcet JSON Viewer - > нажмите Установить
  2. перезапустить notepad++
  3. Теперь вы можете использовать ярлык для форматирования json как CTRL + ALT +SHIFT + M или ALT+P - > менеджер плагинов - > JSON Viewer - > формат JSON

enter image description here

Если вы не хотите устанавливать плагин Notepad++, но у вас есть Firefox и плагин JSON для Firefox, вы можете выбрать Run -> Launch in Firefox . Вы получаете содержимое в формате JSON с помощью плагина Firefox.

это то, что я лично делаю.

Я знаю, что вы спросили о NotePad++, но TextMate для OS X может сделать это через пакет JSON, его называют командой "переформатировать документ".

лучше всего использовать одну из последних версий Eclipse (я использую Eclipse Galileo J2EE и Eclipse Ganymede J2EE). Создайте файл JavaScript, затем создайте переменную:

и, наконец, нажмите CTRL + SHIFT + F и вуаля! У вас есть красивый объект JSON с отступом. Я тоже ищу форматер Notepad++ JSON, и я очень хорошо могу быть вынужден разработать плагин Npp некоторое короткое время в будущем.

notepad++

В компьютере имеется большое количество текстовой информации. Это не только привычные всем файлы с расширением .txt называемые текстовыми это и огромное количество других файлов с самыми разными расширениями. Например файлы с расширением .ini, .log, .bat, .xml, .php, .html и огромное множество других в том числе и без расширения, как например файл hosts являются по сути своей тактовыми, так как хранят информацию в виде текста отформатированного определенным образом.

Значит их можно просматривать и редактировать текстовым редактором, таким как встроенный в Windows Блокнот. Проблема в том, что стандартный Блокнот имеет довольно скромные возможности в нем порой неудобно даже просто просматривать текстовый файл, не говоря уже редактировании конфигурационных файлов или программировании. Поэтому появились редакторы от сторонних разработчиков предлагающие более широкие возможности. Одним из таких редакторов является Notepad++ о котором мы сейчас и поговорим.

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

Проще самому попробовать и все станет понятно, Notepad++ просто космос по сравнению со стандартным Блокнотом. Причем, как и положено космосу, он расширяемый, поскольку поддерживает плагины, с помощью которых можно реализовать функционал, отсутствующий в базовом варианте.

Установка Notepad++

Хорошая новость, что он является полностью бесплатным и имеет в том числе русский интерфейс, поэтому идем на официальный сайт и скачиваем последнюю версию редактора в соответствии с разрядностью вашей Windows. Стоит иметь в виду, что для версии x32 доступно больше плагинов, так как не все плагины для Notepad++ доступны в 64 битном варианте.

После того как скачали установочный файл, запускаете установку. Она стандартная и не должна вызвать сложностей, надо только не забыть поставить галочку напротив русского языка в Localization при выборе компонентов для установки. После ее завершения можно начинать пользоваться редактором.

Установка плагинов в Notepad++

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

Раньше в Notepad++ был менеджер плагинов, потом его убрали из программы, а недавно снова добавили, теперь он называется Plugins Admin. Поэтому в верхнем меню нажимаем «Плагины» ⇒ «Управление плагинами» и открывается следующее окно.

notepad++ plugins admin

В нем на вкладке «Доступные» содержится список плагинов, которые можно установить, отметив нужный галочкой и нажав кнопку «Установить». На вкладке «Обновления» можно обновить уже установленные плагины, а на вкладке «Удаление» соответственно удалить ненужные.

Проблема в том, что плагин Emmet отсутствует среди доступных для установки. Дело в том, что там присутствуют не все существующие плагины, а только часть. Поэтому нам придется устанавливать его вручную, что тоже совсем не сложно. Поскольку для работы Emmet требуется Python Script для Notepad++, то сначала установим соответствующий плагин. Идем на страницу плагина и нажимаем ссылку "Download the MSI" после чего через 5 секунд загрузка должна начаться автоматически. Запускаем скачанный файл и выполняем установку.

Теперь займемся установкой самого Emmet. Переходим по ссылке и загружаем на компьютер файл emmet-npp.zip распаковываем его и сохраняем содержимое в папку plugins расположенную в директории куда установлен Notepad++. Теперь запускаем редактор, нажимаем в меню на «Плагины» и видим, что в списке присутствуют только штатные плагины. Почему установленные плагины не работают?

notepad++ plugin menu

Не работают плагины в Notepad++

Дело в том, что в версии редактора 7.6 был не только возвращен менеджер плагинов, но и внесены изменения в месторасположение пользовательских плагинов и они должны располагаться в AppData\Local. Поэтому плагин Emmet и не работает. Однако не спешите что-то менять, дело в том, что уже в версии 7.6.1 местоположение снова изменилось на папку ProgramData.

Вы не поверите, но на этом чехарда не закончилась, поскольку уже в версии 7.6.3 разработчики очень извиняясь сообщили, что папка снова изменилась, в этот раз на %ProgramFiles%\Notepad++\plugins и обещали больше ее не менять без крайней необходимости. Фактически все вернулось так, как и было в ветке 7.5.x, но ведь Python Script и Emmet у нас не запускаются.

Осталось сделать последних шаг, чтобы можно было нормально пользоваться плагином Emmet в Notepad++. Нажимаем в меню «Опции» ⇒ «Горячие клавиши» и открывшемся окне переходим на вкладку «Plugin commands» где видим две строчки выделенные красным.

notepad++ keystroke conflict

Это значит, что комбинации горячих клавиш используемые в Emmet по умолчанию уже используются в редакторе и возникает конфликт. Поэтому нужно их изменить на какую-нибудь другую комбинацию. Выделяем нужную строчку, нажимаем клавишу Modify и выбираем новую комбинацию. На этом установка плагинов закончена.

Редактор Notepad++ является мощным инструментом с большими возможностями, а при соответствующих навыках можно расширять его функциональность под собственные нужды. Попробовав его в деле, вы уже никогда не вернетесь к стандартному Блокноту, разве что перейдете на какой-нибудь другой редактор, вроде Sublime Text.

Я огляделся по всем параметрам TextFX, но не смог найти ничего подходящего.

Обновить:

Начиная с Notepad ++ v7.6, используйте плагин Admin для установки JSTool для этого ответа

Загрузите его с http://sourceforge.net/projects/jsminnpp/ и скопируйте JSMinNpp.dll в каталог плагинов Notepad ++. Или вы можете просто установить "JSTool" из диспетчера плагинов в Notepad ++.

Новый Notepad ++ установить и куда пошел PluginManager? См. Как просмотреть менеджер плагинов в Notepad ++

введите описание изображения здесь

Совет: выберите код, который вы хотите переформатировать, затем Плагины | JSTool | JSFormat.

Спасибо. Я проверил. В итоге я использовал JSONViewer, поскольку он позволяет форматировать данные JSON, а не просто просматривать их в формате вложенного дерева. JSTool также может форматировать данные JSON. Просто нажмите Ctrl-Alt-M. Я попробовал несколько плагинов сейчас, и я считаю, что это лучший. Это может быть установлено непосредственно из встроенного «Менеджера плагинов» в Notepad ++. Перейдите "Плагины> Диспетчер плагинов> Показать диспетчер плагинов> вкладка Доступно"

Для Notepad ++ v.7.6 и выше доступны плагины Admin .

Откройте меню Плагины> Плагины Админ .

Поиск JSON Viewer

Проверьте JSON Viewer в списке

Нажмите на Установить кнопку

Выберите текст JSON

Перейдите в Плагины> Средство просмотра JSON> Формат JSON ( Ctrl + Alt + Shift + M )

Мы можем установить любые плагины, поддерживаемые Notepad ++, используя плагины Admin .

Это очень простая техника. Спасибо. Я просто хочу добавить, чтобы отформатировать после установки плагина, который нужен 1) Выберите объекты JSON 2) Перейдите к плагинам ** 3) ** JSON Viewer accordion 4) Наконец, отформатируйте JSON . ИЛИ Просто нажмите Cntrl + Shift + Alt + M плагины> плагины админ больше не работает в текущей версии. @ Майкл Тучман, могу я узнать, в какой версии плагины> плагины Admin . не работают? У меня есть тестовые плагины> плагины Admin . от JSON Viewer в последней версии Notepad ++ v7.8, и он работает нормально

Я лично использую JSON Viewer, так как плагин Notepad ++ больше не работает.

РЕДАКТИРОВАТЬ - 24 мая 2012

Я советую вам скачать плагин JSMin для блокнота, как указано в ответе . Это хорошо работает для меня в последней версии (v6.1.2 на момент написания).

РЕДАКТИРОВАТЬ - 7 ноября 2017

Согласно комментарию @ danday74 ниже, JSMin теперь является JSToolNpp . Также имейте в виду, что инструмент JSON Viewer находится на Codeplex, который, вероятно, исчезнет в ближайшем будущем.

Не Учитывая вышеизложенное, этот ответ уже не актуален , и вы должны использовать ответ Dan Эйч вместо . Мой ответ здесь просто для потомков.

Читайте также: