2013-02-22 13 views
5

私の一部のPHPファイルでは、縦書きの行(タブストップ?)が2文字間隔で表示され、他のファイルのデフォルトでは、これらの縦書きの行は3文字分ずらして表示されます。Sublime Text 2にPHPファイルの3つのスペースのタブを使用させるにはどうすればよいですか?

[!私は十分なポイントを持っていないので、私はスクリーンショットを投稿できません]

私のユーザー設定ファイル:

縦線が(これらの行は離れて3つの文字である)以下で見ることができます以下のとおりである。

{ 
    "draw_white_space": "none", 
    "ignored_packages": 
    [ 
     "Vintage" 
    ], 
    "tab_size": 3, 
    "translate_tabs_to_spaces": true, 
    "detect_indentation": false, 
    "smart_indent": false, 
    "use_tab_stops": false, 
    "trim_trailing_white_space_on_save": true, 
    "fallback_encoding": "UTF-8", 
    "rulers": [80, 120] 
} 

私は、これは何の違いを作ったんsmart_indentとuse_tab_stops、すなわち完全に省略し、真/偽など、detect_indentationの異なる順列を試してみました。

私は本当に驚いています: a)異なるPHPファイル間で矛盾があります。つまり、既定では2行の縦線と3文字分の縦線があります。 b)ユーザー設定は、私が期待している効果がありません。

どのような崇高なテキスト2の専門家は、これらの垂直線をデフォルトのタブ幅設定にする方法を知っていますか?

多くのありがとうございます。

+0

ことの一つは、崇高なだけで、ファイルのオープン操作にインデント検出を行うようだということで、ファイルタブが閉じられるまで検出された値を維持します。 "detect_indentation"をfalseに設定した場合は、すべてのタブを閉じて再度開く必要があります。そうしないと、以前に検出された値を観測するファイルがいくつかある可能性があります。 – atikat

答えて

9

これはPHPで具体的に書かれている構文を指しているため、設定は「構文固有の」設定ファイルに直接保存する必要があります。パッケージフォルダ内のファイルPackages/User/PHP.sublime-settingsを開き、次のように記述:

{ 
    "tab_size": 3, 
    "translate_tabs_to_spaces": true, 
    "detect_indentation": false 
} 

しかし、あなたはそれがのために、このようにすべてのあなたのコード(すなわちだけでなく、PHP)になりたい場合は、代わりにPackages/User/Preferences.sublime-settingsファイルに配置します。

+0

あなたの応答のおかげで、それは本当に私を助けた:) –

1

どちらの方法も有効ですが、ファイルPreferences.sublime-settingsについて知っておく必要があります。これはすべての環境のデフォルト設定です。

あなたはPreferences.sublime-settingsがしようとしてアセスすることができます

Prefenrences>設定 - デフォルト

をメインメニューに。またはパスへのアクセス:Linuxのユーザーのための

/home/<user_name>/.config/sublime-text-3/Packages/Default/Preferences.sublime-settings

を、他のものでoperatingsシステムでは、ディレクトリへのアクセスの特殊性による場合を除いて、同様のarquitectureています。 WindownsのようにC:\\Programs Files\Sublime Text 3\[...]

ファイルPreferences.sublime-settingsにはすでに多くのパラメータがありますので、好みの値を割り当ててください。可能な値の範囲は、一般に、真、偽または数値です。

"tab_size"の値を変更する必要があります。デフォルトでは4つのスペースが値として受け取ります - Pythonプログラマーにとっては完璧です)、希望する値に変更するだけです。常に値を変更するように、私はある

// Set to true to turn spell checking on by default 
"spell_check": false, 

// The number of spaces a tab is considered equal to 
"tab_size": 4, 

// Set to true to insert spaces when tab is pressed 
"translate_tabs_to_spaces": true, 

// If translate_tabs_to_spaces is true, use_tab_stops will make tab and 
// backspace insert/delete up to the next tabstop 
"use_tab_stops": true, 

設定:ここではいくつかの混乱を引き起こす可能性があります

"translate_tabs_to_spaces": true, //prevents that to switch from editor the indentation be changed. 

"highlight_line": true, //highlights the line where the course is. 

"auto_complete_commit_on_tab": true, //allows complement of code structure with tab key. 
関連する問題