4

我遇到了backspace键绑定问题,它不会仅删除Sublime Text 2中的单词。为了退格,我必须突出显示要删除的字符并按退格键或用于ctrl + z返回。并且,ctrl + backspace删除输入的单词,而不仅仅是一个字符。此外,shift + backspace即使它假设与退格键执行相同的操作,也没有任何效果。

我启用sublime_log_commands(True)了实时显示键绑定,并且日志显示了正确的绑定,但是它根本没有删除任何字符。

backpace=>command: left_delete

shift + backspace=>command: left_delete

&

Ctrl + backspace=> command: delete_word {"forward": false}(这个我很好)

然后,我安装了FindKeyConflicts插件,看看是否有任何冲突,但输出似乎很好,IMO。

[shift+backspace]
left_delete                              Default
  .
  .
  .
[ctrl+shift+backspace]
left_delete                              Default               
run_macro_file                           Default
 .
 .
[ctrl+backspace]
delete_word                              Default 
.
 .
[backspace]
left_delete                              Default               
run_macro_file                            Default           
         [{"operator": "equal", "operand": true, "key": "setting.auto_match_enabled"}, {"operator":            
        "regex_contains", "operand": "^\"", "match_all": true, "key": "following_text"}, {"operator": 
        "regex_contains", "operand": "\"$", "match_all": true, "key": "preceding_text"}, {"operator": 
         "equal", "operand": true, "match_all": true, "key": "selection_empty"}]
run_macro_file                           Default            
          [{"operator": "equal", "operand": true, "key": "setting.auto_match_enabled"}, {"operator": 
         "regex_contains", "operand": "^'", "match_all": true, "key": "following_text"}, {"operator": 
          "regex_contains", "operand": "'$", "match_all": true, "key": "preceding_text"}, {"operator": 
         "equal", "operand": true, "match_all": true, "key": "selection_empty"}]
 run_macro_file                           Default              
          [{"operator": "equal", "operand": true, "key": "setting.auto_match_enabled"}, {"operator":  
          "regex_contains", "operand": "^\\)", "match_all": true, "key": "following_text"}, 
         {"operator": "regex_contains", "operand": "\\($", "match_all": true, "key": "preceding_text"}, 
          {"operator": "equal", "operand": true, "match_all": true, "key": "selection_empty"}]
 run_macro_file                           Default               
         [{"operator": "equal", "operand": true, "key": "setting.auto_match_enabled"}, {"operator": 
         "regex_contains", "operand": "^\\]", "match_all": true, "key": "following_text"}, {"operator":  
         "regex_contains", "operand": "\\[$", "match_all": true, "key": "preceding_text"}, {"operator": 
           "equal", "operand": true, "match_all": true, "key": "selection_empty"}]
 run_macro_file                           Default              
          [{"operator": "equal", "operand": true, "key": "setting.auto_match_enabled"}, {"operator": 
          "regex_contains", "operand": "^\\}", "match_all": true, "key": "following_text"}, 
           {"operator": "regex_contains", "operand": "\\{$", "match_all": true, "key": 
           "preceding_text"}, {"operator": "equal", "operand": true, "match_all": true, "key": 
           "selection_empty"}]
run_macro_file                           CSS                  
          [{"operator": "equal", "operand": true, "key": "setting.auto_match_enabled"}, {"operator": 
          "regex_contains", "operand": "^;", "match_all": true, "key": "following_text"}, {"operator": 
          "regex_contains", "operand": ":$", "match_all": true, "key": "preceding_text"}, {"operator": 
           "equal", "operand": true, "match_all": true, "key": "selection_empty"}, {"operator":  
          "equal", "operand": "source.css - meta.selector.css", "match_all": true, "key": "selector"}]

如果有人对如何恢复正常操作有任何建议或解决方法backspace,我很想听听。

4

7 回答 7

2

既然你说它解决了这个问题,我会添加它作为答案:

关闭所有实例,转到您的Sublime Text 2文件夹并重命名为Sublime Text 2 - Backup (对于 linux,sublime-text-2.backup)。这样你就不会丢失任何重要的东西。重新打开崇高。这将使用默认绑定重新添加上述文件夹,并且没有额外的插件。

要查看导致问题的原因:开始一一添加您正在使用的插件,并查看哪些会破坏退格键。这也可能是键绑定冲突的问题。因此,以与插件相同的方式添加个人绑定。

于 2013-02-06T00:30:31.193 回答
2

我有同样的问题,看,我搜索了如何解决这个问题,是这样的:

  1. 重新安装 sublime text

  2. 使用十六进制编辑器软件,我使用 Ghex for Fedora/Ubuntu,运行它并菜单 File->Open,打开 sublime text 可执行文件(安装文件夹),然后转到菜单:edit->go to byte,并通过 0x590ADC 搜索, 将 33 替换为 32,保存然后执行并粘贴许可证,就这样,退格键应该可以工作。‎ 使用 Sublime Text 2.0.2 测试(Linux 版)

于 2013-10-02T20:00:23.617 回答
2

您应该“重置”崇高文本 2 的设置。首先关闭 sublime text 2,然后打开终端并输入:

mv ~/.config/sublime-text-2/ ~/.config/sublime-text-2.org

然后重新启动 sublime text 2。:)

于 2013-10-22T14:58:52.180 回答
0

这只是发生在我身上(在 SublimeText3 中),结果我仍然在后台打开了“这是免费副本”警报。关闭它解决了这个问题。

于 2013-12-09T23:26:27.483 回答
0

我在安装 Kubuntu 时遇到了这个问题。这很简单:当您尝试破解您的 sublime 时,通过将 33 42 的十六进制值更改为 32 42,它将在 255 个字符后阻止简单的退格 (left_delete) 和 del (right_backspace)。(试试看:写 256 个字符,然后尝试删除最后一个)。

解决此问题的方法是选择要删除的所需字符,然后执行 left_delete/right_delete。

如果您想解决此问题,请按照其他建议进行操作,即重新安装您的 sublime(未注册版本)。

在 Windows 上未发现此问题。

于 2014-01-16T10:54:56.700 回答
0

轻松转到 Preferences -> Key Binding - 默认搜索键别名并编辑您想要保存的任何内容,然后就可以使用了

于 2014-03-17T10:01:59.030 回答
0

我今天也遇到了同样的问题,查了一下文档,找到了问题的原因和解决方法。

出现此问题是因为您可能不小心更改了某些设置。所以你必须恢复这些设置。

现在,转到 Preferences -> settings -> user settings 现在检查 "ignored_pa​​ckages": ["Vintage"] 并将其从用户设置中删除。现在您的快捷键就可以正常工作了。

于 2021-01-17T13:22:20.810 回答