如何为SublimeREPL创建键盘快捷键?

问题描述 投票:19回答:6

我是Sublime的新手。我在mac上使用版本2。我已经安装了包SublimeREPL

是否可以创建一个键盘快捷方式来运行SublimeREPL文件?

更准确地说,这是一个截图。我想避免浏览此菜单并使用键盘快捷键快速运行。

macos sublimetext sublimerepl
6个回答
9
投票

您可以在任何应用程序中为任何可以选择的菜单项设置键盘快捷键。

  1. 转到系统偏好设置→键盘→快捷方式→应用程序快捷方式
  2. 单击+以添加新快捷方式。
  3. 将应用程序设置为Sublime Text.app,将菜单标题设置为菜单选项的确切名称,然后选择键盘快捷键。
  4. 单击添加。

63
投票

您可以使用Sublime键绑定在屏幕截图中为命令设置键盘快捷键。

  1. 打开Sublime。
  2. 转到首选项>键绑定 - 用户
  3. 在方括号之间的打开文件中添加波纹管线: { "keys": ["ctrl+alt+b"], "command": "run_existing_window_command", "args": { "id": "repl_python_run", "file": "config/Python/Main.sublime-menu" }}
  4. 保存。

完成!您可以键入任何键组合而不是"ctrl+alt+b",但要确保Sublime本身不保留它(检入首选项>键绑定 - 默认值)

注意:这适用于Windows中的Sublime。我不认为在Mac / Linux中Sublime会有任何不同。

screenshot


2
投票

我发现我丢失了已安装的sublimeREPL的键绑定,因此我必须找到如何将其恢复,因为这对我来说是一个不可或缺的节省时间。我在一台没有提升Repl并且同时为两者工作的电脑上也使用它。这对我来说是2019年版本3.2

在preferences / keybinding中(在安装package control和sublimeREPL之后)。我也做了这个video

[

{"keys": ["ctrl+b"], "command": "repl_open",
 "caption": "Python - RUN current file",
 "id": "repl_python_run",
 "mnemonic": "d",
 "args": {
    "type": "subprocess",
    "encoding": "utf8",
    "cmd": ["C:/Users/giova/AppData/Local/Programs/Python/Python37-32/python.exe", "-u", "-i", "$file_basename"],
    "cwd": "$file_path",
    "syntax": "Packages/Python/Python.tmLanguage",
    "external_id": "python",
    "extend_env": {"PYTHONIOENCODING": "utf-8"}
        }}
]

p.s。:更改python.exe的位置,因为它存储在您的电脑中。

你也可以这样做:

[

{"keys": ["ctrl+b"], "command": "repl_open",
 "caption": "Python - RUN current file",
 "id": "repl_python_run",
 "mnemonic": "s",
 "args": {
    "extend_env": {"PYTHONIOENCODING": "utf-8"},
    "cmd": ["py", "-u", "-i", "$file_basename",],
    "type": "subprocess",
    "encoding": "utf8",
    "cwd": "$file_path",
    "syntax": "Packages/Python/Python.tmLanguage",
    "external_id": "python",
    "view_id": "*REPL* [python]",
        }}
]

要使用不同版本的python,您可以键入py -2.7,例如,如果已安装它们。您还可以在cmd列表中使用“python”。要查看python的位置,可以导入sys并从python本身查看sys.path。您也可以使用另一个组合键添加“-m”,“ - pdb”来进行调试。

这在3.2中再次起作用

[
{ "keys": ["ctrl+b"], "command": "run_existing_window_command", "args":
{
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
}}
]

1
投票

Go to Preferences -> Key Bindings, and write this in the window "Sublime-keymap --User"

[
{
    "keys": ["ctrl+alt+b"],
    "command": "repl_open",
    "args": {
                "cmd": ["python", "-u", "-i", "$file_basename"],
                "cwd": "$file_path",
                "encoding": "utf8",
                "extend_env": {"PYTHONIOENCODING": "utf-8"},
                "external_id": "python",
                "syntax": "Packages/Python/Python.tmLanguage",
                "type": "subprocess"
            }
}]

0
投票

tq,添加调试

{ "keys": ["ctrl+b"], "command": "run_existing_window_command", "args":
        {
        "id": "repl_python_pdb",
        "file": "config/Python/Main.sublime-menu"
        }
},

0
投票

我对Romina的答案有所补充,我使用了她的代码,但它打开了Python默认版本,在我的情况下(Linux Mint)它是Python 2.7,所以如果你遇到麻烦只需改变她的代码:

[
{
    "keys": ["ctrl+alt+b"],
    "command": "repl_open",
    "args": {
                "cmd": ["python3", "-u", "-i",     "$file_basename"],
                "cwd": "$file_path",
                "encoding": "utf8",
                "extend_env": {"PYTHONIOENCODING": "utf-8"},
                "external_id": "python3",
                "syntax": "Packages/Python/Python.tmLanguage",
                "type": "subprocess"
            }
}]

它适用于Python 3(如果你已经安装了它)

© www.soinside.com 2019 - 2024. All rights reserved.