Qualcuno conosce l'evidenziazione della sintassi Objective-J in vi?
-
09-06-2019 - |
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?
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/
diresegui 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) :
- Scarica il file objj.vim menzionato da Francisco.
- Inseriscilo in
~/.vim/syntax/
(crea una cartella se necessario) - Aggiungi la riga
au BufNewFile,BufRead *.j setf objj
A~/.vim/filetype.vim
- 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'è.