崇高文本3,将空格转换为制表符

我知道有很多关于这个的post,但我无法得到它的工作。
我使用制表符来编码。 有没有办法,总是将空格转换为制表符? 即在打开和保存文件? 任何人有一个想法?

//编辑:
我的愿望是自动做到这一点! – >打开,保存或在飞行中
有谁知道该怎么办?

我试过这个 :

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 } 

在Sublime Text窗口的右下angular,您会看到一个缩进指示符,看起来很像这样:

缩进选项菜单

单击它将打开一个菜单,其中包含调整缩进首选项的选项,更重要的是将空格转换为制表符,反之亦然。

View -> Indentation下列出相同的菜单。

在Sublime窗口的底部,您会看到代表您的选项卡/空间设置的内容。

然后你会得到一个选项下拉列表。 您关心的选项是:

  • 将缩进转换为空格
  • 将缩进转换为制表符

将所需的设置应用于整个文档。

希望这可以帮助。

您可能已经知道,您可以在Preferences.sublime-settings自定义您的缩进Preferences.sublime-settings ,例如:

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

这将使您的编辑器使用4个空格宽度的选项卡,并将覆盖导致Sublime与您正在编辑的任何文件的缩进匹配的默认行为。 使用这些设置,重新缩进文件将导致用制表符replace任何空格。

至于打开文件时自动重新缩进,这不是那么容易(但可能不是一个好主意,因为空白改变造成文件差异破坏)。 什么可能是一个更好的行动:你可以映射一个快捷键重新注册 ,只是当你打开一个需要修复的新文件时触发。

这是一个解决scheme,每当你打开一个文件,它将自动转换为标签页。

创build这个文件: .../Packages/User/on_file_load.php

 import sublime import sublime_plugin class OnFileLoadEventListener(sublime_plugin.EventListener): def on_load_async(self, view): view.run_command("unexpand_tabs") 

注意。 它会导致文件打开后处于未保存状态,即使没有实际的空间到制表符转换发生…也许有些人可以帮助解决这个问题…

这里是你如何自动保存: https : //coderwall.com/p/zvyg7a/convert-tabs-to-spaces-on-file-save

不幸的是,当你从软件包pipe理器安装它时,软件包不能正常工作。