当前位置: 首页 > 知识库问答 >
问题:

升华3-设置功能转到定义的关键映射

司徒钱青
2023-03-14

我想创建一个Eclipse风格的快捷方式Ctrl鼠标点击打开函数/方法。升华文本3已经有了这个名为goto_definition的函数,但它绑定到了F12

但我不知道如何创建这个绑定。我在这里查找文档,但太复杂了。你能帮我解决这个简单的密钥绑定问题吗?

编辑:在这篇文章之后,我被告知要这样做:http://webtempest.com/better-definition-navigation-in-sublime-text-3/

[
    {
        "button": "button1", 
        "count": 1, 
        "modifiers": ["super", "shift"],
        "press_command": "drag_select",
        "command": "goto_definition"
    }
]

这似乎不起作用,ctrlshift单击不执行任何操作。

共有3个答案

程皓轩
2023-03-14

如果你想知道如何做一个正确的定义,进入Sublime的文本-

{ "keys": ["f12"], "command": "goto_definition" },
{ "keys": ["super+alt+down"], "command": "goto_definition" }

这是我默认的两个。

在Mac上,我复制了第二个来覆盖。

在Sublime的文本中-

/* Beginning of File */

[
    {
        "keys": ["super+shift+i"], "command": "goto_definition" 
    }
]

/* End of File */

这将它绑定到mac上的命令移位1组合。

沃侯林
2023-03-14

要从菜单首选项将go To definition设置为alt d

[
    { "keys": ["alt+d"], "command": "goto_definition" }
]
浦德义
2023-03-14

对于其他想要设置Eclipse风格的goto定义的人,您需要创建。升华鼠标映射文件在升华用户文件夹中。

Windows-创建默认(Windows). sublime-mousemap%appdata%\Sublime Text 3\Packages\User

Linux-创建默认(Linux). sublime-mousemap~/. config/sublime-text-3/Packages/User

Mac-创建默认(OSX). sublime-mousemap~/库/应用程序支持/Sublime文本3/包/用户

现在打开该文件并将以下配置放入

[
    {
        "button": "button1", 
        "count": 1, 
        "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "command": "goto_definition"
    }
]

您可以随意更改修改器键。

由于Windows和Linux上的Ctrl-按钮1用于多个选择,如果您想同时使用这两个功能,添加第二个修改键,如Alt,可能是一个好主意:

[
    {
        "button": "button1", 
        "count": 1, 
        "modifiers": ["ctrl", "alt"],
        "press_command": "drag_select",
        "command": "goto_definition"
    }
]

或者,您可以单独使用鼠标右键(button2)和Ctrl,而不干扰任何内置功能。

 类似资料:
  • 是否有可能强制XJC不生成映射到键值对转换列表? 当我接受Jaxb注释类时

  • 请求header Domain liveapi.mudu.tv POST /v2/oldopenapi/micro-act/api/activity_config?act_id={频道id} Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOK

  • 问题内容: 如何找出给定功能在哪个文件和行中定义? 问题答案: 您也可以在PHP本身中执行此操作:

  • 本文向大家介绍racket 功能定义,包括了racket 功能定义的使用技巧和注意事项,需要的朋友参考一下 示例 可以使用以下lambda表格创建Racket中的函数。该表格包含一个参数列表和一个正文。 在上面的示例中,该函数接受两个参数,并返回将它们相乘的结果。 每当我们想将两个数字相乘时,重新编写函数及其主体都是很麻烦的,所以让我们给它起一个名字。要为其命名,请使用define表格。这会将功能

  • 1.1.1. 自定义功能 1.1.2. 拦截器 1.1.3. 入口词多样化 1.1.4. 场景化技能 1.1.1. 自定义功能 本文将讲解除了Rokid技能创建平台上面提供的技能开发工具外,平台独有的一些自定义功能。 目录 一、拦截器 二、入口词多样化 三、场景化技能 1.1.2. 拦截器 拦截器接口文档 语义理解(NLP)的拦截器(interceptor),可以允许开发者在进入Rokid NLP

  • 问题内容: 我有定义功能的Go程序。我也有一个地图,每个功能都应该有一个键。我怎样才能做到这一点? 我已经尝试过了,但这是行不通的。 问题答案: 您是否正在尝试做这样的事情?我已经修改了示例,以使用各种类型和数量的函数参数。