Domanda

C'è un modo per forzare il testo sublime 2 per rientrare sempre due spazi per scheda quando si lavora con i file Ruby?

So che la rientranza può essere impostata nell'opzione del menu view -> indentation, ma non si attacca.Ogni volta che apro un nuovo file e premi la scheda, ritorna a quattro spazi.

È stato utile?

Soluzione

Se lo vuoi per tutti i file , vai su Preferences -> Settings - Default/User.Ma poiché diversi commenti qui sotto indicano, le impostazioni specifiche della sintassi possono limitarla solo alle lingue che scegli.

Per limitare questa configurazione ai file Ruby, aprire prima un file Ruby nell'editor, quindi andare a Preferences -> Settings - Syntax Specific.Questo dovrebbe aprire una finestra Impostazioni denominata Ruby.sublime-settings

Salva queste impostazioni:

{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "detect_indentation": false
}
.

Ripeti per qualsiasi altro tipo di sintassi aprendo un file di quel tipo e tornando alle preferenze per aprire il file di preferenze corretto per quella sintassi.

ho modificato questo per includere la linea "detect_indentation" per le richieste nei commenti;In precedenza ho utilizzato il valore predefinito / utente per impostare le dimensioni della scheda e non ho bisogno del rilevamento della scheda, ma se ciò sia dovuto alla configurazione globale oa dovuto al fatto che ho raramente aperto file con schede, non lo so.

Il riavvio non dovrebbe essere necessario, anche se in alcuni casi può essere.

Altri suggerimenti

Se si desidera forzare l'impostazione della scheda scelta, ignorando ciò che probabilmente è già in corso nel file, quindi è necessario includere detect_indentation nella configurazione (le impostazioni utente o le impostazioni specifiche della sintassi, a seconda di se lo desideri globale o per-FileType):

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}
.

È inoltre possibile farlo con il collegamento di testo nella barra inferiore del testo sublime 2 (sul lato destro) che dice "Dimensione scheda 4" per impostazione predefinita, fare clic su di eccolare e una finestra si presenta con le opzioni per impostare la dimensione della schedaDa 1 spazio fino a 8 spazi e include opzioni per convertire schede su spazi e spazi alle schede.

Sembra questo:

Opzioni scheda in Sublime Text 2

Posso suggerire Editorconfig ?C'è un Estensione per autoload e applicare il file .editorconfig.Quindi crea uno nella radice del tuo progetto.

.editorconfig

[*.rb]
indent_style = tab
indent_size = 2
.

In questo modo, le tue impostazioni sono specifiche del progetto e specifiche del file se si utilizzano stili diversi per ogni progetto o lingua.


.

Qui è ciò che sembra il mio genernarodicetagcode.

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
.

Io uso stupido rientro pacchetto.

Install Package -> Stupid Indent

Preferences -> Package Settings -> Stupid Indent -> Setting-Users

Impostazioni di copia (della parte Ruby) in.

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}
.

Ho seguito le risposte precedenti, inclusa l'aggiunta della linea di detect_indentation e le mie schede erano ancora cinque spazi.Poi ho capito che selezionare Preferences -> Settings -> More -> Syntax Specific -> UserFrom Un file Ruby si stava aprendo Ruby on Rails.sublime-settings per me, non Ruby.sublime-settings.

Ho rinominato il mio file Ruby on Rails.sublime-settings su Ruby.sublime-settings.Finalmente le schede a due spazi funzionavano!Sono andato avanti e metto anche le stesse impostazioni in Ruby on Rails.sublime-settings, solo per essere sicuro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top