2015-07-15 7 views
1

Je veux juste que chaque ligne obtienne la même indentation que la ligne précédente, et que TAB indente 4 espaces. C++ j'ai réussi avec:Dans Emacs, lors de l'édition d'un fichier CMake, comment désactiver l'indentation intelligente?

(setq-default indent-tabs-mode nil) 
(setq-default c-syntactic-indentation nil) 
(setq-default c-basic-offset 4) 

Dans mon .emacs, mais pour les fichiers CMake Emacs indente simplement les lignes automatiquement en fonction de ses propres règles, et TAB n'a pas d'effet du tout.

+0

Si vous utilisez 'cmake-mode', ma réponse devrait fonctionner. Si votre mode majeur est différent, dites-le moi et j'essaierai de travailler sur quelque chose. – GJStein

Répondre

0

Ce que vous devez probablement désactiver est connu sous le nom electric-indent-mode, qui est la fonction qui indente votre code lorsque vous appuyez sur retour. Pour le désactiver pour cmake-mode, comme dans this answer est d'inclure la ligne suivante dans votre init

(add-hook 'cmake-mode-hook (lambda() (electric-indent-local-mode -1))) 
+0

Thanx, mais cela a pour effet qu'une nouvelle ligne n'a aucune indentation ** du tout **, et TAB n'a toujours aucun effet. Je veux que chaque ligne soit exactement identique à celle qui la précède et que TAB insère 4 espaces. –