Ich habe das neue Objective-J/Cappuccino Javascript Framework von 280North betrachtet. Sie stellen Plug-Ins für SubEthaEdit und TextMate bereit, um Syntax-Highlighting zu handhaben, aber ich verwende hauptsächlich vi. Kennt irgendjemand einen Weg, Objective-J-Syntaxhervorhebung in vi zu erhalten, oder eine gute Möglichkeit, das Format der anderen beiden Editoren zu konvertieren?Wer kennt die Objective-J Syntax Highlighting in vi?
Antwort
Das Objective-J Tools-Paket (http://cappuccino.org/download) und die Quelle auf github enthalten jetzt ein vim highlight-Modul.
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.
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/
dirdie 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)
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
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):
- Laden sie die Datei objj.vim Francisco erwähnt.
- Platz es in
~/.vim/syntax/
(Ordner erstellen, falls erforderlich) - Fügen Sie die Zeile
au BufNewFile,BufRead *.j setf objj
zu~/.vim/filetype.vim
- Vergessen Sie nicht in Ihrem
~/.vimrc
Konfigurationsdatei auf Datei des Typs Erkennung zu aktivieren:filetype plugin on
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