compatibilidade emacs vim para código c ++

1

Eu uso o emacs para codificação c ++ e no meu projeto existem muitas pessoas que usam o gvim para o mesmo. Meu problema é quando eu abro seus arquivos .h ou .cc no emacs se a formatação ficou muito ruim, provavelmente por causa da configuração de tabulação ou algo parecido. O que eu quero é o que devo colocar no meu arquivo .emacs de forma que ele formatará o código normalmente quando eu o ver no emacs, mas não o atrapalhar para meus amigos do Vim.
É possível ou preciso dizer ao pessoal do Vim para mudar algo em seus perfis também. Podemos tentar impor alguma regularidade e impor recursos de perfil razoáveis.
Obrigado

    
por Rohit Chauhan 17.10.2011 / 03:42

4 respostas

0

Se for uma questão de guias, você precisa definir a variável tab-width em Opções > Personalize o menu do emacs, você terá a opção de tornar essa mudança permanente.

    
por 17.10.2011 / 05:45
0

Para realmente resolver seu problema, você precisa decidir se deseja usar guias ou espaços em seu projeto.

Você também deve decidir em que medida um caractere de tabulação deve ser exibido.

Existe um excelente VimCast sobre esse assunto.

    
por 17.10.2011 / 11:50
0

Algum hacker do Emacs escreveu:

My opinion is that the best way to solve the technical issues is to mandate that the ASCII #9 TAB character never appear in disk files: program your editor to expand TABs to an appropriate number of spaces before writing the lines to disk. That simplifies matters greatly, by separating the technical issues … from the religious issue.

Na minha configuração do vim, eu set et, ts=2, sw=2 . Se eu usasse o Emacs, faria o equivalente. Ao trabalhar com outras pessoas em um projeto, as configurações padronizadas precisam ser acordadas ou obrigatórias.

    
por 17.10.2011 / 11:53
0

A maioria dos editores de código tem conceitos separados de largura de tabulação e largura de indentação de código.

O projeto precisa concordar com o tamanho do recuo e: Que TAB tem o mesmo tamanho em todos os editores (geralmente 8 espaços, que era a implementação mecânica do TAB em teletipos e outros terminais mecânicos); ou esse recuo nunca é incluir TABS, mas apenas espaços.

    
por 17.10.2011 / 15:14

Tags