Настройка Sublime Text для соревновательного программирования (C++) с использованием плагина Fast Olympic Coding

Опубликовано: 8 Января, 2023

Соревновательное программирование — это интеллектуальный спорт, где время имеет значение больше всего. Для этого требуется быстрый и простой в использовании инструмент для написания кода. Sublime text вместе с плагином CppFastOlympicCoding обеспечивает то же самое. Sublime text популярен благодаря своей высокой производительности и эстетичному пользовательскому интерфейсу. Плагин CppFastOlympicCoding предлагает такие функции, как:

  • TestManager: мы можем легко добавлять, редактировать и удалять тесты с помощью Test Manager.
  • Стресс-тестирование: Стресс-тестирование означает, что мы можем протестировать нашу программу, чтобы найти тест, в котором она не работает.
  • CppLint: Мы можем редактировать свойства Cpplint в настройках.
  • Отладчик: предоставляет функции отладки для OSX.
  • Завершения классов: для замены шаблона напишите символы как классы.
  • Настройка конкурса: он специально разработан для соревновательного программирования.

В этой статье мы узнаем, как легко настроить Sublime text для соревновательного программирования с помощью плагина Fast Olympic Coding. Если вы хотите загрузить и установить возвышенный текст, обратитесь к статье — Как установить Sublime Text3 в Windows?.

Чтобы загрузить последнюю версию Sublime Text 4, перейдите по ссылке и установите файл .exe на свой локальный компьютер.

Загрузка и установка компилятора Mingw

Для загрузки компилятора Mingw посетите их официальную ссылку.

Шаг 1: Загрузка установки MinGW

Шаг 2: Отметьте пакеты mingw32-base и mingw32-gcc-g++ для установки, а затем обновите каталог.

Настройка возвышенного текста

Шаг 1: Откройте командную палитру в возвышенном тексте, выбрав параметры инструментов или используя Ctrl+Shift+P (для пользователей Windows)

Шаг 2: Введите Install package control , чтобы установить контроллер пакетов для возвышенного текста. Контроллер пакетов помогает загружать различные пакеты для возвышенного текста.

Шаг 3: Введите Package Control: Install Package в командной панели и найдите пакет C++ & C Single File Builder — Minghang Yang .

Шаг 4: После установки выберите систему сборки как C++ Builder Minghang Yang.

Шаг 5: Теперь вы можете запустить программу на C++ с помощью команды Ctrl+B. Чтобы узнать больше об установке и настройке плагина Fast Olympic Coding, перейдите по этой ссылке.

CppFastOlymicCoding — мощный и великолепный плагин для профессиональных программистов. Он включает в себя такие функции, как диспетчер тестов, линтер C++ CppLint, завершение классов, отладчик и стресс-тестирование. Для получения информации о его функциях и привязках клавиш перейдите по ссылке .

  • Шаг 1: Введите Package Control: Install Package в панели команд, найдите и установите Cpp​Fast​Olympic​Coding от Jatana.
  • Шаг 2: Для сборки и запуска с использованием быстрого олимпийского кодирования используйте привязку клавиш ( Ctrl+Alt+B ).
  • Шаг 3: Если входные/тестовые случаи теряются каждый раз при компиляции кода, вставьте следующее в настройку пользователя CppFastOlympicCoding. Чтобы открыть пользовательские настройки, введите CppFastOlympicCoding: Open Setting в палитре команд.

C




{
    // enable/disable lint
    "lint_enabled": true,
      
    // lint style properties
    "lint_error_region_scope": "invalid.illegal",
    // "lint_error_region_scope": "variable.c++",
    "lint_warning_region_scope": "constant",
  
    "algorithms_base": null,
    "tests_file_suffix": "__tests",
  
    // run settings:
    // "{file}": file name
    // "{source_file}": relative path to file
    // "{source_file_dir}": relative path to file directory
    // "{file_name}": file basename
    "run_settings": [
        {
            "name": "C++",
            "extensions": ["cpp"],
            "compile_cmd": "g++ "{source_file}" -std=c++11 -o "{file_name}"",
            "run_cmd": ""{source_file_dir}\{file_name}.exe" {args} -debug",
  
            "lint_compile_cmd": "g++ -std=gnu++11 "{source_file}" -I "{source_file_dir}""
        },
  
        {
            "name": "Python",
            "extensions": ["py"],
            "compile_cmd": null,
            "run_cmd": "python "{source_file}""
        },
          
        {
            "name": "Java",
            "extensions": ["java"],
            "compile_cmd": "javac -J-Dfile.encoding=utf8 -d "{source_file_dir}" "{source_file}"",
            "run_cmd": "java -classpath "{source_file_dir}" "{file_name}""
        }
    ],
  
    // time limit for stress
    "stress_time_limit_seconds": 2,
  
    // enable/disable complete
    "cpp_complete_enabled": true,
  
    // class completion settings
    "cpp_complete_settings": {
        "classes": {
            "int": {
                "template_size": 0,
            },
  
            "char": {
                "template_size": 0
            },
  
            "string": {
                "template_size": 0,
            },
  
            "pair": {
                "template_size": 2,
            },
  
            "vector": {
                "template_size": 1
            },
  
            "bool": {
                "template_size": 0
            },
  
            "ll": {
                "template_size": 0
            },
  
            "double": {
                "template_size": 0
            },
  
            "set": {
                "template_size": 1,
                "bind": "S"
            },
  
            "map": {
                "template_size": 2
            }
        },
  
        "dont_expand": [
            "pii"
        ]
    },
  
    // closing sidebar when executing
    "close_sidebar": true
}