Проста версия
Преобразуване на интервали в раздели (от Eric Muyser):
{ "keys": ["ctrl+shift+x"], "command": "unexpand_tabs", "args": { "set_translate_tabs": false } }
Преобразуване на раздели в интервали (от mVChr):
{ "keys": ["ctrl+shift+y"], "command": "expand_tabs", "args": { "set_translate_tabs": true } }
Оригинален отговор по-долу
Можете да го направите с по една команда (expand_tabs
и unexpand_tabs
), но ще също е добра идея да превключите „Отстъп с помощта на интервали“. Ето един макрос, който видях някъде (забравих къде.)
Макро версия
Разделки -> Интервали
Запазете като "convert_tabs_to_spaces.sublime-macro" във вашата папка "Packages/User"
[
{
"args":
{
"set_translate_tabs": true
},
"command": "expand_tabs"
}
]
Добавете това към вашия файл с клавишни връзки:
{ "keys": ["ctrl+shift+x"], "command": "run_macro_file", "args": {"file": "Packages/User/convert_tabs_to_spaces.sublime-macro"} },
Интервали -> Раздели
Подобно име на файл и свързване на клавиши
[
{
"args":
{
"set_translate_tabs": false
},
"command": "unexpand_tabs"
}
]
Използвах това, докато не видях, че можете да щракнете с левия бутон върху настройката за отстъп в лентата на състоянието и да я промените от там.
Редактиране:
Версия на приставката
адаптирано от тук
"convert_tabs_to_spaces.py"
import sublime, sublime_plugin
class ConvertTabsToSpaces(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command('expand_tabs', {"set_translate_tabs": True})
.
свързване на клавиши: { "keys": ["ctrl+shift+x"], "command": "convert_tabs_to_spaces"},
"convert_spaces_to_tabs.py"
import sublime, sublime_plugin
class ConvertSpacesToTabs(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command('unexpand_tabs', {"set_translate_tabs": False})
.
свързване на клавиши: { "keys": ["ctrl+shift+y"], "command": "convert_spaces_to_tabs"},
person
d_rail
schedule
17.01.2013