Como posso desativar a indentação inteligente no emacs (e forçar os espaços ou as guias)?

8

Eu quero fazer o emacs inserir 4 espaços ou uma aba quando eu pressionar a tecla tab. Nada mais. Não quero recuo inteligente, não quero que ele se auto alinhe ou tente fazer algo inteligente. Eu só quero que a saída de 4 espaços (ou uma aba). =

    
por Chris Eberle 07.04.2011 / 22:45

2 respostas

2

O problema é que cada modo no emacs define a tecla TAB de forma diferente. Para ter um comportamento global, veja a resposta da Trey Jackson no link

 (defvar just-tab-keymap (make-sparse-keymap) "Keymap for just-tab-mode")
 (define-minor-mode just-tab-mode
   "Just want the TAB key to be a TAB"
   :global t :lighter " TAB" :init-value 0 :keymap just-tab-keymap
   (define-key just-tab-keymap (kbd "TAB") 'indent-for-tab-command))

Você pode usar 'self-insert-command em vez de 'indent-for-tab-command conforme indicado por outra pessoa que esteja respondendo a pergunta.

    
por 08.04.2011 / 01:19
1

Tente isso.

Encontre seus .emacs e adicione isto:

(setq c-basic-offset 2)

isto faz com que o seu emacs insira 2 espaços, você pode mudar o número e colocar 4,

(setq-default indent-tabs-mode nil)

se você quiser espaços, sem guias

    
por 11.04.2011 / 06:41

Tags