Frage

Ich habe mir das Neue angeschaut Objective-J / Cappuccino Javascript-Framework von 280Norden.Sie stellen Plug-Ins für SubEthaEdit und TextMate zur Verfügung, um die Syntaxhervorhebung durchzuführen, aber ich verwende hauptsächlich vi.Kennt jemand eine Möglichkeit, die Objective-J-Syntaxhervorhebung in vi zu erhalten, oder eine gute Möglichkeit, das von den beiden anderen Editoren verwendete Format zu konvertieren?

War es hilfreich?

Lösung

Das Objective-J Tools-Paket (http://cappuccino.org/download) und die Quelle auf Github enthalten jetzt ein Vim-Highlight-Modul.

Andere Tipps

Die Quelle auf GitHub enthält nun ein VIM -Highlight -Modul.

Ich habe festgestellt, dass es nicht ausreicht, nur das zu tun, was hier vorgeschlagen wird:

  • Laden Sie die Datei herunter, wie Francisco vorschlägt

  • entpacken, cd Tools/ dir

  • Führen Sie die Shell aus, sh install-tools

  • Kopieren Sie die Datei objj.vim in das vim-Verzeichnis. cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

Problem

Ich habe festgestellt, dass die Syntaxhervorhebung für „.j“-Dateien nicht funktioniert.Das Problem liegt hier also darin, dass die Dateierweiterung nicht erkannt wird.Wenn Sie wie ich gvim verwenden, gibt es auch keinen Menüpunkt.

Fügen Sie Objective-J zum Gvim-Menü hinzu

So fügen Sie in gvim einen Menüpunkt für Syntax->Ne-MO->Objective J hinzu:

  • sudo vim /usr/share/vim/vim71/synmenu.vim

Fügen Sie die folgende Zeile hinzu.

  • an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR> unterhalb des Objective-C-Eintrags.

speichern und Beenden

  • :wq!

Laden Sie dann eine „.j“-Datei in gvim neu.Wenn Sie dann gehen:

  • Syntax->Ne-MO->Objective J

Es sollte eine Hervorhebung für Ihre ausgewählte Objective-J-Datei erfolgen.

Automatische Objective-J-Hervorhebung?

Aber wie sieht es mit der automatischen Hervorhebung beim Laden der Datei aus?Es scheint keine Dateizuordnungen zu geben.Also:

  • sudo vim /usr/share/vim/vim7.1/filetype.vim

In der Datei finden Sie eine Liste der Dateitypzuordnungen.Wenn Sie wissen möchten, wo die Zeile hinzugefügt werden soll, suchen Sie nach „setf ocaml" in filetype.vim.Fügen Sie die Zeile unten oben hinzu (alphabetisch):

  • "" Objective J au BufNewFile,BufRead *.j setf objj

Speichern Sie das Ergebnis.Sie sollten nun in der Lage sein, eine Datei mit der Erweiterung „.j“ zu laden und die Syntaxhervorhebung für Objective-J-Dateien funktioniert.

Ergebnis

Jetzt sollten Sie eine automatische Erkennung der Objective-J-Dateien nach Dateityp „.j“ und eine Möglichkeit erhalten, diesen Dateityp in gvim festzulegen.Dies sollte wahrscheinlich von Bram oder wer auch immer die offizielle Veröffentlichung von vim macht, hinzugefügt werden, aber im Moment funktioniert dieser Hack für mich.(Ubuntu 8.10, Vim 7.1)

Hier ist eine weitere Möglichkeit, Objective J-Hervorhebung mit automatischer Dateierkennung zu (Mac)Vim hinzuzufügen. Sie ist viel sauberer und kürzer als die Bootload-Version (es wird kein Menü zu MacVim hinzugefügt, aber ich brauche es überhaupt nicht). :

  1. Laden Sie die von Francisco erwähnte objj.vim-Datei herunter.
  2. Legen Sie es hinein ~/.vim/syntax/ (ggf. Ordner erstellen)
  3. Fügen Sie die Zeile hinzu au BufNewFile,BufRead *.j setf objj Zu ~/.vim/filetype.vim
  4. Vergessen Sie nicht, die Dateityperkennung in Ihrem zu aktivieren ~/.vimrc Konfigurationsdatei: filetype plugin on

Wenn die normale Hervorhebung der Javascript-Syntax gut genug ist, können Sie dies .j-Dateien zuordnen, indem Sie Ihrer .vimrc-Datei etwas wie Folgendes hinzufügen:

   augroup objective-j
   au! BufRead,BufNewFile *.j set filetype=objective-j
   au! Syntax objective-j source /usr/share/vim/vim71/syntax/javascript.vim
   augroup END

Ich habe diesen genauen Code nicht ausprobiert, habe aber beim Zuordnen der C#-Syntax zu .vala-Dateien auf meinem Linux-Rechner etwas Ähnliches getan.(NOTIZ:Die Datei „javascript.vim“ befindet sich möglicherweise an einer anderen Stelle auf Ihrem Computer. Sie können natürlich auch eine „objective-j.vim“-Datei basierend auf dieser Syntaxdefinition „javascript.vim“ erstellen, anstatt sie so zu verwenden, wie sie ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top