2016-04-19 3 views
19

Ich bin gerade von VIM zu Spacemacs migriert und möchte die Tabbreite von Standard (\ t?) Zu nur 2 Räumen ändern. Ich fand Befehle wieSpacemacs set tab width

(setq-default indent-tabs-mode nil) 

und

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

Mein Problem ist, dass ich weiß nicht, ob sie richtig sind, wo in den .spacemacs Datei ich sie einsetzen und was sie selbst bedeuten.

Antwort

30

fand ich diesen Artikel: http://blog.binchen.org/posts/easy-indentation-setup-in-emacs-for-web-development.html

ich diesen Teil des Codes in meine .spacemacs Datei außerhalb einer Funktion hinzugefügt (aber vor (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 
) 

und hinzugefügt, um die Linie

in die (defun dotspacemacs/user-init() ...) wie folgt:

(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 
) 
10

können Sie auch anpassen, nur die die standard-indent Variable, es bis 2, Einstellung, indem Sie den Befehl customize-variable innerhalb spacemacs aufrufen. Dies speichert die Anpassung in Ihrer .spacemacs Datei.

Edit:

laufen 'customize-variable' verwenden, um die Hotkey-M-x (alt-x auf den meisten Systemen) geben Sie dann anpassen-Variable in die Eingabeaufforderung.

Sie können die Suche verwenden, um nach 'standard-indent' zu suchen

+1

Können Sie etwas besser erklären, wie Sie das tun? Sorry, ich bin neu bei spacemacs – aviggiano

+1

@aviggiano Drücken Sie 'SPC'' SPC' und geben Sie 'customize-variable' in den' helm' (oder 'ivy') Puffer ein, der gerade aufgetaucht ist, wählen Sie diesen Eintrag und drücken Sie' Enter' . Im neuen Puffer geben Sie 'standard-indent' ein und drücken die Eingabetaste. Im neuen Fenster ändern Sie die Variable von ihrem Standard '4' nach' 2' und klicken dann auf 'Apply and Save'. –