2008-09-08 6 views

Respuesta

1

Si regular de resaltado de sintaxis Javascript es lo suficientemente bueno, puede asignar a que .J archivos mediante la adición de 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 el código exacto, pero lo hizo algo similar al mapear sintaxis C# a 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á.

+0

O puede cambiar Javascript .vim a objj.vim (después de haber copiado objj.vim a usr/share/vim/vim72/syntax /). Funciona para mí usando MacVim. – finnsson

10

la fuente en github ahora incluye un módulo de resaltado vim .

que he encontrado sólo está haciendo lo que se sugiere aquí no es suficiente:

  • descarga el archivo como Francisco sugiere

  • descomprimir, cd Tools/ dir

  • ejecutar el shell , sh install-tools

  • copiar el archivo objj.vim a vim dir, cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

Problema

he encontrado ninguna resaltado de sintaxis trabajó para 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 Objetivo-J al menú gVim

Para añadir un elemento de menú en gvim para la sintaxis> Ne-MO-> J Objetivo:

  • 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 del objetivo-C entrada.

guardar y salir

  • :wq!

continuación, volver a cargar un archivo ".j" en gvim. Si a continuación, ir:

  • la sintaxis> Ne-MO-> Objetivo J

que destaca para su archivo de Objective-J seleccionada debe producirse.

Objective-J auto-highlighting?

Pero, ¿qué hay de resaltar automáticamente cuando carga el archivo? Parece que no hay asociaciones de archivos. Por lo tanto:

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

En el archivo se encuentra una lista de las asociaciones de tipo de archivo. Si desea tener una idea de dónde agregar la línea, busque "setf ocaml" en filetype.vim. Añadir la línea de abajo arriba (por orden alfabético):

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

guardar 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 usted debe conseguir el reconocimiento automático de los archivos de Objective-J por tipo de archivo ".j" y una manera 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)

+0

Si está utilizando> Vim 7.1/7.2 eche un vistazo a 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

5

Aquí hay otra manera 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 carga de arranque (no agregará un menú a MacVim , pero no lo necesito para nada):

  1. Descargue el archivo objj.vim mencionado por Francisco.
  2. colocarlo en ~/.vim/syntax/ (Crear carpeta si es necesario)
  3. Añadir la línea au BufNewFile,BufRead *.j setf objj a ~/.vim/filetype.vim
  4. No se olvide de activar la detección de tipo de archivo en el archivo de configuración ~/.vimrc: filetype plugin on
Cuestiones relacionadas