53

Notepad++ で Go プログラミング言語の構文プラグインを追加しようとしています。

このようなユーザー定義言語のリポジトリがあります。README、 userDefinedLang_Go.xml、およびgo.xmlを含む Go ファイルをダウンロードして解凍しました。

次のように、ページの下部にある指示に従おうとしました。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 」でインポートしようとすると、「インポートに失敗しました」というエラーが表示されます。

私は何を間違っていますか?バージョン 6.1.8 の Notepad++ のクリーン インストールを使用しています。

4

8 に答える 8

55

userDefineLang.xmlファイルを自分のAppData\Roamingフォルダーに配置する必要がありました。

C:\Users\[user]\AppData\Roaming\Notepad++
于 2013-03-27T16:15:22.650 に答える
8

ちょっといじった後、自分のシステムで動作するようになりました。これを userDefinedLang.xml ファイルと go.xml ファイルの先頭置きます

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

これでうまくいくはずです(Notepad ++を再度開いた後)。

go.xml はplugins/APIsフォルダーにある必要があり、 userDefinedLang.xml は、あなたが言ったように Notepad++ のルートにあります。

于 2012-09-24T23:18:57.417 に答える
4

他の回答で議論されていないこと: Notepad ++の一部の古いバージョンは、これらの回答のいずれでも機能しないようです。

Notepad++ をバージョン 6.4.2 にアップグレードする前に、ほぼすべてのソリューションを試しました。

xkcd 979

テスト済みの Notepad++ バージョン:

  • 5.9 - 動作しない - テスト済みnamey
  • 6.4.2 - 動作中 - テスト済みElysian Fields
  • 6.6.9 - 動作中 - テスト済みnamey

他のバージョンの場合、マイレージは異なる場合があります。

于 2013-07-19T20:05:50.627 に答える
3

I share the solution I found for Notepad++ 6.5, because I had the same issue than the previous messages.

  1. If not done, do the install steps explained in go\misc\notepadplus\README (userDefineLang.xml,functionList.xml,APIs). When you don 't have useDefineLang.xml in Notepad++, create one using the file from go\misc\notepadplus\useDefineLang.xml, but don't forget to add the first line <?xml version="1.0" encoding="Windows-1252" ?> and uncomment NotepadPlus part to have <NotepadPlus> at the beginning and </NotepadPlus> at the end.

  2. Change in functionList.xml: <association ext=".go" id="go"/> BY <association userDefinedLangName="go" id="go"/>

  3. As I didn't have any userDefineLang.xml file by default in Notepad++, I imported this file using the menu LanguageDefine your language → *Import. Then stop/start Notepad++. Check that Go is in the Language menu at the end of the list. Open a .go file. If the color doesn't change automatically click on go in /Language menu

All were OK after that for me (indentation, color, autocompletion, etc.).

于 2013-11-29T05:16:30.153 に答える