2015-01-02 2 views
15

кто-нибудь пытался использовать golang (go language language) плагин для Notepad ++?golang плагин на блокноте ++

Я пробовал инструкции, опубликованные ниже, но это не сработало для меня. просто интересно, работает ли это для кого-то. http://go-lang.cat-v.org/text-editors/notepad-plus-plus/

+1

[решение blinksmith в] (http://stackoverflow.com/a/36329825/2932052) выглядит намного чище меня, чем принято отвечать. – Wolf

+0

@ Волк: да; было бы неплохо, если бы srini рассмотрел вопрос об изменении принятого ответа, поскольку принятый в настоящее время он выглядит немного сложнее. –

ответ

11

Для новой версии Notepad ++ Перейти к Языку -> Определить язык -> Импорт. Импортируйте файл userDefineLanguage и перезапустите Notepad ++. view Go.NPP.udl.xml on gist github Этот файл использует цвет по умолчанию, который всегда поставляется с npp.

<script src="https://gist.github.com/blinksmith/99e5234ea601af8ba8bfab35c8fbebef.js"></script>

+1

Многое более чистое решение, чем принятый ответ, но подсветка, похоже, не работает автоматически для открытых файлов с расширением go. Какие-либо предложения? – Wolf

+0

Мне нужно уточнить мое утверждение: уже открытые файлы go не влияют после перезапуска. Если вы закроете их и снова откроете, они будут показаны с подсветкой синтаксиса. – Wolf

+0

Отлично, должен быть принят ответ. –

8

Да, это тоже не сработало для меня. У меня не было userDefineLang.xml

После завершения шага для go.xml,

Скачать go.xml и скопировать его плагинов \ APIs.

это то, что я сделал дополнительно:

  1. Открыть %APPDATA%/Notepad++
  2. Скачать userDefineLang-Anthony.xml от их связи
  3. сохранить его в %APPDATA%/Notepad++
  4. а) если есть файл userDefineLang.xml там - откройте его и вставьте содержимое userDefineLang-Anthony.xml в качестве дочернего элемента <NotepadPlus>
  5. б) если нет такого файла - Переименование userDefineLang-Anthony.xml в userDefineLang.xml и редактировать -> раскомментируйте <!-- <NotepadPlus> --> и <!-- </NotepadPlus> -->
  6. перезапуска Notepad ++
  7. Открыть любой файл .go

Вы должны увидеть в Меню «Язык» - после пользовательского определения. a "go" пункт меню.

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

EDIT: сделать это легко, я добавляю содержание моего userDefineLang.xml

<NotepadPlus> 
    <UserLang name="go" ext="go"> 
     <Settings> 
      <Global caseIgnored="no" /> 
      <TreatAsSymbol comment="no" commentLine="no" /> 
      <Prefix words1="no" words2="no" words3="no" words4="no" /> 
     </Settings> 
     <KeywordLists> 
      <Keywords name="Delimiters">&quot;`0&quot;`</Keywords> 
      <Keywords name="Folder+"></Keywords> 
      <Keywords name="Folder-"></Keywords> 
      <Keywords name="Operators">() [ ] { } ... . , _ &amp;^% &gt; &lt; ! =</Keywords> 
      <Keywords name="Comment"> 1/* 2*/ 0//</Keywords> 
      <Keywords name="Words1">append bool break byte cap case chan close closed complex complex128 complex64 const continue copy default defer else fallthrough false float32 float64 for func go goto if iota imag import int int16 int32 int64 int8 interface len make map new nil package panic print println range real recover return select string struct switch true type uint uint16 uint32 uint64 uint8 uintptr var</Keywords> 
      <Keywords name="Words2"></Keywords> 
      <Keywords name="Words3"></Keywords> 
      <Keywords name="Words4"></Keywords> 
     </KeywordLists> 
     <Styles> 
      <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="FFFF00" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="0B243B" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="KEYWORD1" styleID="5" fgColor="AA0000" bgColor="FFFFFF" fontName="" fontStyle="1" /> 
      <WordsStyle name="KEYWORD2" styleID="6" fgColor="AA0000" bgColor="FFFFFF" fontName="" fontStyle="1" /> 
      <WordsStyle name="KEYWORD3" styleID="7" fgColor="AA0000" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="KEYWORD4" styleID="8" fgColor="A00000" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="COMMENT" styleID="1" fgColor="AAAAAA" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="COMMENT LINE" styleID="2" fgColor="AAAAAA" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="NUMBER" styleID="4" fgColor="A52A2A" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="OPERATOR" styleID="10" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="1" /> 
      <WordsStyle name="DELIMINER1" styleID="14" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="DELIMINER2" styleID="15" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
      <WordsStyle name="DELIMINER3" styleID="16" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" /> 
     </Styles> 
    </UserLang> 
</NotepadPlus> 

Будьте осторожны, если у вас есть другие определенные пользователем языки там.

+1

Я выполнил следующие шаги и не вижу опции «идти» под языком. – GreySage

+0

Я обновил свой ответ - проблема заключалась в том, что в userDefineLang-Anthony.xml корневой тег прокомментирован, и я не объяснил, что его нужно расколоть. –

+0

У меня есть автозаполнение, но не выделение/цвета. – Celeritas