Код Visual Studio - Как перейти по слову с помощью [Alt] + [Влево / Вправо] - PullRequest
0 голосов
/ 18 февраля 2019

Я начал использовать код Visual Studio на MacOS.

Переход с Alt + Влево / вправо действительно раздражает, так как он переходит по полному идентификатору вместопросто слово.

Примеры:

  • ▼ create_foo () Alt + Right create_foo ▼ ()
  • ▼ createFoo () Alt + Right createFoo ▼ ()

Мне бы хотелось, например, Ctrl + Right чтобы сделать то же самое, что и выше, и изменить поведение Alt + Right , чтобы оно переходило на слово.

Мое желаемое поведение:

  • ▼ create_foo () Alt + Right create_ ▼ foo ()
  • ▼ create_foo () Ctrl + Right create_foo ▼ ()

Решение:

Моя окончательная конфигурация keybindings.json с добавленными Shift (выбрать) параметрами:

[
    {
        "key": "alt+left",
        "command": "cursorWordPartLeft",
        "when": "editorTextFocus",
    },
    {
        "key": "alt+right",
        "command": "cursorWordPartRight",
        "when": "editorTextFocus",
    },
    {
        "key": "shift+alt+left",
        "command": "cursorWordPartLeftSelect",
        "when": "editorTextFocus"
    },
    {
        "key": "shift+alt+right",
        "command": "cursorWordPartRightSelect",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+left",
        "command": "cursorWordStartLeft",
        "when": "editorTextFocus"
    }, 
    {
        "key": "ctrl+right",
        "command": "cursorWordEndRight",
        "when": "editorTextFocus"
    },
    {
        "key": "shift+ctrl+left",
        "command": "cursorWordStartLeftSelect",
        "when": "editorTextFocus"
    },
    {
        "key": "shift+ctrl+right",
        "command": "cursorWordEndRightSelect",
        "when": "editorTextFocus"
    },
]

1 Ответ

0 голосов
/ 18 февраля 2019

Вы ищете

cursorWordPartRight

, который связан с Shift - Alt - Q .

Alt - Right связан с командой "Go Forward", вы можете удалить эту привязку и использовать ее для команды cursorWordPartRight.

{
    "key": "alt+right",
    "command": "cursorWordPartRight",
    "when": "editorTextFocus",
  },
  {
    "key": "alt+left",
    "command": "cursorWordPartLeft",
    "when": "editorTextFocus",
  }

Это может потребовать, чтобы каждый языковой синтаксический анализатор поддерживал это все же.Он работает в JavaScript.

cursorWordPartLeft (command exists but is unbound by default).

Есть также эти другие несвязанные соответствующие команды:

cursorWordPartRightSelect
cursorWordPartLeftSelect
cursorWordPartStartLeft
cursorWordPartStartLeftSelect
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...