27 votes

Spacemacs définir la largeur de l'onglet

Je viens de migrer de VIM vers Spacemacs et je voudrais changer la largeur de tabulation par défaut (\ t?) À seulement 2 espaces. J'ai trouvé des commandes comme

 (setq-default indent-tabs-mode nil)
 

et

 (setq tab-width 4) ; or any other preferred value
(defvaralias 'c-basic-offset 'tab-width)
(defvaralias 'cperl-indent-level 'tab-width)
 

Mon problème est que je ne sais pas s'ils sont corrects, où dans le fichier .spacemacs je devrais les insérer et ce qu'ils signifient même.

38voto

Catsy Points 521

J'ai trouvé cet article: http://blog.binchen.org/posts/easy-indentation-setup-in-emacs-for-web-development.html

J'ai ajouté de la présente partie du code dans mon .spacemacs fichier en dehors de toute fonction (mais avant d' (defun dotspacemacs/user-init () ... )):

(defun my-setup-indent (n)
  ;; java/c/c++
  (setq c-basic-offset n)
  ;; web development
  (setq coffee-tab-width n) ; coffeescript
  (setq javascript-indent-level n) ; javascript-mode
  (setq js-indent-level n) ; js-mode
  (setq js2-basic-offset n) ; js2-mode, in latest js2-mode, it's alias of js-indent-level
  (setq web-mode-markup-indent-offset n) ; web-mode, html tag in html file
  (setq web-mode-css-indent-offset n) ; web-mode, css in html file
  (setq web-mode-code-indent-offset n) ; web-mode, js code in html file
  (setq css-indent-offset n) ; css-mode
  )

et ajoute la ligne

(my-setup-indent 2) ; indent 2 spaces width

dans l' (defun dotspacemacs/user-init () ... ) comme ceci:

(defun dotspacemacs/user-init ()
  "Initialization function for user code.
It is called immediately after `dotspacemacs/init', before layer configuration
executes.
 This function is mostly useful for variables that need to be set
before packages are loaded. If you are unsure, you should try in setting them in
`dotspacemacs/user-config' first."
  (my-setup-indent 2) ; indent 2 spaces width
  )

15voto

SpaceNuB1 Points 371

Vous pouvez également simplement personnaliser la variable standard-indent , en la définissant sur 2, en appelant la commande customize-variable dans spacemacs. Cela enregistrera la personnalisation dans votre fichier .spacemacs .

Éditer:

pour exécuter 'custom-variable', utilisez le raccourci clavier Mx (alt-x sur la plupart des systèmes), puis saisissez custom-variable à l'invite.

vous pouvez utiliser la recherche pour rechercher «retrait standard»

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X