Question

J'ai regardé le nouveau Objectif-J / Cappuccino framework javascript de 280Nord.Ils fournissent des plug-ins pour SubEthaEdit et TextMate pour gérer la coloration syntaxique, mais j'utilise principalement vi.Quelqu'un connaît-il un moyen d'obtenir la coloration syntaxique Objective-J dans vi, ou un bon moyen de convertir le format utilisé par les deux autres éditeurs ?

Était-ce utile?

La solution

Le package Objective-J Tools (http://cappuccino.org/download) et la source sur github incluent désormais un module de surbrillance vim.

Autres conseils

La source sur GitHub inclut désormais un module de surbrillance VIM.

J'ai trouvé que faire ce qui est suggéré ici n'est pas suffisant :

  • téléchargez le fichier comme le suggère Francisco

  • décompresser, cd Tools/ dir

  • exécutez le shell, sh install-tools

  • copiez le fichier objj.vim dans le répertoire vim, cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

Problème

Je n'ai trouvé aucune coloration syntaxique qui fonctionnait pour les fichiers ".j".Le problème ici n’est donc pas la reconnaissance des extensions de fichiers.Si vous utilisez gvim comme moi, il n'y a pas non plus d'élément de menu.

Ajouter Objective-J au menu gvim

Pour ajouter un élément de menu dans gvim pour Syntax->Ne-MO->Objective J :

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

ajoutez la ligne suivante.

  • an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR> sous l’entrée objectif-C.

sauvegarder et quitter

  • :wq!

puis rechargez un fichier ".j" dans gvim.Si ensuite vous partez :

  • Syntaxe->Ne-MO->Objectif J

la mise en évidence de votre fichier Objective-J sélectionné devrait se produire.

Mise en surbrillance automatique Objective-J ?

Mais qu’en est-il de la mise en surbrillance automatique lorsque vous chargez le fichier ?Il ne semble y avoir aucune association de fichiers.Donc:

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

Dans le fichier, vous trouverez une liste d'associations de types de fichiers.Si vous voulez une idée de l'endroit où ajouter la ligne, recherchez "setf ocaml" dans le type de fichier.vim.Ajoutez la ligne ci-dessous ci-dessus (alphabétique) :

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

Enregistrez le résultat.Vous devriez maintenant pouvoir charger un fichier avec une extension ".j" et la coloration syntaxique pour les fichiers Objective-J fonctionne.

Résultat

Vous devriez maintenant obtenir une reconnaissance automatique des fichiers Objective-J par type de fichier ".j" et un moyen de définir ce type de fichier dans gvim.Cela devrait probablement être ajouté par Bram ou par quiconque effectue la sortie officielle de vim mais pour le moment, ce hack fonctionne pour moi.(Ubuntu 8.10, Vim 7.1)

Voici une autre façon d'ajouter la mise en évidence Objective J avec détection automatique de fichiers à (Mac) Vim et elle est beaucoup plus propre et plus courte que la version de bootload (elle n'ajoutera pas de menu à MacVim, mais je n'en ai pas du tout besoin) :

  1. Téléchargez le fichier objj.vim mentionné par Francisco.
  2. Placez-le dans ~/.vim/syntax/ (créer un dossier si nécessaire)
  3. Ajoutez la ligne au BufNewFile,BufRead *.j setf objj à ~/.vim/filetype.vim
  4. N'oubliez pas d'activer la détection du type de fichier dans votre ~/.vimrc fichier de configuration: filetype plugin on

Si la coloration syntaxique javascript standard est suffisante, vous pouvez la mapper aux fichiers .j en ajoutant quelque chose comme ceci à votre fichier .vimrc :

   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

Je n'ai pas essayé ce code exact, mais j'ai fait quelque chose de similaire lors du mappage de la syntaxe C# aux fichiers .vala sur ma machine Linux.(NOTE:Le fichier javascript.vim peut se trouver ailleurs sur votre ordinateur.) Vous pouvez bien sûr créer un fichier objective-j.vim basé sur cette définition de syntaxe javascript.vim au lieu de l'utiliser tel quel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top