Alguém sabe de Objetivo-J realce de sintaxe em vi?
-
09-06-2019 - |
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?
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/
direxecute 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):
- Baixar o objj.arquivo do vim Francisco mencionado.
- Coloque-o em
~/.vim/syntax/
(criar pasta, se necessário) - Adicione a linha
au BufNewFile,BufRead *.j setf objj
para~/.vim/filetype.vim
- 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 é.