gpt4 book ai didi

sublimetext2 - 如何设置键盘快捷键以在 sublimetext2 中从制表符转换为空格

转载 作者:行者123 更新时间:2023-12-03 07:37:07 24 4
gpt4 key购买 nike

我将用来为菜单项设置键盘快捷键的 Key Bindings 文件中的选项是什么

View -> Indentation -> Convert Indentation To Spaces

我尝试了以下方法,但无法弄清楚如何触发我在上述菜单中看到的选项
{ "keys": ["super+t"], "command": "convert_to_tabs" },
{ "keys": ["shift+super+t"], "command": "convert_to_spaces" },

最佳答案

简单版

将空格转换为制表符(来自 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 } }

原答案如下

你可以用 one command each ( expand_tabsunexpand_tabs ),但切换“使用空格缩进”也是一个好主意。这是我在某处看到的宏(我忘了在哪里。)

宏版本

制表符 -> 空格

在“Packages/User”文件夹中另存为“convert_tabs_to_spaces.sublime-macro”
[
{
"args":
{
"set_translate_tabs": true
},
"command": "expand_tabs"
}
]

将此添加到您的键绑定(bind)文件中:
    { "keys": ["ctrl+shift+x"], "command": "run_macro_file", "args": {"file": "Packages/User/convert_tabs_to_spaces.sublime-macro"} },

空格 -> 制表符

相似的文件名和键绑定(bind)
[
{
"args":
{
"set_translate_tabs": false
},
"command": "unexpand_tabs"
}
]

我一直使用它,直到我看到您可以左键单击状态栏中的缩进设置并从那里进行更改。

编辑:

插件版本

adapted from here

"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})

.

键绑定(bind): { "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})

.

键绑定(bind): { "keys": ["ctrl+shift+y"], "command": "convert_spaces_to_tabs"},

关于sublimetext2 - 如何设置键盘快捷键以在 sublimetext2 中从制表符转换为空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com