Como posso desativar o recuo inteligente no emacs (e forçar espaços ou tabulações)?


8

Quero fazer com que o emacs insira 4 espaços ou uma tabulação quando pressiono a tecla tab. Nada mais. Não quero recuo inteligente, não quero que ele se alinhe automaticamente ou tente fazer algo inteligente. Eu só quero que ele produza 4 espaços (ou uma guia). =

Respostas:


2

O problema é que cada modo no emacs define a tecla TAB de maneira diferente. Para obter um comportamento global, veja a resposta de Trey Jackson em https://stackoverflow.com/questions/344966/sane-tab-in-emacs

 (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 em 'self-insert-commandvez de 'indent-for-tab-commandser indicado por outra pessoa que responde à pergunta.


1

Tente isso.

Encontre seu .emacs e adicione:

(setq c-basic-offset 2)

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

(setq-default indent-tabs-mode nil)

se você quiser espaços sem abas

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.