2008-09-08 12 views

Antwort

1

Wenn reguläre JavaScript-Syntax-Hervorhebung gut genug ist, können Sie Karte, die Dateien .j durch so etwas zu Ihrer .vimrc Datei 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 nicht genau diesen Code versucht, aber taten etwas ähnliches bei der Zuordnung von C# -Syntax zu VALA-Dateien auf meinem Linux-Rechner. (HINWEIS: Die javascript.vim-Datei befindet sich möglicherweise an einem anderen Ort auf Ihrem Computer.) Sie könnten natürlich eine objective-j.vim-Datei basierend auf dieser javascript.vim-Syntaxdefinition erstellen, anstatt sie so zu verwenden, wie sie ist.

+0

Oder können Sie Javascript ändern .vim zu objj.vim (nachdem Sie objj.vim nach usr/share/vim/vim72/syntax/kopiert haben). Funktioniert für mich mit MacVim. – finnsson

10

Die Quelle auf Github enthalten jetzt ein Vim Highlight-Modul.

Ich habe nur tun, finden Sie hier was wird vorgeschlagen, nicht genug ist:

  • Download der Datei als Francisco

  • unzip schon sagt, cd Tools/ dir

  • die Schale laufen , sh install-tools

  • Kopieren Sie die objj.vim Datei in vim dir, cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

Problem

ich keine Syntax-Hervorhebung gefunden für ".j" Dateien gearbeitet. Also das Problem hier ist keine Dateierweiterungserkennung. Wenn du gvim verwendest wie ich bin gibt es auch keinen Menüpunkt.

In Objective-J Menü

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

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

füge die folgende Zeile hinzu.

  • an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR> unter dem Ziel-C-Eintrag.

speichern und beenden

  • :wq!

dann eine ".j" Datei in gvim neu zu laden. Wenn Sie dann gehen:

  • Syntax-> Ne-MO-> Ziel J

Hervorhebung für das ausgewählte Ziel-J-Datei erfolgen soll.

Objective-J automatische Hervorhebung?

Aber was ist mit automatischer Hervorhebung, wenn Sie die Datei laden? Es scheint keine Dateizuordnungen zu geben. Also:

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

In der Datei finden Sie eine Liste von Dateityp Verbände. Wenn Sie eine Idee haben möchten, wo die Zeile eingefügt werden soll, suchen Sie in "filetype.vim" nach "setf ocaml". Fügen Sie die Zeile unten nach oben (in alphabetischer Reihenfolge):

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

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

Ergebnis

Nun sollten Sie die automatische Erkennung der Objective-J-Dateien nach Dateityp „.j“ erhalten und einen Weg, um diese Dateitypen in gvim einzustellen. Das sollte wahrscheinlich von Bram hinzugefügt werden oder wer auch immer die offizielle Veröffentlichung von vim macht, aber für den Moment funktioniert dieser Hack für mich. (Ubuntu 8.10, Vim 7.1)

+0

Wenn Sie> Vim 7.1/7.2 verwenden, werfen Sie einen Blick auf Vimballs (vim install scripts - vba) ~ http://www.vim.org/scripts/script.php?script_id=1502 & http: //www.installationwiki .org/Installing_Vim_Scripts # Installing_Scripts – bootload

5

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

  1. Laden sie die Datei objj.vim Francisco erwähnt.
  2. Platz es in ~/.vim/syntax/ (Ordner erstellen, falls erforderlich)
  3. Fügen Sie die Zeile au BufNewFile,BufRead *.j setf objj zu ~/.vim/filetype.vim
  4. Vergessen Sie nicht in Ihrem ~/.vimrc Konfigurationsdatei auf Datei des Typs Erkennung zu aktivieren: filetype plugin on