Quando escrevo código C ou Java, é extremamente regular, mas com assembly ( asm-mode
), é muito desorganizado.
Eu estou usando auto-complete
e yasnippet
. Criei trechos e os estou usando, mas a organização e o recuo do código são desorganizados.
Que pacote (s) me ajudaria:
- recue facilmente o código e os comentários corretamente, para que eu possa ver o que cada parte do código está fazendo;
- navegar nessa grande massa de código, para que eu possa pular facilmente entre partes do código?
indentation
navigation
Vivian Maya
fonte
fonte
asm-mode
deve fazer, mas não faz? (Que recursos estão faltando?)asm-mode
se comporta de maneira diferente de tudo o mais) e configurar um ambiente decente (pular, completar código) é um concerto válido.Respostas:
Basta usar o built-in
asm-mode
. Ele fornece destaque de sintaxe para qualquer linguagem assembly.gas-mode
não faz isso e não é utilizável com a sintaxe da AT&T.Se você deseja definir o recuo
asm-mode
, observe que você não pode usar,tab-width
mastab-stop-list
especifica os espaços que 1 guia, 2 guias, 3 guias ... podem exibir:O exemplo acima significa que a guia primeiro possui 4 espaços, a segunda guia (ao lado da primeira guia) possui 8 espaços, a terceira guia (ao lado da segunda guia) possui 12 espaços ... e assim por diante.
Você também pode gerar a lista assim:
number-sequence
gera uma lista de números, com o número inicial2
(o primeiro argumento) até60
(o segundo argumento), cada número difere de acordo2
com o número ao lado. E lembre-se de vincularnewline-and-indent
ao RET, para que o Emacs recue automaticamente para você.Se você quiser pular, use Ctags assim:
-e
significa gerar banco de dados de tags para ser usado pelo Emacs.-R
significa gerar recursivamente tags para arquivos em subdiretórios a partir da raiz do projeto.Depois disso, você pode usar
helm-etags-select
para pular ou outroetags
cliente no Emacs, se você não usar o Helm.EDIT : Aqui está um exemplo de configuração:
Você também pode ter a conclusão básica
company-complete
pressionandoS-TAB
:Você pode usar
<tab>
para acionar a conclusão, pois ambos<tab>
eM-i
executar o mesmo comandotab-to-tab-stop
que insere espaços ou guias dependem da sua configuração deindent-tabs-mode
. O bomcompany-mode
é que você obtém uma breve descrição do candidato atualmente destacado no minibuffer, se disponível. Por exemplo, se você tiver uma definição como esta:Quando você move o cursor para
KeyStrokes
candidato, ele é impressoword 0
no minibuffer.fonte
Você pode experimentar o Modo Gas. Isso deve ajudá-lo com seu problema.
http://www.emacswiki.org/GasMode
fonte