Сохранить интервал на отступ или отступ с вкладкой в ​​VSCode - PullRequest
0 голосов
/ 15 ноября 2018

В VSCode, когда у меня есть:

    /*
     * Comment
     */

Если я выберу его и нажму на вкладку, я получу:

        /*
        * Comment
        */

Если вместо этого я нажал Shift-Tab, я получу:

/*
    * Comment
    */

То же самое происходит с Ctrl-] и Ctrl-[ (если они должны иметь значение)

Я надеялся, что отключение autoIndent остановит это, но без игры в кости.Я также отключил форматирование C ++ в конфигурации JSON:

{
    "editor.autoIndent": false,
    "editor.detectIndentation": false,
    "C_Cpp.formatting": "Disabled"
}

Существует расширение, которое смещает текст на один символ за раз , что является своего рода проверкой концепции, которую вы могли бызамените вашу клавишу табуляции чем-то вроде этого.Но, похоже, вам не нужно расширение, чтобы отключить это форматирование.

Должен ли editor.autoIndent: false делать то, что я хочу, и просто сломан?

ОБНОВЛЕНИЕ: Я также поднял это как вопрос на VSCode GitHub

1 Ответ

0 голосов
/ 25 ноября 2018

Если вы установите размер Tab на 1, он будет выполнять ту же работу, что и расширение, на которое вы ссылались.

Вы можете установить размер Tab или Space, нажав на нижний правый угол :

Change Tab/Space size

Нажмите на Spaces:4. Затем выберите Отступ с использованием пробелов или Отступ с использованием вкладок и выберите размер 1 .

UPDATE:

Я нашел подход, который полностью удовлетворяет вашим требованиям (хотя и через расширение). После выбора размера табуляции / пробела 1 установите и загрузите расширение с несколькими командами , чтобы выполнить отступ в один пробел ' четыре ' раза. Затем перейдите к вашему settings.json (Файл> Настройки> Настройки) и добавьте эти две команды:

{
    "macros": {
        "tab4times": [
            "tab",
            "tab",
            "tab",
            "tab"
        ],
        "shifttab4times": [
            "outdent",
            "outdent",
            "outdent",
            "outdent"
        ]
    }    
}

Затем в файле keybindings.json ( CTRL + P , а затем введите keybindings.json) измените CTRL Клавиши + ] и CTRL + [ для выполнения вновь созданных команд:

[
    {
        "key": "ctrl+]",
        "command": "macros.tab4times",
        "when": "editorTextFocus && !editorReadonly"
    },
    { 
        "key": "ctrl+[",
        "command": "macros.shifttab4times",
        "when": "editorTextFocus && !editorReadonly"
    }
]

После сохранения этих настроек перейдите к своему тексту. Теперь нажмите CTRL + ] и CTRL + [, чтобы увидеть желаемое поведение отступов и Отступы , соответственно.

Надеюсь, это поможет.

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