ST2 键盘映射:“expand_selection”的参数

2023-11-29

有谁知道如何在 Sublime Text 2 中编辑“expand_selection”键盘映射,以便它只选择当前行而不是后面的换行符?

默认的键盘映射是这样的:

{ "keys": ["ctrl+l"], "command": "expand_selection", "args": {"to": "line"} }

问题是,当您选择该行并开始用新代码替换它时,它后面的行会向上移动到当前行。

我假设您将“args”部分中的“line”替换为其他内容,但我似乎在任何地方都找不到此记录。


我也找不到任何选择当前行而不选择下一行的示例/文档。幸运的是,我们可以创建一个命令来执行此操作。

  1. 创建文件User/my_utilities.py。我把自己随机开发的ST命令全部贴在这里。
  2. 把这个放进去:

    import sublime, sublime_plugin
    
    class MyExpandSelectionToLine(sublime_plugin.TextCommand):
        def run(self, edit):
            regions = []
            for s in self.view.sel():
                line = self.view.line(sublime.Region(s.begin(), s.end()))
                if line.end() == s.end():
                    # we're at the end of a line, so select the next line
                    line = self.view.line(sublime.Region(s.end(), s.end() + 1))
                regions.append(line)
            for r in regions:
                self.view.sel().add(r)
    
  3. 在您的 User .sublime-keymap 文件中,添加以下内容:

    `{ "keys": ["super+l"], "command": "my_expand_selection_to_line" }`
    

如果在 Windows 上您需要["ctrl+l"]代替["super+l"]

这会覆盖默认的命令绑定,用于选择一行来运行我们刚刚编写的新命令。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ST2 键盘映射:“expand_selection”的参数 的相关文章

随机推荐

  • android volley 发布二进制正文

    场景 在帖子正文中上传二进制数据 处理包含 JSON 的响应正文 如何使用 Volley 执行以下操作 curl X POST H X Application Id 3KxPB H X REST API Key jkuI9 H Conten
  • 在 React-Router 中使用 Link 传递 props

    你好 我正在尝试将 Props 传递给Details带有 React Router 的 Link 组件的组件 我不想显示Detail页面上的组件 它应该在单击按钮时呈现 但当新组件呈现时 url 也应该类似于 details KvhNJec
  • 用于非游戏相关 3D 图形编程的托管 Direct3D 或 XNA?

    哪种是进行 NET 3D 图形编程的首选方法 Direct3D 或 XNA 似乎是当前的技术 但哪一种最适合非游戏相关的编程 另外 Managed Direct 3D 是否已经停止 XNA 似乎并不真正适合非游戏开发 是的 可惜 MS 停止
  • Windows 7 任务栏中的 Delphi 窗体图标模糊

    I have an application having 2 Forms each Form and Application have individual Icon On Form1BitBtn1 Click Form2 is Shown
  • 如何在 webview2 中检测鼠标点击 (c#/vb.net)

    我尝试获取 html 元素的单击事件 我使用的网络浏览器 instance Nothing instance WebBrowser1 Document AddHandler instance Click AddressOf Document
  • 在代码隐藏中绑定动态创建的控件

    我动态创建了在运行时在 C 代码后面创建的弹出窗口 其中填充了 xaml 中的内容 并且很难在后面的代码中绑定它们 现在 当它被创建时 它会循环遍历 xaml 中的项目并为每个项目创建一个关联的复选框 ListView listView n
  • 是什么使

    周围似乎有某种魔力
  • 无法获取移动服务的位置信息 - 错误 400

    我尝试按照 Scotts 在此页面上对 Azure 的介绍进行操作 https www windowsazure com en us develop mobile tutorials get started 但在第 4 点 当我打算创建新的
  • Mysql 查询 - 使用 join/union 等

    我的数据库中有 4 个表 名为顾客 保存他们的个人详细信息以及他们在哪个项目中的哪个房间 payments 持有该项目的付款详细信息 projects 持有项目详细信息 和staff 持有员工登录信息 我还有 3 个页面 我从所有这些页面中
  • mysql命名约定

    我通常总是使用某种Hungarian Notation对于我的表中的字段名称 例如 Table Users u id u name u email etc Posts p id p u id p title p content etc 但最
  • Node.js Express:对 ejs 模板感到困惑

    我把我的ejs模板文件在views文件夹如 views foo html layout html 所以我配置我的 ejs 模板 app set views dirname views app engine html require ejs
  • 施工期间的虚拟功能解决方法

    我有一个具有虚函数的基类 我想在构造过程中调用该类 因为我希望为每个派生类调用该函数 我知道我无法在构造过程中调用虚拟函数 但我想不出一个优雅的 即避免重复代码 解决方案 在构造过程中调用虚函数有哪些解决方法 我想避免这种情况的原因是因为我
  • 如何在 html 页面中创建“转到邮箱”链接?

    我正在创建一个确认页面 其中显示 验证电子邮件已发送到您的邮箱 电子邮件受保护 请点击
  • 如何将 Gradle 插件(及其依赖项)加载到 build.gradle 中?

    我有一个有两个 gradle 文件的项目 build gradle and myPlugin gradle The myPlugin gradle实现了插件接口 该插件还依赖于osDetector gradle 插件 我将两个 gradle
  • open() 函数对于包含特殊字符的文件路径无法正确运行

    我正在写这个简单的代码 file input File to read fhand open file r 我要打开的文件名为 test txt 它位于子文件夹中 因此 我在请求的输入中输入的是 DB test txt 嗯 它不起作用 返回
  • 如何在php中的特定日期发送?

    我想要一张电子贺卡或类似的东西 用户可以选择电子贺卡 选择后 他必须输入一些字段 例如姓名 收件人和发件人 电子邮件 收件人和发件人 消息 我想让用户选择发送电子贺卡的日期 如何在特定日期发送电子贺卡 我需要编写一个每天运行的脚本吗 怎么做
  • 带有角度的 requirejs - 不解决嵌套路由的控制器依赖关系

    The RequireJS当路由具有多个级别时 无法正确解决依赖关系 如下所示http www example com profile view 如果我有http www example com view 控制器依赖性已正确解决 我的 bo
  • python:递归检查以确定字符串是否是回文

    我的任务是定义一个过程 is palindrome 它将字符串作为输入 并返回一个布尔值 指示输入字符串是否是回文 在这种情况下 单个字母应该返回 True 空字符串也应该返回 True 不幸的是 我没有得到预期的结果 我很感激你的帮助 我
  • 修改 PhaseListener 中的 JSF 组件树

    我有一个问题 我已经实现了一个 PhaseListener 它的目的是向树中附加有消息的任何 UIInput 组件添加一个样式类 如果没有附加任何消息 则删除该样式类 PhaseListener 在 RENDER RESPONSE 阶段运行
  • ST2 键盘映射:“expand_selection”的参数

    有谁知道如何在 Sublime Text 2 中编辑 expand selection 键盘映射 以便它只选择当前行而不是后面的换行符 默认的键盘映射是这样的 keys ctrl l command expand selection arg