2015-02-13 15 views
5

Sto lavorando a un progetto in cui la dimensione della scheda dovrebbe essere 4 e le schede non dovrebbero essere spazi. Ho aggiornato il mio file Preferences.sublime-settings per includereImpostazioni di rientro del testo sublime sovrascritte da un file

"detect_indentation": "false", 
"tab_size": 4, 
"translate_tabs_to_spaces": false, 

Quando apro un nuovo file di queste impostazioni sono impostate come voglio e tutto funziona. Tuttavia, se apro un file esistente (scss o html) con indentazioni pari a 2 spazi, le mie impostazioni di Sublime vengono sovrascritte e le rientranze cambiano in 2 spazi. Se faccio clic su Visualizza> Rientro, vedo che Tab Size è impostato su 2 e Indent Using Spaces è abilitato, anche se le mie preferenze dovrebbero essere l'opposto di quello.

Se cambio indentazione tramite Visualizza> Rientro a Larghezza tab: 4 e deseleziona Rientra utilizzando spazi, questo funziona finché non salvo il file, a quel punto le impostazioni tornano a Larghezza tab 2 e Rientra usando Spazi attivati.

Come posso forzare Sublime Text ad onorare le mie preferenze di indentazione e non essere sovrascritto da un altro file. Suppongo che Sublime rilevi le rientranze sulla pagina, ma ho disattivato l'impostazione.

Ecco il mio file di preferenze dimostrando che le cose dovrebbero lavorare:

preferences file

Qui ci sono le impostazioni incasinato per un file SCSS. Tutto quello che ho fatto è stato aperto è:

incorrect indentation settings

Non credo che alcun plugin sta causando questo, ho disattivato la maggior parte di loro ed era ancora sperimentando questo problema.Tuttavia, per riferimento, ecco una lista di tutti i pacchetti che ho installato:

  • allineamento
  • BracketHighlighter
  • Capybara Frammenti
  • ColorPicker
  • dotfile evidenziazione della sintassi
  • EditorConfig
  • Emmet
  • Snippets ERB
  • Gem Browser
  • Gist
  • Git
  • GitGutter
  • Haml
  • jQuery
  • JSHint
  • controllo del pacchetto
  • Abbastanza JSON
  • PyV8
  • RSpec
  • SCSS
  • SideBarEnahancements
  • SublimeLinter
  • Terminal
  • TrailingSpaces

Grazie in anticipo per qualsiasi aiuto.

risposta

2

Quando un file viene caricato, il suo contenuto viene esaminato e le impostazioni "tab_size" e "translate_tabs_to_spaces" sono impostate per quel file. L'area di stato riporterà quando ciò accadrà. Anche se generalmente funziona bene, puoi disabilitarlo. Puoi farlo con l'impostazione "detect_indentation".

Questo potrebbe essere utile: https://www.sublimetext.com/docs/2/indentation.html

+0

Grazie per il commento. In realtà ho impostato le mie impostazioni utente affinché "detect_indentation" fosse impostato su false. Queste sono le mie impostazioni di indentazione attualmente nelle mie preferenze.file di sublimi-settings: ' "detect_indentation": "false", "tab_size": 4, "translate_tabs_to_spaces": false,' Anche con questo sto ancora ricevendo l'errore. – jasonleibowitz

+0

Cambia '" detect_indention ":" false "' a '" detect_indention ": false' – BarzinM

+0

Barzin, il mio male. Il valore di "detect_indentation" è già un valore booleano, non una stringa. È falso, non "falso". – jasonleibowitz

4

Così ho capito questo disinstallando completamente Sublime Text e tutti i pacchetti e le impostazioni associate, quindi reinstallare l'app e one-by-one reinstallazione miei pacchetti. Si scopre che uno dei miei pacchetti, EditorConfig, sovrascriveva le mie impostazioni di stile Testo sublime.

EditorConfig è in realtà un plug-in molto interessante che consente a un numero di sviluppatori che lavorano su un progetto su più IDE di avere uno stile coerente definendo tipo di indentazione, dimensione, set di caratteri e altre impostazioni.

La risposta al mio problema era che nella particolare directory del progetto stavo lavorando alcuni dei moduli nodo che avevo scaricato avuto .editorconfig file che aveva indentazione impostati come dimensione 2 e spazi invece di tabulazioni. Ho dovuto disinstallare il pacchetto EditorConfig dal mio Sublime Text o creare un nuovo file .editorConfig nella directory principale del mio progetto. Questo è il file .editorConfig che ho creato che risolve il mio problema.

# top-most EditorConfig file 
root = true 

# 4 Tab Indentation 
indent_style = tab 
indent_size = 4 
+0

Grazie per aver condiviso questo! Questo mi ha fatto impazzire. – Georg