Подтвердить что ты не робот

Добавление определенного пользователем языка в Notepad ++

Я пытаюсь добавить синтаксический плагин для языка программирования Go в Notepad++.

Ther является хранилищем для таких пользовательских языков. Я загрузил и распаковал файлы Go, которые содержали README, userDefinedLang_Go.xml и go.xml.

Я попытался следовать инструкциям внизу страницы следующим образом. Поскольку я использую Windows 7 (x64), моя папка Notepad++ - "C:\Program Files (x86)\Notepad++".

Не установив пользовательский язык ранее, у меня уже не было файла userDefinedLang.xml, поэтому я скопировал userDefinedLang_Go.xml в корневой каталог и переименовал его, чтобы удалить "_Go", сделав его userDefinedLang.xml.

Затем я скопировал go.xml в C:\Program Files (x86)\Notepad++\plugins\APIs\

Это, кажется, все необходимые шаги. Однако, когда я открываю Notepad++, рядом с "Lang => User Defined" нет "Go", и в файле .go нет синтаксической раскраски. Попытка импорта через "View => User-Defined Dialogue => import" приводит к ошибке "сбой при импорте".

Есть идеи, что я делаю не так? Я использую чистую установку Notepad++, которая является версией 6.1.8.

4b9b3361

Ответ 1

Мне пришлось поместить мой userDefineLang.xml в папку AppData\Roaming

C:\Users\[user]\AppData\Roaming\Notepad++

Ответ 2

Новая установка Notepad++ 6.4.5 на Win7 64bit

Скачать с сайта Notepad++:

http://docs.notepad-plus-plus.org/index.php?title=User_Defined_Language_Files#G

Скопируйте "go.xml" в C:\Program Files (x86)\Notepad++\plugins\APIs

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

  • Скопируйте "userDefineLang_Go.xml" в C:\Users\\AppData\Roaming\Notepad++
  • Удалите "_Go" из имени файла, так что "userDefineLang.xml"
  • Раскомментируйте открывающие и закрывающие теги "NotepadPlus".

(Если у вас уже есть userDefineLang.xml, добавьте содержимое из файла _Go.)

Перезапустите Notepad++

Ответ 3

Я только что начал работать над своей системой после некоторого переделания, поставил ее вверху файла userDefinedLang.xml и файла go.xml:

<?xml version="1.0" encoding="Windows-1252" ?>

Это должно сделать трюк (после повторного открытия Notepad ++)

go.xml должен находиться в папке плагинов /API , а userDefinedLang.xml входит в корень Notepad ++, как вы сказали.

Надеюсь, что это поможет.

Ответ 4

Что-то, что другие ответы не обсуждают, некоторые старые версии Notepad++ НЕ работают ни с одним из этих ответов.

Я попробовал почти все решения перед обновлением Notepad++ до версии 6.4.2.

http://xkcd.com/979/

ОБНОВИТЬ:

  • 5.9 - не работает - проверено на namey
  • 6.4.2 - работает - проверено Elysian Fields
  • 6.6.9 - работает - проверено на namey

Другие версии, YMMV.

Ответ 5

Я разделяю решение, которое нашел для NotePad ++ 6.5, потому что у меня была такая же проблема, что и предыдущие сообщения.

  • Если этого не сделать, выполните шаги установки, описанные в go\misc\notepadplus\README (userDefineLang.xml, functionList.xml, API). Когда вы не используете useDefineLang.xml в NP ++, создайте его с помощью файла go\misc\notepadplus\useDefineLang.xml, но не забудьте добавить первую строку <?xml version="1.0" encoding="Windows-1252" ?> и раскомментировать часть NotepadPlus, чтобы иметь <NotepadPlus> в начале и </NotepadPlus> в конце

  • Изменение в functionList.xml <association ext=".go" id="go"/> BY <association userDefinedLangName="go" id="go"/>

  • Поскольку у меня не было userDefineLang.xml по умолчанию в NP ++, я импортировал этот файл, используя меню Язык/Определить свой язык → импорт. Затем остановите/запустите NP ++. Убедитесь, что Go находится в меню /Language в конце списка. Откройте файл .go. Если цвет не изменяется автоматически, нажмите "войти" в меню "Язык"

Все были в порядке после этого для меня (отступ, цвет, автозаполнение...)

Ответ 6

Я добавил синтаксис языка pl/sql в notepad++, синтаксис/язык был в сети, вот как я получил его на работу..

  1. Открыл xml с помощью блокнота и добавил в самом начале <?xml version="1.0" encoding="Windows-1252"?> Как предлагал Дэвид. Затем сохраните его в userDefinedLang_plsql.xml
  2. Вставьте файл в корневой каталог notepad++.
  3. Я также скопировал его в C:\Program Files (x86)\notepad++\plugins\APIs\ и перешел к языкам> userdefined, но ничего не сделал.
  4. Итак, я перешел к языкам> определил ваш язык и выбрал pl/sql из выпадающего меню, переименовал его и сохранил в этом диалоговом окне.

Затем новый язык появился в диалоге языка в конце.

Ответ 7

userDefineLang находится в папке C:\Users\username\AppData\Roaming\Notepad ++\userDefineLang.xml.

Убедитесь, что ваш Notepad ++ установлен в разделе "C:\Program Files (86)", а не в папке "C:\npp. #. #. #. bin".

И загрузите из https://notepad-plus-plus.org/download. Или просто google "Скачать Notepad ++".

Ознакомьтесь с образцом Scala language userDefineLang.xml файла здесь: https://github.com/nfang/scala-syntax-highlighter

Ответ 8

Если у вас нет пользовательских языков, определенных ранее, то после переименования userDefinedLang_Go.xml в userDefinedLang.xml также отредактируйте текст файла, добавив теги <NotepadPlus></NotepadPlus> вокруг исходного содержимого