たくさんの書き込みがあるようですが、私はうまくできませんでした。<br>。 コーディングでタブを使っています。ファイルを開くときや保存するときに、常にスペースをタブに変換する方法はありませんか?例えば、ファイルを開くときや保存するときに。どなたかアイデアはありませんか?
// 編集:
私の望みは、これを自動的に行うことです!->開いたり、保存したり、その場で
どなたか方法をご存知ですか?
【これ】1を試してみました。
import sublime, sublime_plugin, os
class ExpandTabsOnSave(sublime_plugin.EventListener):
# Run ST's 'expand_tabs' command when saving a file
def on_pre_save(self, view):
if view.settings().get('expand_tabs_on_save') == 1:
view.window().run_command('expand_tabs')
そして、私のユーザー設定は以下の通りです。
{
"auto_complete_selector": "source - comment, meta.tag - punctuation.definition.tag.begin",
"auto_indent": true,
"detect_indentation": true,
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"expand_tabs_on_save": true,
"font_face": "SourceCodePro-Regular",
"font_size": 10,
"format_on_save": true,
"ignored_packages":
[
"Vintage"
],
"indent_to_bracket": true,
"open_files_in_new_window": false,
"smart_indent": true,
"tab_size": 4,
"translate_tabs_to_spaces": false,
"trim_automatic_white_space": true,
"trim_trailing_white_space_on_save": true,
"use_tab_stops": false,
"word_wrap": false
}
すでにご存知かもしれませんが、Preferences.sublime-settings
などでインデントの設定をカスタマイズすることができます。
"detect_indentation": true,
"tab_size": 4,
"translate_tabs_to_spaces": false
これにより、エディタは4スペースのタブを使用するように設定され、Sublimeは編集中のファイルのインデントに合わせるというデフォルトの動作をオーバーライドします。この設定では、ファイルのインデントを変更すると、スペースがタブに置き換えられます。
ファイルを開いたときに自動的にインデントを変更するのは、それほど簡単ではありません(ただし、空白の変更はファイルの差分に大きな影響を与えるので、あまり良いアイデアではないでしょう)。より良い方法としては、re-indentionのショートカットをマッピングして、修正が必要な新しいファイルを開いたときにそれを起動すればよいでしょう。