Sublime text 3 не выводит результат python
Обновлено: 21.11.2024
Григорий → Дорогие русские друзья - личное сообщение из Германии
AHF → С Наврузом!
DrSwad → Красивый метод решения некоторых проблем, связанных с XOR
Hope9026 → Все больше и больше слабеет, всегда побеждает
fan_of_tourist → Создать все подмножества с битовой маской..
m aroonrk → Объявление о регулярном конкурсе AtCoder 137
kostka → Ничего себе, я не ожидал, что Pixar снимет фильм на основе соревнований по программированию
E869120 → Онлайн-конкурс JOI Spring Camp 2022
kostka → Google Kick Start 2022 – раунд A
unoexp → Что мне делать?
sandeepgogarla61 → Кто-нибудь может объяснить подход DP для 1472B (FAIR DIVISION)?
daCodda → Нет доступа к Codeforces, предположительно, из-за напряженности в отношениях между Россией и Украиной
Худаяр → Давайте расти!
andrewtam → Конкурс животных 6
AlexLuchianov → Рассказ об одной интерактивной задаче
MikeMirzayanov → Изменение правил об игре внешнего вида в соревнованиях Codeforces
chokudai → Объявление конкурса AtCoder для начинающих 244
primeprogrammer2021 → Как просмотреть невидимые тестовые примеры?
Блог пользователя preda2or
Как предотвратить бесконечный цикл в Sublime Text (решение).
Автор preda2or, история, 3 года назад ,
Многие пользователи, которые используют возвышенный текст для написания кода на C++, могли столкнуться с проблемой бесконечного цикла, из-за которой система зависает, и единственный выход — перезагрузить компьютер. Если это происходит во время текущего конкурса, это тратит много времени. У меня есть постоянное решение этой проблемы, которое защитит программу от случайного запуска в бесконечный цикл.
Восхитительная сборка C++14 с тайм-аутом: ССЫЛКА
Вы можете протестировать приведенную выше сборку, запустив этот код.
Альтернативная сборка C++14, которая будет получать входные данные из input.txt и сохранять выходные данные в файлах output.txt с тайм-аутом: ССЫЛКА
Вы можете протестировать приведенную выше сборку, запустив этот код.
Эта сборка Sublime прекратит выполнение программы, если время ее выполнения превысит 0,5 с, что предотвратит зависание системы. Обычно, когда мы запускаем образец теста на нашем локальном компьютере, этого ограничения в 0,5 с более чем достаточно. Вы можете установить тайм-аут на более высокое значение. 0.5s отлично работает на моей машине.
Я надеюсь, что это может оказаться полезным для некоторых пользователей.
P.S. Я пробовал эти сборки в Linux (Ubuntu).
Комментарии (54)
jaake aaram kar bhai , kitna code karega ! возвышенная проблема карта хай для кодовых блоков затмения использовать kar.
Хорошо! Мне нравится этот пост!
Хорошо, это мне очень помогло :) хотя вам не нужно перезагружать компьютер, вы можете убить этот процесс через терминал с помощью команды kill.
Шаг 1: используйте команду «top», чтобы увидеть идентификатор процесса
шаг 2: используйте команду kill pid, чтобы убить этот процесс (замените pid идентификатором процесса, который вы нашли на шаге 1)
это похоже на диспетчер задач в Windows :p
Ну, я знал этот метод, но на моей машине недостаточно памяти. Поэтому мне пришлось сделать это очень быстро, иначе размер выходного файла (на случай, если код что-то печатает) стал настолько большим, что вся система перестала отвечать.
Или вы можете сделать это
добавьте эту строку < "keys": ["ctrl+q"], "command": "cancel_build" >к привязкам клавиш и нажмите ctrl+q, чтобы остановить бесконечный цикл.
куда добавить эти строки??
cooldude_69 Перейдите в «Настройки» -> «Привязки клавиш».
Спасибо, я так счастлив после настройки выше, что мне не придется перезагружаться с неправильным кодом. Это работает!
Куда вставить этот скрипт?
Это четко указано в комментарии. Посмотрите внимательно.
Не нашел. Будем признательны, если вы поможете.
Я спрашивал о сценарии, упомянутом в основном блоге.
Это всего лишь сочетания клавиш по умолчанию.
Я пробовал, но не получилось
большое спасибо, это было для меня как камень бесконечности
Думаю, что не определяет зависания в программе (т.е. не убивает программу, если она зависла). Также ваша программа может занять слишком много памяти и заблокировать оперативную память и вывести из строя ваш компьютер. Этот скрипт предлагает больше функций. Вы также можете ограничить использование памяти. Я использую это так: timeout --no-info-on-success --detect-hangups -m 1000000 -t 10 исполняемый_файл .
Я смотрю это во время онлайн-конкурса ->xd
спасибо, чувак, это очень помогло!
Отлично, чувак.. Это была причина, по которой я перестал использовать возвышенное. Нужно снова начать использовать его прямо сейчас.
Или вы можете просто "отменить сборку".
Как сделать его пригодным для работы в windows??
используйте метод, упомянутый srinivas1999 (выше в этом блоге)
Разве мы не можем просто использовать параметр ОТМЕНА СБОРКИ в разделе ИНСТРУМЕНТЫ , мы можем установить сочетание клавиш для того же, как показано ниже: Настройки -> Привязки клавиш --> Затем вставьте это [< "keys" : ["ctrl+alt +r"], "command": "cancel_build">] . Я использую это для Python в Sublime Text.
Да, вы можете, но предположим, что если вы попытаетесь прерваться через 10-12 секунд после выполнения программы, она не будет работать должным образом, это недостаток отмены сборки
Не работает сборка Ребята. любая помощь . я хочу, чтобы сама программа остановилась через некоторое время.
Точно, сборка не работает и на моем компьютере? что делать?
Очень нужно, спасибо за блог
Я получаю следующую ошибку при сборке с указанным выше кодом. Может ли кто-нибудь предложить мне решение?
[WinError 2] Системе не удается найти указанный файл
[cmd: ['bash', '-c', "g++ -std=c++14 'C:\Users\Admin\Desktop\Check\Simple.cpp' -o 'C:\Users\Admin \Desktop\Check/Simple' && timeout 0.5s 'C:\Users\Admin\Desktop\Check/Simple' output.txt"]]
[путь: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\ ;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Git\cmd;C:\Users\Admin\AppData\Local\Programs\Python\Python38;C:\Program Files\ nodejs\;C:\MinGW\bin;C:\Users\Admin\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\Admin\AppData\Local\Programs\Python\Python38\;C: \Users\Admin\AppData\Local\Microsoft\WindowsApps;C:\flutter\flutter\bin;C:\Users\Admin\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Admin\AppData\ Роуминг\npm;C:\Users\Admin\AppData\Local\GitHubDesktop\bin;C:\MinGW\bin;]
Разработка Sublime Text перешла к версии 3.
В результате эта ветка для Sublime Text 2 больше не будет обновляться. Выберите последнюю ветку на панели внизу слева и рассмотрите возможность обновления Sublime Text.
Системы сборки позволяют запускать файлы через внешние программы, не выходя из Sublime Text, и видеть результат, который они генерируют.
Системы сборки состоят из одной или трех частей:
- данные конфигурации в формате JSON (содержимое файла .sublime-build)
- опционально, команда Sublime Text, управляющая процессом сборки
- опционально внешний исполняемый файл (скрипт, бинарный файл)
По сути, файлы .sublime-build являются данными конфигурации для внешней программы, а также для команды Sublime Text (только что упомянутой). В них вы указываете переключатели, параметры и информацию о среде, которую хотите пересылать.
Затем команда Sublime Text получает данные, хранящиеся в файле .sublime-build. На этом этапе он может делать все, что нужно для создания файлов. По умолчанию системы сборки будут использовать команду exec, реализованную Packages/Default/exec.py. Как объясняется ниже, вы можете переопределить эту команду.
Наконец, внешней программой может быть сценарий оболочки, созданный вами для обработки ваших файлов, или известная утилита, такая как make или tidy . Обычно эти исполняемые файлы получают пути к файлам или каталогам, а также переключатели и параметры для запуска.
Обратите внимание, что системы сборки могут, но не обязаны вызывать внешние программы; допустимая система сборки может быть реализована полностью на Python в команде Sublime Text.
Формат файла¶
Файлы.build-system используют JSON. Вот пример:
Параметры¶
Создание системных параметров¶
Эти параметры являются стандартными для всех систем сборки.
Необязательно. Команда Sublime Text для запуска. По умолчанию exec. (Пакеты/по умолчанию/exec.py). Эта команда получает полные данные конфигурации, указанные в файле .build-system (как **kwargs ).
Используется для переопределения системной команды сборки по умолчанию. Обратите внимание: если вы решите переопределить команду по умолчанию для систем сборки, вы можете добавить произвольные переменные в файл .sublime-build.
селектор Необязательный. Используется, когда Инструменты | Система сборки | Автоматически установлено значение true . Sublime Text использует этот селектор области, чтобы найти подходящую систему сборки для активного представления. окна, osx и linux
Необязательно. Разрешить указание специфичных для ОС параметров, которые переопределяют параметры по умолчанию. Каждый из них принимает набор произвольных параметров.
Необязательно. Список словарей опций для переопределения опций основной системы сборки. Имена вариантов появятся в палитре команд для быстрого доступа, если селектор системы сборки соответствует активному файлу.
имя Допустимо только внутри варианта (см. варианты). Идентифицирует варианты систем сборки. Если имя Выполнить, вариант появится в меню Инструменты | Меню "Построить систему" и привязать к Ctrl+Shift+B .
Произвольные параметры¶
Из-за целевого параметра система сборки может содержать буквально любую опцию (ключ), которая не входит ни в одну из уже перечисленных выше опций.
Обратите внимание, что все приведенные ниже параметры взяты из реализации exec по умолчанию (см. команду exec ). Если вы измените целевую опцию, на них больше нельзя будет полагаться.
Массив, содержащий команду для запуска и требуемые аргументы.Если вы не укажете абсолютный путь, внешняя программа будет искаться в вашей переменной PATH , одной из системных переменных окружения.
В Windows графический интерфейс отключен.
file_regex Необязательно. Регулярное выражение (в стиле Perl) для захвата вывода ошибок cmd . Подробнее см. в следующем разделе. line_regex Необязательный. Если file_regex не совпадает в текущей строке, но line_regex существует, и он соответствует текущей строке, то пройдите назад по буферу, пока не будет найдена строка, соответствующая файловому регулярному выражению, и используйте эти два совпадения для определения файла и строки. идти. рабочий_каталог Необязательный. Каталог для изменения текущего каталога перед запуском cmd . Исходный текущий каталог впоследствии восстанавливается. кодировка Необязательно. Кодировка вывода cmd. Должна быть допустимая кодировка Python. По умолчанию utf-8. оболочка
Необязательно. Словарь переменных среды, которые необходимо объединить с текущим процессом перед их передачей в cmd .
Используйте этот элемент, например, для добавления или изменения переменных среды без изменения настроек вашей системы.
оболочка Необязательно. Если true , cmd будет запускаться через оболочку ( cmd.exe , bash . ). путь
Необязательно. Эта строка заменит PATH текущего процесса перед вызовом cmd. После этого будет восстановлено старое значение PATH.
Используйте этот параметр, чтобы добавить каталоги в PATH без изменения настроек вашей системы.
Захват вывода ошибок с помощью file_regex ¶
Опция file_regex использует регулярное выражение в стиле Perl для захвата до четырех полей информации об ошибках из выходных данных программы сборки, а именно: имя файла, номер строки, < em>номер столбца и сообщение об ошибке. Используйте группы в шаблоне для сбора этой информации. Поле имя файла и поле номер строки обязательны для заполнения.
После захвата информации об ошибках вы можете перейти к экземплярам ошибок в файлах вашего проекта с помощью клавиш F4 и Shift+F4 . Если доступно, захваченное сообщение об ошибке будет отображаться в строке состояния.
Параметры для конкретных платформ¶
Элементы windows , osx и linux позволяют предоставлять данные для конкретной платформы в системе сборки. Вот пример:
В этом случае ant будет выполняться для всех платформ, кроме Windows, где вместо него будет использоваться ant.bat.
Варианты¶
Вот надуманный пример системы сборки с вариантами
При этих настройках Ctrl+B запускает команду date, Ctrl+Shift+B запускает интерпретатор Python, а остальные варианты отображаются в палитре команд как Build: name всякий раз, когда система сборки была активна.
Создание системных переменных¶
Системы сборки расширяют следующие переменные в файлах .sublime-build:
$file_path | Каталог текущего файла, например. g., C:\Files. |
$file | Полный путь к текущему файлу, например. g., C:\Files\Chapter1.txt. |
$file_name | Имя текущего файла, е. g., Chapter1.txt. |
$file_extension | Расширение текущего файла, например. g., txt. |
$file_base_name | Только имя части текущего файла, например. g., Документ. |
$packages | Полный путь к папке Packages. |
$project | Полный путь к текущему файлу проекта. |
$project_path td> | Каталог текущего файла проекта. |
$project_name | Имя текущего файла проекта. | < /tr>
$project_extension | Часть расширения текущего файла проекта. |
$project_base_name | Только часть имени текущего файла проекта. |
Заполнители для переменных¶
С этими переменными можно использовать свойства фрагментов. Например:
Это выдаст название текущего проекта, если он есть, в противном случае Default .
Это выдаст полный путь к текущему файлу, заменив .php на .txt.
Фрагменты Документация по фрагментам и их переменным функциям.
Запуск систем сборки¶
Выберите нужную систему сборки в меню Инструменты | Построить систему, а затем выберите Инструменты | Создайте или нажмите F7 .
Устранение неполадок в системах сборки¶
Системы сборки будут искать исполняемые файлы в вашем PATH, если вы не укажете абсолютный путь к исполняемому файлу. Поэтому ваша переменная PATH должна быть правильно установлена.
В некоторых операционных системах значение PATH будет варьироваться от окна терминала до графического приложения. Таким образом, даже если команда, которую вы используете в своей системе сборки, работает в командной строке, она может не работать из Sublime Text. Это связано с профилями пользователей в оболочках.
Чтобы решить эту проблему, убедитесь, что вы установили нужный PATH, чтобы графические приложения, такие как Sublime Text, могли его найти. Дополнительные сведения см. по ссылкам ниже.
Кроме того, вы можете использовать ключ пути в файлах .sublime-build, чтобы переопределить PATH, используемый для поиска исполняемого файла, указанного в cmd . Это новое значение для PATH будет действовать только до тех пор, пока работает ваша система сборки. После этого старый PATH будет восстановлен.
© Copyright 2013, Гильермо Лопес-Англада и сообщество Sublime Text. Редакция aab26ddd .
Версии последняя стабильная.
Решение. Маловероятно, что ваша проблема связана с ошибками в Sublime Text. Верните Sublime Text в только что установленное состояние и проверьте, сохраняется ли проблема. Если проблемы, которые вы обнаружили, исчезли, причиной могут быть какие-то пакеты или файлы настроек.
Как запустить Sublime Text?
После запуска сборки в Sublime Text ( Ctrl / Cmd B ) появляется панель с выводом. Панель вывода можно скрыть, нажав ESC .
Как запустить Sublime Text 3?
Чтобы ваш код работал в Sublime, вам необходимо:
- Сохраните свой код в файле с расширением . py на нем.
- Выберите в меню «Инструменты» > «Создать» или нажмите соответствующую горячую клавишу (пункт меню сообщит вам, что это такое).
Умер ли Sublime Text в 2020 году?
Sublime вполне жив, и, как было сказано ранее, в настоящее время проводится альфа-тестирование. В любом крупном проекте есть старые ошибки, уходящие далеко в прошлое.
Редактор Sublime умер?
Sublime «умрет», когда люди перестанут его использовать. Это мертво, потому что основная функция прослушивается. Когда люди жалуются на застой в разработке, они обычно имеют в виду не новые роскошные функции, а исправления ошибок основной функциональности. Если вам нужны новые функции, вы можете написать их самостоятельно.
Умер TextMate?
Несмотря на то, что разработка время от времени приостанавливается, TextMate сохраняет приверженность профессиональных пользователей. TextMate на самом деле имеет открытый исходный код и бесплатен для использования, хотя вам следует купить лицензию, если вы хотите использовать его в течение длительного времени.
Умер ли редактор Atom в 2020 году?
Если вам нравится, продолжайте использовать Atom. Атом жив или мертв только в той мере, в какой он имеет долю рынка и участников. Обсуждения на эту тему уже велись в прошлом году, когда Microsoft первоначально приобрела GitHub и, возможно, расширила Atom.
Что означает TextMate?
лучший друг человека
Является ли TextMate бесплатным для Mac?
Обновления. Продается версия TextMate 1.x, но она также будет работать с 2.0 (когда она будет выпущена в окончательном виде). Мы можем взимать плату за обновления после 2.0 (даже 2.1), но когда/если мы выпустим платное обновление, мы сделаем его бесплатным для всех, кто купил его в течение последних 6 месяцев.
Является ли TextMate хорошим текстовым редактором?
Какие функции делают этот текстовый редактор одним из лучших? TextMate поставляется с бесплатной и платной версиями, каждая из которых обладает отличными функциями. Это легкий текстовый редактор с чистым интерфейсом. TextMate предлагает пакеты, позволяющие настроить практически каждый элемент в текстовом редакторе.
Что такое TextMate Mac?
TextMate – это универсальный текстовый редактор с графическим интерфейсом для macOS, созданный Алланом Одгаардом. TextMate предлагает декларативные настройки, вкладки для открытых документов, записываемые макросы, сворачиваемые разделы, фрагменты, интеграцию с оболочкой и расширяемую систему пакетов.
Бесплатен ли Sublime Text?
Sublime Text можно загрузить и оценить бесплатно, однако для дальнейшего использования необходимо приобрести лицензию. В настоящее время нет принудительного ограничения времени для оценки.
Как изменить тему TextMate?
Переключить тему можно в меню «Вид» → «Темы». Для изменения размера шрифта выберите «Вид» → «Шрифт» → «Показать шрифты». Не нашли тему, которая вам нравится? Вы можете найти новый набор тем в разделе «Наборы» в настройках. Нажмите на вкладку «Темы», чтобы ограничить свой просмотр.
Как добавить темы в TextMate?
Щелкните пакет правой кнопкой мыши и выберите "Показать содержимое пакета" .
- Добавьте новую папку под названием Themes и поместите в нее темы.
- TextMate автоматически увидит ваши изменения, и тема будет доступна в разделе «Вид» → «Тема».
Как изменить цвет текста TextMate?
- Откройте настройки ( Command + , )
- Перейдите на вкладку "Шрифты и цвета".
- Создайте новую тему, если можете, ИЛИ.
- Для выбранной темы измените настройки элемента тега разметки.
Как изменить цвет фона в TextMate?
Это легко. На панели инструментов TextMate (вверху экрана) выберите: Вид -> Тема Вот и все.
Как изменить цвет TextMate?
Этот процесс происходит в разделе «Настройки» → «Шрифты и цвета», где можно выбрать тему (аналог таблицы стилей), отредактировать одну из тем или создать новую тему. Изменение темы является глобальным, т. е. в настоящее время невозможно выбрать конкретную тему для каждого файла или типа файла.
Что такое TextMate для Mac?
Как увидеть результаты в возвышенном тексте?
В Sublime 2 для вызова окна результатов сборки можно использовать пункт меню "Инструменты" > "Результаты сборки" > "Показать результаты сборки".
Как запустить возвышенный текст в C++?
выполните следующие действия:
- откройте свой великолепный текстовый редактор.
- перейдите на вкладку инструментов.
- затем перейдите к сборке системы, выберите c++ или c++ single (который доступен)
- перейдите к своей программе, нажмите ctrl+B.
- вы получите опции, выбранные в соответствии с вашими потребностями, и ваша программа на C++ будет скомпилирована.
Подходит ли Sublime Text для C++?
Sublime Text — один из самых популярных редакторов для разработки в целом. Это плавно и быстро по сравнению с другими редакторами (написание на C++ помогает этой скорости). Sublime также имеет множество плагинов, которые вы можете найти через Package Control. Загрузите и установите Sublime Text 3 отсюда.
Могу ли я запустить программу C в Sublime Text 3?
Как запустить программу C в Sublime Editor Text 3 в Linux? Вы можете собрать/скомпилировать в Sublime Editor, но вы не можете запустить его в Sublime Editor. Вы можете запустить его через терминал.
Оглавление
Почему возвышенный текст не работает?
Есть две основные причины, по которым Sublime Text может перестать отвечать на запросы: определенные плагины мешают работе программы или файлы кеша забивают процессы программы. Удаление ваших программ и возврат Sublime Text к только что установленному состоянию должны решить эту проблему для большинства пользователей.
Как заставить возвышенный текст работать?
Редактор Sublime Text — это сложный текстовый редактор, широко используемый разработчиками. Он включает в себя широкие функции, такие как подсветка синтаксиса, автоматический отступ, распознавание типа файла, боковая панель, макросы, подключаемый модуль и пакеты, которые упрощают работу с кодовой базой.
Редактор Sublime Text умер?
Sublime вполне жив, и, как было сказано ранее, в настоящее время проводится альфа-тестирование. В любом крупном проекте есть старые ошибки, уходящие далеко в прошлое.
Поддерживается ли Sublime Text по-прежнему?
Лицензионные ключи Sublime Text больше не привязаны к одной основной версии, теперь они действительны для всех обновлений в течение 3 лет с момента покупки. После этого у вас по-прежнему будет полный доступ ко всем версиям Sublime Text, выпущенным в течение трех лет, но для более новых сборок потребуется обновление лицензии.
Почему мой величественный текст не окрашен?
Если вы просто открываете новые файлы и вставляете в них текст, по умолчанию используется синтаксис «Обычный текст», поэтому выделение не выполняется. Вы можете установить синтаксис в буфере, открыв палитру команд и выполнив поиск «Set Syntax:». Если это не так, попробуйте предоставить дополнительную информацию.
Что делать, если Sublime Text 3 не работает?
Sublime Text 3 не работает
- Сохраните файл с соответствующим расширением (например, .
- Нажмите в строке состояния, где указано Обычный текст. Откроется меню, в котором можно выбрать соответствующий синтаксис для редактируемого файла.
Является ли Sublime хорошим редактором?
Sublime — один из самых популярных редакторов кода, и не зря. Программа молниеносная, стабильная и зрелая. Он также имеет множество действительно полезных функций и множество восхитительных деталей. В дополнение к этому, благодаря модульному подходу и расширяемости, Sublime Text может быть чем угодно для всех.
Будет ли Sublime Text 4?
Наконец-то вышла первая стабильная версия Sublime Text 4! Мы усердно работали над улучшением, не забывая о том, что делает Sublime Text замечательным.
Что делать, если Sublime Text 2 не работает?
Если git config –global core.editor «subl -n -w» не работает, используйте эту команду git config: Примечание: она не содержит экранирующих символов обратной косой черты. С Sublime Text 2 и следующей конфигурацией, если ничего не происходит, когда вы закрываете файл комментариев git commit:
Есть ли редактор с открытым исходным кодом для Sublime Text?
Существует множество бесплатных вариантов с открытым исходным кодом, которые не будут вам мешать. На ум приходят Atom и VSCode. Однако Sublime Text — отличный редактор. Если вы считаете это полезным, зарегистрируйте его. — Ричард, 24 фев.
Как использовать пользовательский ввод в Sublime Text?
Вы получаете полноценную консоль, похожую на IDLE, встроенную прямо в великолепный текст! Запустите python в локальном или удаленном (1) виртуальном окружении. Быстро запустить выбранный скрипт или запустить PDB. Используйте консоль SublimeText2 Python с историей и многострочным вводом.Вы можете установить его из управления пакетами (думаю, у вас уже есть управление пакетами! Если не получить его отсюда).
Как установить Python с помощью стека Sublime Text?
Запустите python в локальной или удаленной (1) виртуальной среде. Быстро запустить выбранный скрипт или запустить PDB. Используйте консоль SublimeText2 Python с историей и многострочным вводом. Вы можете установить его из управления пакетами (думаю, у вас уже есть управление пакетами!
Sublime Text и Notepad++ — два отличных редактора для написания кода. Sublime Text 3 — это коммерческий инструмент, созданный Sublime HQ, а Notepad++ написан на C++ Доном Хо. Эти редакторы работают на Windows, Mac и Linux. Так что же лучше выбрать для разработки? Стоит ли покупать Sublime Text за 99 долларов США?
В этом посте я сравниваю Sublime Text с Notepad++, используя следующие 7 критериев IDE:
- Интеграция с Git
- Управление кодом
- Автозавершение кода
- Отладка
- Производительность
- Рефакторинг
- Кроссплатформенная совместимость
Подход
Мой подход к проведению этой оценки заключался в том, чтобы выбрать функции IDE, которые я использую чаще всего, и сравнить возможности Notepad++ и Sublime Text 3. Я использую простые примеры проектов на C и Python, HTML, CSS и Javascript, чтобы получить некоторое сравнение. ширина.
Для этого сравнения я использую Sublime Text 3, установленный на Ubuntu 20.04, и Notepad++ v8.1.9 на одном компьютере с подключаемыми модулями для конкретных языков, если они доступны. Notepad ++ находится в свободном доступе, однако Sublime Text — платный продукт за 99 долларов США, что дает вам 3 года обновлений. После получения лицензии Sublime Text можно установить и использовать на любом количестве ваших систем. На момент написания этой статьи Sublime Text имеет релизную версию 4 и продвигается вперед с семантическим управлением версиями, поэтому выпусков основных версий больше не будет.
Интеграция с Git
Мой критерий для интеграции с Git – посмотреть, сколько всего можно сделать в самом редакторе, не прибегая к командной строке. Как минимум, я ожидаю, что стандартные действия, такие как создание веток, фиксация кода и управление кодом на удаленных устройствах, могут выполняться в среде IDE. Я рассмотрю интеграцию Git и GitHub — см. мою статью, объясняющую разницу между git и github.
Блокнот++
Notepad++ не имеет встроенной интеграции с Git или GitHub. Если вы используете Google Notepad++ и Git, вы найдете много информации о том, как использовать Notepad++ в качестве редактора по умолчанию для Git. Существует плагин, который интегрируется с Tortoise Git, который называется GitSCM. Выглядит немного сложно запустить Notepad++, работающий в Ubuntu, поскольку он работает в среде Wine и ожидает найти настройки Windows, поэтому мой обзор строго применим к Notepad++ в Windows.
В Windows мне пришлось добавить команду Git к моему пути, чтобы ее можно было использовать через командную строку. Вам также может понадобиться указать путь к Git.exe в настройках плагина GitSCM. Если Git.exe не настроен, вы получите сообщение об ошибке «файл не найден».
Ниже показан снимок экрана с моими настройками Windows.
Я создал новый проект и инициализировал его с помощью Git, а затем добавил текстовый файл для тестирования. Стыковочная панель обеспечивает просмотр текущего состояния ваших файлов. Обратите внимание, что для некоторых действий требуется Tortoise Git.
Таким образом, Notepad++ получает 1/5 за интеграцию с Git.
Возвышенный текст
Интеграция Git в Sublime Text лучше всего работает с подключаемым модулем Git. При новой установке Sublime вам сначала нужно установить Package Control. Я предполагаю, что отсутствие контроля пакетов по умолчанию помогает гарантировать, что ваша возвышенная установка останется максимально компактной. Установите контроль пакетов из меню: Сервис->Установить контроль пакетов. После установки вы можете получить к нему доступ через Настройки->Управление пакетами.
Чтобы установить подключаемый модуль Git:
- Открыть управление пакетами
- Выберите пакет установки
- Найдите «Git» и установите подключаемый модуль git.
Sublime Text застрял на том факте, что мой адрес электронной почты и имя пользователя не были настроены, и не смог элегантно справиться с этим. Sublime Text выдавал сообщения об ошибках, и я не мог зафиксировать изменения. Я решил это с помощью git cli, а затем смог зафиксировать в Sublime Text Git.
Подключаемый модуль Sublime Text Git предлагает множество функций, которые мне обычно приходится искать в Google, чтобы напомнить себе о синтаксисе. Здесь есть все основы, включая Git Add, Git Commit, но есть также Git Reset и Git Stash.Плагин также будет запрашивать различные параметры этих команд.
У Sublime Text хорошая интеграция с Git, она получает 4/5.
Управление кодом
Управление кодом — это базовая функциональность IDE, и важно, чтобы разработчику было легко ориентироваться в кодовой базе. И Notepad++, и Sublime Text имеют встроенную файловую иерархию, отображаемую слева от окна кода (с настройкой по умолчанию), и позволяют легко создавать, переименовывать и удалять файлы. Вы можете выбирать имена функций и быстро переходить к их определениям с помощью обоих этих инструментов. Настоящая разница заключается в функциях поиска IDE и функциях интеллектуального кода.
Что касается управления кодом, я сосредоточился на трех областях:
- Управление зависимостями
- Поиск
- Создание файлов и папок, перемещение, переименование
Чтобы проверить эффективность Sublime Text и Notepad++ для управления проектами с многофайловыми модульными конструкциями, я создал пару простых проектов как на Python, так и на C. Я также установил все популярные плагины, обеспечивающие соответствующую языковую поддержку.
Для проекта Python я добавил файл с определением функции, а затем вызвал эту функцию из основного файла. Я создал модуль приветствия.py с функцией приветствия:
Для C аналогичная установка с файлом, содержащим основную функцию, и другим файлом с функцией приветствия.
Блокнот++
Управление зависимостями
Добавление файлов импорта или заголовочных файлов немного отвлекает при написании кода, поэтому чем больше интегрированная среда разработки поможет устранить это отвлечение, тем лучше.
В моем проекте Python, когда я добавил вызов функции "greet" в свою основную функцию, Notepad++ не знал о новой функции, и мне пришлось вручную добавить оператор импорта. Тот же результат для программы C, Notepad++ не добавляет файл заголовка автоматически. Однако, как только вы добавите оператор импорта, Notepad++ обеспечивает автоматическое завершение функций, которые он находит в импортированном файле.
Поиск
Мне часто приходится искать код в наборе файлов проекта, и для этого мне очень нравится функция Найти в файлах. Особенно с кодовой базой, которую я унаследовал, возможность найти файлы в любом месте проекта, содержащие ключевое слово в проекте, имеет важное значение. Notepad++ поддерживает этот тип поиска, но он не совсем интуитивно понятен.
Notepad++ «Найти в файлах» открывает следующее диалоговое окно. Обратите внимание на поле «Каталог». Notepad++ не использует вашу текущую рабочую область папки для запуска поиска, вам нужно выбрать каталог, в котором вы хотите выполнить поиск.
Результаты поиска отображаются на нижней панели. Нажмите на строку результатов поиска, чтобы открыть файл, в котором был найден поисковый запрос, Notepad++ откроет его в редакторе.
Хорошо функционирующий поиск (хотя и сбивающий с толку) и сносное управление зависимостями кода дают Notepad++ 3/5 по управлению кодом.
Возвышенный текст
Для разработки Python я установил подключаемый модуль Anaconda. Обратите внимание, что этот подключаемый модуль не связан с платформой Python Anaconda Data Science.
Управление зависимостями
Я добавил еще одну функцию в свой модуль приветствия и вызвал ее из файла hello-world, но Anaconda не добавила оператор импорта автоматически. Я думаю, это высокая планка для редактора — для такого типа функциональности вам придется использовать Pycharm.
Поиск
Поиск «Найти в файлах» в Sublime Text также работает очень хорошо. Sublime будет накапливать результаты поиска на странице результатов. Чтобы очистить результаты, просто закройте вкладку результатов.
Sublime в равной степени соответствует Notepad++, когда дело доходит до управления кодом. Из-за простоты поиска я ставлю Sublime Text 4/5 в этой категории.
Завершение кода и выделение
Подсветка синтаксиса является обязательной функцией для разработки, а быстрое и ненавязчивое завершение кода очень полезно. Notepad++ и Sublime Text поддерживают подсветку и завершение кода с помощью плагинов и расширений. Вот краткое изложение того, как Sublime Text и Notepad++ конкурируют.
Блокнот++
Notepad++ поддерживает автозавершение кода, и это вполне возможно.
Хотя Notepad++ не добавил оператор импорта для моего нового модуля автоматически, после добавления оператора импорта Notepad++ предлагает автозаполнение для этой функции.
После импорта моей библиотеки кода я могу ввести "g" и выбрать функцию приветствовать из списка допустимых вариантов, начинающихся с "g". Никакой другой информации об этой функции, такой как комментарий или подпись функции, нет, поэтому автозаполнение немного ограничено. Процесс завершения кода отзывчив и интуитивно понятен. Я бы сказал, что это минимальный опыт завершения кода, поэтому я оцениваю его на 2/5.
Возвышенный текст
Существуют пакеты для конкретных языков, которые можно установить для включения автозаполнения. Для Python у меня установлена Anaconda.
Anaconda обеспечивает простой поиск имени и отображает ожидаемые параметры функции и комментарий.
Автодополнение кода Sublime Text получает 3/5.
Отладка
Блокнот++
Notepad++ не позволяет выполнять код в режиме отладки. Отладка полностью относится к сфере интегрированных сред разработки (IDE), а Notepad++ — это, строго говоря, редактор файлов.
Notepad++ не предоставляет отладчика, и, возможно, его оценка по этому критерию не совсем справедлива, однако он получает 0/5.
Возвышенный текст
Сборка и отладка в Sublime требуют настройки систем сборки. Он поставляется с несколькими готовыми системами сборки для распространенных языков и предоставляет возможность добавлять новые определения систем сборки.
Системы сборки очень удобны — они позволяют создавать и запускать код непосредственно из Sublime Text.
Для отладки в Sublime Text у меня установлен пакет Python Debugger.
Точки останова Python можно добавить, выбрав строку и выбрав переключение точки останова.
Отладка выполнима и, по крайней мере, предлагает больше, чем Notepad++, поэтому, исходя из моего опыта, я даю ей 2/5.
Производительность
Для этого теста я запускаю Sublime Text и Notepad++ внутри виртуальной машины Ubuntu, размещенной в VirtualBox. У меня выделено 4 ядра процессора и 4 ГБ памяти для виртуальной машины.
Блокнот++
Время запуска хорошее для Notepad++, как только виртуальная машина загружена, Notepad++ загружается примерно через 3–4 секунды. Мой тестовый проект состоит всего из нескольких файлов, поэтому я не совсем понимаю, как он справляется с большими проектами. Но он будет загружаться в самой последней файловой рабочей области, что удобно. Notepad++ работает под Wine и потребляет минимальный объем памяти, около 50 МБ.
Инфраструктура Wine занимает еще 50 МБ между устройствами Wine и Wine Server.
Notepad++ получает 5/5 по производительности.
Возвышенный текст
Sublime Text построен на C++ и Python, и это видно. Он загружается очень быстро и потребляет минимум памяти.
После загрузки обе IDE довольно быстро реагировали с минимальными заиканиями, например, при поиске предложений автозаполнения.
Сводка по эффективности
Измерение | Notepad++ | Sublime Text |
---|---|---|
Начать Время работы | 4 сек (среднее) | 2 сек |
Использование памяти | 100 МБ | 80MB |
Мой рейтинг | 5/5 | 5/5 |
Sublime Text работает очень хорошо даже на моих старых системах и оставляет место в памяти для других приложений.
Sublime Text получает 5/5 за производительность.
Рефакторинг
Блокнот++
Возможно, я несправедливо применяю этот критерий к Notepad++, поскольку поддержка рефакторинга является скорее функцией IDE. Для рефакторинга кода можно разумно использовать поиск и замену, но это скорее обходной путь.
Поскольку возможности рефакторинга Notepad++ отсутствуют, 0/5 передается Notepad++ для рефакторинга.
Возвышенный текст
Плагин Anaconda имеет функцию переименования объекта, но мне не удалось заставить ее работать? Я также был немного разочарован, когда я выбрал определение перехода к моей импортированной функции, и это привело меня к оператору импорта, где мне пришлось снова перейти к определению, чтобы перейти к объявлению функции. Sublime не поразил меня своими возможностями рефакторинга.
Sublime Text получает 0/5 в категории рефакторинга.
Кроссплатформенная совместимость
Блокнот++
Notepad++ вполне переносим благодаря Linux Wine. К сожалению, он не работает на моем Raspberry Pi 4, и, поскольку исходный код закрыт, я не могу скомпилировать его для ARM.
Notepad++ работает на 32- или 64-разрядных архитектурах AMD, но не на ARM. Запуск на Wine не делает его нативным для Linux. Это несколько кроссплатформенный, здесь 3/5.
Notepad++ в Linux Ubuntu
Notepad++ — это исполняемый файл Windows, исходный код которого закрыт, поэтому для запуска его в Linux необходимо разместить его в Wine.
Обратите внимание, что Notepad++ будет установлен в группу аксессуаров в Ubuntu, а не в группу программирования.
Моментальная установка
Возвышенный текст
Sublime Text работает на Windows, Mac и Linux, но не на Raspberry Pi или ARM. Я видел слухи о возможной поддержке ARM? К сожалению, исходный код Sublime Text закрыт, поэтому сообщество не может скомпилировать его в ARM.
Sublime Text получает 3/5 на разных платформах из-за отсутствия поддержки ARM.
Результаты в виде таблицы
Вот все оценки по восьми категориям.
Критерии | Notepad++ | Sublime Text |
---|---|---|
1/5 | 4/5 | |
Управление кодом | 3/5 | 4/5 |
Завершение кода | 2/5 | 3/5 |
Отладка | 0/5 | 2/5 |
Производительность | 5/5 | 5/5 |
Рефакторинг | 0/5 | 0/ 5 |
Кроссплатформенный | 3/5 | 3/5 |
Всего | 14/35 | 21/35 |
Обзор
Поскольку Sublime Code и Notepad++ созданы на C++, они являются высокопроизводительными редакторами.
Sublime Text отлично подходит для работы с текстовыми файлами, а также потому, что он загружается так же быстро, как Notepad++. Оба редактора полезны в тех случаях, когда вам нужно обновить файлы конфигурации (в формате XML, YAML и JSON).
Эти редакторы подходят для быстрого написания кода, но лучше использовать интегрированную среду разработки, например VSCode.
Дополнительные ресурсы
Для всех разработчиков Python прочитайте мое сравнение PyCharm и VSCode в моем обзоре Pycharm и VSCode.
Кроме того, ознакомьтесь с другими моими сравнениями редакторов Atom и VSCode и Sublime Text и VSCode.
Читайте также: