Pergunta

Eu tenho estado a olhar para o novo Objetivo-J / Cappuccino framework de javascript a partir de 280North.Eles fornecem plugins para SubEthaEdit e o TextMate para lidar com realce de sintaxe, mas eu, principalmente, usar o vi.Alguém sabe de uma maneira de obter Objectivo-J realce de sintaxe em vi, ou uma boa maneira de converter qualquer formato que os outros dois editores usa?

Foi útil?

Solução

O Objetivo-J do pacote de Ferramentas (http://cappuccino.org/download) e a fonte no github agora incluem um vim destaque módulo.

Outras dicas

o código fonte no github agora incluem um vim destaque módulo.

Eu encontrei apenas fazendo o que é sugerido aqui não é o suficiente:

  • transfira o ficheiro tal como sugere Francisco

  • descompacte, cd Tools/ dir

  • execute o shell, sh install-tools

  • copie o objj.arquivo do vim vim dir, cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

Problema

Eu não encontrei nenhum realce de sintaxe trabalhou para ".j" arquivos.Portanto, o problema aqui não é a extensão de arquivo reconhecimento.Se você estiver usando o gvim como eu sou, também não há nenhum item de menu.

Adicionar Objetivo-J para o gvim menu

Para adicionar um item de menu no gvim de Sintaxe->Ne-MO->Objetivo J:

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

adicione a seguinte linha.

  • an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR> abaixo o objective-C entrada.

salvar e fechar

  • :wq!

em seguida, recarregar um ".j" do arquivo no gvim.Se você, em seguida, vá em:

  • Sintaxe->Ne-MO->Objetivo J

destaque para o seu selecionados Objetivo-J arquivo deve ocorrer.

Objetivo-J auto-destaque?

Mas o que sobre a auto-realce quando você carregar o arquivo?Parece não haver associações de arquivo.Assim:

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

No arquivo você vai encontrar uma lista de associações de tipo de arquivo.Se você quer uma idéia de onde para adicionar a linha, procure "setf ocaml"no tipo de arquivo.vim.Adicione a linha abaixo acima (em ordem alfabética):

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

Salve o resultado.Agora você deve ser capaz de carregar um arquivo com um ".j de" extensão e destaque de sintaxe para o Objectivo-J arquivos funciona.

Resultado

Agora você deve obter o reconhecimento automático do Objetivo-J arquivos por tipo de arquivo ".j" e uma maneira de definir este tipo de arquivo no gvim.Provavelmente, isto deve ser adicionado por Bram ou quem faz o lançamento oficial do vim, mas para o momento, este hack funciona para mim.(Ubuntu 8.10, Vim 7.1)

Aqui está outra maneira de adicionar Objetivo J destacando com sistema automático de detecção de arquivo para (Mac)Vim e é muito mais limpo e mais curto do que o bootload versão (não adicionar um menu para MacVim, mas eu não preciso disso em todos):

  1. Baixar o objj.arquivo do vim Francisco mencionado.
  2. Coloque-o em ~/.vim/syntax/ (criar pasta, se necessário)
  3. Adicione a linha au BufNewFile,BufRead *.j setf objj para ~/.vim/filetype.vim
  4. Não se esqueça de ativar no tipo de arquivo de detecção em seu ~/.vimrc arquivo de configuração: filetype plugin on

Se regular o javascript destaque de sintaxe está bom o suficiente, você pode mapear de que, para .j arquivos adicionando algo como este seu .arquivo 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

Eu não tentei este código exacto, mas fez algo semelhante quando o mapeamento de C# sintaxe .vala arquivos no meu computador com Linux.(NOTA:O javascript.vim arquivo pode ser localizado em algum outro lugar no seu computador.) Você pode, claro, fazer um objectivo-j.arquivo do vim, com base no que o javascript.vim definição de sintaxe em vez de usá-lo como ele é.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top