Domanda

Ho guardato il nuovo Obiettivo-J / Cappuccino quadro javascript da 280Nord.Forniscono plug-in per SubEthaEdit e TextMate per gestire l'evidenziazione della sintassi, ma utilizzo principalmente vi.Qualcuno conosce un modo per evidenziare la sintassi Objective-J in vi o un buon modo per convertire qualunque formato utilizzino gli altri due editor?

È stato utile?

Soluzione

Il pacchetto Objective-J Tools (http://cappuccino.org/download) e il sorgente su github ora include un modulo vim highlight.

Altri suggerimenti

La fonte su GitHub ora include un modulo di evidenziazione VIM.

Ho scoperto che fare semplicemente ciò che viene suggerito qui non è sufficiente:

  • scarica il file come suggerisce Francisco

  • decomprimere, cd Tools/ dir

  • esegui la shell, sh install-tools

  • copia il file objj.vim nella directory vim, cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

Problema

Non ho riscontrato che l'evidenziazione della sintassi funzionasse per i file ".j".Quindi il problema qui non è il riconoscimento dell'estensione del file.Se stai usando gvim come me, non c'è nemmeno una voce di menu.

Aggiungi Objective-J al menu gvim

Per aggiungere una voce di menu in gvim per Sintassi->Ne-MO->Obiettivo J:

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

aggiungere la riga seguente.

  • an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR> sotto la voce dell'obiettivo C.

salva ed esci

  • :wq!

quindi ricaricare un file ".j" in gvim.Se poi vai:

  • Sintassi->Ne-MO->Obiettivo J

dovrebbe verificarsi l'evidenziazione del file Objective-J selezionato.

Evidenziazione automatica dell'obiettivo J?

Ma che dire dell'evidenziazione automatica quando carichi il file?Sembra che non ci siano associazioni di file.COSÌ:

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

Nel file troverai un elenco di associazioni di tipi di file.Se vuoi un'idea su dove aggiungere la riga, cerca "setf ocaml" nel tipofile.vim.Aggiungi la riga sotto sopra (in ordine alfabetico):

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

Salva il risultato.Ora dovresti essere in grado di caricare un file con estensione ".j" e l'evidenziazione della sintassi per i file Objective-J funziona.

Risultato

Ora dovresti ottenere il riconoscimento automatico dei file Objective-J in base al tipo di file ".j" e un modo per impostare questo tipo di file in gvim.Questo probabilmente dovrebbe essere aggiunto da Bram o da chiunque rilasci ufficialmente vim, ma per il momento questo hack funziona per me.(Ubuntu 8.10, Vim 7.1)

Ecco un altro modo per aggiungere l'evidenziazione dell'Obiettivo J con il rilevamento automatico dei file a (Mac) Vim ed è molto più pulito e più breve della versione di bootload (non aggiungerà un menu a MacVim, ma non ne ho affatto bisogno) :

  1. Scarica il file objj.vim menzionato da Francisco.
  2. Inseriscilo in ~/.vim/syntax/ (crea una cartella se necessario)
  3. Aggiungi la riga au BufNewFile,BufRead *.j setf objj A ~/.vim/filetype.vim
  4. Non dimenticare di attivare il rilevamento del tipo di file nel tuo ~/.vimrc file di configurazione: filetype plugin on

Se la normale evidenziazione della sintassi javascript è abbastanza buona, puoi mapparla sui file .j aggiungendo qualcosa di simile al tuo file .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

Non ho provato questo codice esatto, ma ho fatto qualcosa di simile durante la mappatura della sintassi C# sui file .vala sulla mia macchina Linux.(NOTA:Il file javascript.vim potrebbe trovarsi da qualche altra parte sul tuo computer.) Potresti ovviamente creare un file object-j.vim basato su quella definizione di sintassi javascript.vim invece di usarlo così com'è.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top