javascript - todos - ¿Alguien sabe de la sintaxis de Objective-J resaltando en vi?
porque una persona te cae bien (4)
Aquí hay otra forma de agregar el Objective J resaltando con detección automática de archivos a (Mac) Vim y es mucho más limpio y más corto que la versión de bootload (no agregará un menú a MacVim, pero no lo necesito en absoluto) :
- Descargue el archivo objj.vim que Francisco mencionó.
- Colócalo en
~/.vim/syntax/
(crea la carpeta si es necesario) - Agregue la línea
au BufNewFile,BufRead *.j setf objj
a~/.vim/filetype.vim
- No olvide activar la detección de tipo de archivo en su archivo de configuración
~/.vimrc
:filetype plugin on
He estado mirando el nuevo framework JavaScript de Objective-J / Cappuccino desde 280North . Proporcionan complementos para SubEthaEdit y TextMate para manejar el resaltado de sintaxis, pero principalmente uso vi. ¿Alguien sabe de una manera de obtener el resaltado de sintaxis Objective-J en vi, o una buena forma de convertir el formato que usan los otros dos editores?
Si el resaltado regular de sintaxis de JavaScript es lo suficientemente bueno, puede asignarlo a archivos .j agregando algo como esto a su archivo .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
No he probado este código exacto, pero hice algo similar al mapear la sintaxis de C # a los archivos .vala en mi máquina Linux. (NOTA: el archivo javascript.vim puede estar ubicado en otro lugar de su computadora.) Por supuesto, podría crear un archivo objetivo-j.vim basado en esa definición de sintaxis javascript.vim en lugar de usarlo tal como está.
El paquete Objective-J Tools ( http://cappuccino.org/download ) y la fuente en github ahora incluyen un módulo de resaltado vim.
la fuente en github ahora incluye un módulo de resaltado vim.
He descubierto que hacer lo que aquí se sugiere no es suficiente:
descarga el archivo como sugiere Francisco
descomprimir,
cd Tools/
direjecutar el shell,
sh install-tools
copie el archivo objj.vim a vim dir,
cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/
Problema
No encontré resaltado de sintaxis para los archivos ".j". Entonces, el problema aquí no es el reconocimiento de extensión de archivo. Si está usando gvim como soy, tampoco hay ningún elemento del menú.
Añadir Objective-J al menú de gvim
Para agregar un elemento de menú en gvim para Sintaxis-> Ne-MO-> Objetivo J:
-
sudo vim /usr/share/vim/vim71/synmenu.vim
agregue la siguiente línea.
-
an 50.70.465 &Syntax.Me-NO.Objective/ J :cal SetSyn("objj")<CR>
debajo de la entrada del objetivo-C.
guardar y Salir
-
:wq!
luego recarga un archivo ".j" en gvim. Si luego vas:
- Sintaxis-> Ne-MO-> Objetivo J
destacando para su archivo Objective-J seleccionado debería ocurrir.
Objective-J auto-resaltado?
Pero, ¿qué hay de resaltar automáticamente cuando carga el archivo? Parece que no hay asociaciones de archivos. Asi que:
-
sudo vim /usr/share/vim/vim7.1/filetype.vim
En el archivo, encontrará una lista de asociaciones de tipo de archivo. Si quiere una idea de dónde agregar la línea, busque " setf ocaml " en filetype.vim . Agregue la línea abajo arriba (en orden alfabético):
-
"" Objective J au BufNewFile,BufRead *.j setf objj
Guarde el resultado. Ahora debería poder cargar un archivo con una extensión ".j" y el resaltado de sintaxis para los archivos Objective-J funciona.
Resultado
Ahora debería obtener el reconocimiento automático de los archivos Objective-J por tipo de archivo ".j" y una forma de establecer este tipo de archivo en gvim. Esto probablemente debería ser agregado por Bram o quien haga el lanzamiento oficial de vim, pero por el momento este truco funciona para mí. (Ubuntu 8.10, Vim 7.1)