¿Cómo puedo desactivar la sangría inteligente en emacs (y forzar espacios o pestañas)?

9

Quiero hacer que emacs inserte 4 espacios o una pestaña cuando presiono la tecla tab. Nada más. No quiero una sangría inteligente, no quiero que se alinee automáticamente ni intente hacer nada inteligente. Solo quiero que muestre 4 espacios (o una pestaña). =

Chris Eberle
fuente

Respuestas:

2

El problema es que cada modo en emacs define la tecla TAB de manera diferente. Para obtener un comportamiento global, mire la respuesta de Trey Jackson en /programming/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))

Es posible que desee utilizarlo en 'self-insert-commandlugar de 'indent-for-tab-commandlo indicado por otra persona que responde la pregunta.

Andrew Stein
fuente
2

Prueba esto.

Encuentra tus .emacs y agrega esto:

(setq c-basic-offset 2)

esto hace que su emacs inserte 2 espacios, puede cambiar el número y poner 4,

(setq-default indent-tabs-mode nil)

si quieres espacios NO pestañas

jose Ga Ma
fuente