代码之家  ›  专栏  ›  技术社区  ›  devil0150 lialzm

有没有办法在崇高文本中切换选择?

  •  1
  • devil0150 lialzm  · 技术社区  · 8 年前

    我不喜欢在移动光标时按住shift按钮。我正在寻找类似于emacs的东西,在这里您可以按Ctrl+Space,将光标移动到您想要的位置(当文本高亮显示时),然后再次按Ctrl+Space完成选择。

    我查看了keymap文件,但唯一能找到的是设置标记。这样做不会在我移动光标时突出显示文本,它还使用两个不同的键绑定来开始和结束选择。

    这可以用崇高的文字来表达吗?无论是2还是3都无关紧要。

    1 回复  |  直到 8 年前
        1
  •  2
  •   r-stein    8 年前

    您可以使用上下文并切换设置 ctrl+space ,这将导致此键绑定:

    { "keys": ["left"], "command": "move", "args": {"by": "characters", "forward": false, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["right"], "command": "move", "args": {"by": "characters", "forward": true, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["up"], "command": "move", "args": {"by": "lines", "forward": false, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["down"], "command": "move", "args": {"by": "lines", "forward": true, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["pageup"], "command": "move", "args": {"by": "pages", "forward": false, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["pagedown"], "command": "move", "args": {"by": "pages", "forward": true, "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["home"], "command": "move_to", "args": {"to": "bol", "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["end"], "command": "move_to", "args": {"to": "eol", "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["ctrl+home"], "command": "move_to", "args": {"to": "bof", "extend": true}, "context": [{"key": "setting.do_extend"}] },
    { "keys": ["ctrl+end"], "command": "move_to", "args": {"to": "eof", "extend": true}, "context": [{"key": "setting.do_extend"}] },
    
    { "keys": ["ctrl+space"], "command": "toggle_setting", "args": {"setting": "do_extend"} },