Sublime Text в качестве IDE для masm64

Тема в разделе "IDE. Интегрированные среды разработки", создана пользователем Mikl___, 17 апр 2023.

  1. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.708

    Sublime Text

    Sublime Text — проприетарный текстовый редактор. Поддерживает плагины на языке программирования Python. Автор Джон Скиннер. Программа написана на C++ и Python. Работает под Linux, macOS и Microsoft Windows. Последняя версия 4 (Build 4148)

    Некоторые возможности


    • Быстрая навигация (Goto Anything)
    • Командная палитра (Command Palette)
    • API плагинов на Python
    • Одновременное редактирование (Split Editing)
    • Высокая степень настраиваемости (Customize Anything)
    • Индивидуальные настройки проекта
    • Широкие возможности настройки с помощью файлов настроек JSON, включая настройки для конкретных проектов и платформ.
    • Кроссплатформенность (Windows, macOS и Linux) и вспомогательные подключаемые модули для кроссплатформенности
    • Совместим со многими языковыми грамматиками из TextMate

    Поддержка языков

    Sublime Text поддерживает большое количество языков программирования и имеет возможность подсветки синтаксиса для C, C++, C#, CSS, D, Dylan, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, Rust, SQL, TCL и XML.
    В дополнение к тем языкам программирования, которые включены по умолчанию, пользователи имеют возможность загружать плагины для поддержки других языков.

    Менеджер пакетов

    Sublime Text может быть оснащен менеджером пакетов, который позволяет пользователю находить, устанавливать, обновлять и удалять пакеты без перезагрузки программы. Менеджер поддерживает установленные пакеты в актуальном состоянии, загружая новые версии из репозиториев. Кроме того, он предоставляет команды для активации и деактивации установленных пакетов.

    Некоторые особенности программы

    Интерфейс

    Редактор содержит различные визуальные темы, с возможностью загрузки дополнительных.
    Пользователи видят весь свой код в правой части экрана в виде мини-карты, при клике на которую можно осуществлять навигацию.
    Есть несколько режимов экрана. Один из них включает от 1 до 4 панелей, с помощью которых можно показывать до четырех файлов одновременно. Полноценный (free modes) режим показывает только один файл без каких-либо дополнительных меню вокруг него.

    Выделение столбцов и множественная правка

    Выделение столбцов целиком или расстановка нескольких указателей по тексту, что делает возможным мгновенную правку. Указатели ведут себя, будто каждый из них — один в тексте. Команды типа перемещение на знак, перемещение на строку, выборка текста, перемещение на слово или его части (CamelCase, разделенный дефисом или подчеркиванием), перемещение в начало/конец строки и так далее, влияют на все указатели независимо и сразу, позволяя править сложноструктурированный текст быстро, без использования макрокоманд или регулярных выражений.

    Автодополнение

    Когда пользователь набирает код, Sublime Text, в зависимости от используемого языка, будет предлагать различные варианты для завершения записи. Редактор также автоматически завершает созданные пользователем переменные.

    Подсветка синтаксиса и высокая контрастность

    Темный фон Sublime Text предназначен для увеличения контрастности текста. Основные элементы синтаксиса выделены разными цветами, которые лучше сочетаются с темным фоном, нежели со светлым.

    Поддержка систем сборки

    Sublime Text позволяет пользователю собирать программы и запускать их без необходимости переключаться на командную строку. Пользователь также может настроить свою систему сборки и включить автоматическую сборку программы каждый раз при сохранении кода.

    Заготовки (сниппеты)

    Сохранение фрагментов часто используемого кода, ключевые слова для их запуска.

    Переход по файлам

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

    Другие особенности


    • Дополнительно реализована функция автосохранения, помогающая пользователям не потерять проделанную работу.
    • Настраиваемые комбинации клавиш и инструмент навигации позволяют назначать свои комбинации клавиш для меню и панелей инструментов (только для первой версии, во второй и третьей — Command Palette).
    • Возможность поиска по мере набора используется для поиска в документе.
    • Функция проверки синтаксиса работает подобным же образом, проверяя корректность прямо во время ввода.
    • Есть возможность автоматизации с помощью макросов и повтора последних действий.
    • Команды редактирования, включая редактирование отступов, переформатирование параграфов и объединение строк.

    Где взять?

    Переходим по адресу https://www.sublimetext.com/download и качаем 64-разрядную переносимую версию для Windows

    Как настроить Sublime Text

    Вариаций довольно много — меняется и внешний вид, и дополнительный функционал с помощью плагинов.

    Инструменты Sublime Text

    Текстовый редактор Sublime обладает большим функционалом, который упрощает написание кода и его компиляцию. Из особенностей выделяют следующее:
    • Goto Anything — удобная функция, позволяющая быстро получить доступ к нужным файлам.
    • Сопоставление скобок — позволяет быстро определить неправильное сопоставление. Редактор напрямую выделяет соответствующие наборы скобок.
    • Множественное выделение — полезная функция, позволяющая быстро изменять код в нескольких местах.
    • Мощный Python API, благодаря которому Sublime обходит многих конкурентов. Он дает возможность достигать высокой производительности за счет дополнительных плагинов.
    • Раздельное редактирование — благодаря этой функции можно разделять окно на несколько столбцов, например, один назначить под HTML, другой — под CSS, третий — под JavaScript.
    • Сочетание клавиш — позволяет присваивать комбинацию клавиш к различным функциям.

    Настройка Sublime Text

    Первым делом рассмотрим настройки внешнего вида, а затем перейдем к горячим клавишам и установке плагинов.

    Изменяем внешний вид

    По умолчанию Sublime поставляется с черной темой, которая подойдет каждому, но если нужны изменения, то никто не запрещает их сделать.
    Меняем тему:
    1. Переходим в меню «Preferences» и выбираем «Select Color Scheme…».
      100.jpg
    2. В результате перед нам отобразится дополнительное меню с предустановленными вариациями. Например, возьмем цветовую схему «Mariana».
    На этом настройки не ограничиваются — можем изменить шрифт текста и его размер, добавить новые темы и многое другое.
    Сделать это можно через «Preferences Settings». Слева находятся значения по умолчанию — их менять не нужно. Справа расположены пользовательские настройки, которые изменяют и дополняют.
    101.jpg
    • "color_scheme" — здесь прописывается цветовая тема (можно выбрать из существующих и добавить собственную);
    • "font_face" — позволяет изменить шрифт текста на любой, что есть в системе;
    • "font_size" — предназначена для увеличения или уменьшения размера текста;
    • "font_options" — устанавливает/удаляет жирность или курсив текста;
    • "word_separators" — разделители слов;
    • "line_numbers" — настройка нумерации слов;
    • "gutter" — включает или отключает отображение номеров строк и закладок («канавка»);
    • "margin" — настраивает отступ от «канавки»;
    • "fold_buttons" — позволяет отключить треугольные стрелки, отображаемые в «канавке».
    Для сохранения изменений не забудьте воспользоваться комбинацией клавиш «CTRL+S».

    Настраиваем горячие клавиши

    По умолчанию используют следующие комбинации клавиш, чтобы скопировать (Cntr+C), вставить (Cntr+V) или выделить весь текст (Cntr+A). В Sublime Text можно установить свои пользовательские комбинации.
    Например, чтобы комбинация «CTRL+C» не копировала текст, а вырезала его. Для этого переходят в «Preferences» «Key Bindings».
    102.jpg
    В правом столбце прописывают нужную комбинацию клавиш и указывают значение «cut». В конце сохраняемся комбинацией клавиш «CTRL+S».
    Аналогичным образом меняют другие комбинации либо добавляют собственные.

    Русификация Sublime Text с помощью плагина

    Основное преимущество Sublime — плагины, с помощью которых меняют функционал программы. Для их установки используют дополнительную утилиту Package Control, которая позволяет находить и инсталлировать плагины.
    Для примера русифицируем программу с помощью плагина LocalizedMenu:
    1. Открываем Sublime Text и переходим в пункт меню «Tools Install Pakage Control...» для установки менеджера пакетов или нажимаем комбинацию клавиш «CTRL+SHIFT+P». В отобразившемся окне вводим «Install Package Control» и нажимаем «Enter»). Если менеджер пакетов уже установлен, то переходим в пункт 3.
      110.jpg
    2. После установки менеджера пакетов появится уведомление, здесь просто нажимаем «ОК»
      103.jpg
    3. Далее вновь зажимаем на клавиатуре одновременно клавиши «Ctrl+Shift+P» и находим в поисковом поле «Package Control: Install Package», после чего нажимаем «Enter» (или выбираем из списка кликом мыши).
      112.jpg
    4. В результате перед нами отобразится новое поисковое окно, через которое можно найти различные плагины. Сейчас нас интересует «LocalizedMenu» — вводим запрос и устанавливаем расширение.
      108.jpg
      далее жмем «Enter» и ждем установки пакета (статус установки можно увидеть снизу, слева).
    5. После установки плагина ничего не поменяется, так как плагин не русифицирует программу, а предлагает различные варианты ее перевода. Чтобы установить русский язык, перейдем в «Preferences Languages Русский».
      114.jpg
    6. Смотрим интерфейс программы Sublime Text 4, теперь все на русском языке. 105.jpg
    Вот такими несложными действиями у нас получилось установить один из тысячи плагинов. Вы можете добавлять любые расширения, которые есть в пакете Sublime.

    Разделяем экран

    Еще одна интересная функция — разделитель экрана. Ей часто пользуются веб-разработчики для удобства перемещения между HTML и CSS. Активировать ее можно следующим образом:
    1. Переходим в «Вид» «Разделение экрана». Перед нами отобразится несколько вариантов разделения экрана, для примера разорвем страницу на 2 столбца. 107.jpg
    2. В итоге получим следующее: 106.jpg
    3. В каждом столбце мы также можем добавлять несколько вкладок:

    Подсветка синтаксиса Macro Assembler для Sublime Text

    Распакуйте и скопируйте файл Assembler.sublime-package в папку Packages 115.jpg

    Добавляем возможность компиляции и линковки

    Добавляем к Sublime Text поддержку компилятора Macro Assembler (ml64). Работает два варианта компиляции:
    1. сборка исполняемого файла, горячие клавиши: Ctrl+B или Ctrl+F9
    2. сборка с последующим запуском, горячие клавиши: Ctrl+Shift+B или F9 — компиляция с последующим запуском (только для exe-файлов)
    Для установки плагина распакуйте архив в папку редактора \Data\Packages с сохранением структуры каталогов. В файле masm.bat исправьте в строке диск:\папка1\подпапка2\...
    set Masm64=диск:\папка1\подпапка2\...
    на реальное расположение пакета masm64
    «Инструменты» «Собрать с помощью» «masm - Build And Run»
    117.jpg
    116.jpg
    • Внутри masm.bat вставлена процедура read_settings, которая по первой строке в asm-файле, создает метку, на которую передается управление внутри masm.bat и там уже из asm-файла делают необходимый файл-результат (exe-gui, exe-consoe, dll, sys)
    • masm-bat разделен на несколько частей, в первой части masm.bat строки, которые собирают из asm-файла EXE-файлы для Windows (причем, когда нам нужен GUI ― подставляется параметр /SUBSYSTEM:WINDOWS, когда нужна консоль ― переходим во вторую часть и подставляем параметр /SUBSYSTEM:CONSOLE), когда требуется DLL-файлы ― переходим в третью часть, в четвертой части ― создаем SYS-файлы и так далее, часть строк masm.bat будет общая и служит для удаления «программного мусора» в виде obj-файлов и тому подобное.
    • первая строка в asm-файле, предназначеного для создания GUI-приложения. Точка входа WinMain
      Код (ASM):
      1. ; GUI #
      2. ...
    • первая строка в asm-файле, предназначеного для создания CONSOLE-приложения. Точка входа main
      Код (ASM):
      1. ; CONSOLE #
      2. ...
    • первая строка в asm-файле, предназначеного для создания DLL. Точка входа DllMain
      Код (ASM):
      1. ; DLL #
     

    Вложения:

    • Assembler.zip
      Размер файла:
      145,2 КБ
      Просмотров:
      129
    • 104.jpg
      104.jpg
      Размер файла:
      109,9 КБ
      Просмотров:
      112
    • masm.zip
      Размер файла:
      2 КБ
      Просмотров:
      109
    • 113.jpg
      113.jpg
      Размер файла:
      140,7 КБ
      Просмотров:
      96
    Последнее редактирование: 18 апр 2023
    TermoSINteZ, mantissa и Application нравится это.
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.708

    Горячие клавиши в Sublime Text: зачем нужны и какие бывают

    Закомментировать код

    Зачем нужно


    • Отключить какой-то участок кода и посмотреть, как программа работает без него. Полезно при тестировании и отладке.
    • Запустить программу, даже если какая-то функция еще не готова.

    Куда нажимать

    Поставьте курсор напротив нужной строки или выделите фрагмент кода, а потом нажмите горячие клавиши Ctrl + /

    Перейти к строке по номеру

    Ситуация

    Допустим, вы запускаете код в консоли браузера. Встроенный интерпретатор его проверяет и говорит: «В таком-то файле и в такой-то строке есть ошибка». Если проект небольшой, проблемную строку можно найти и поправить за две минуты. Но если в программе тысяча строк кода, придётся долго скроллить файл, чтобы добраться до нужного места. Что делать?

    Решение


    • Нажимаем горячие клавиши Ctrl + G
    • Вводим номер нужной строки.
    • Переходим к проблеме и устраняем ее.

    Множественный ввод

    Ситуация

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

    Решение

    В Sublime Text можно «разделить» курсор и отредактировать сразу несколько строк одновременно. Есть два способа:
    • Точный. Зажимаем Ctrl и щелкаем левой клавишей мыши по каждой строке, куда нужно внести изменения.
    • Быстрый. Зажимаем среднюю кнопку мыши (колёсико) и выделяем нужные строки — в каждой из них появится курсор.

    Множественное редактирование

    Ситуация

    Вы разбираете код коллеги и видите там функцию с названием в духе «overTherainbow». Звучит красиво, но на деле непонятно, зачем эта функция нужна, как работает и что возвращает. В таких случаях название нужно однозначно менять — причем сразу везде, иначе код перестанет работать.

    Решение


    • Выделяем слово, которое нужно заменить.
    • Нажимаем Alt + F3
    • Напротив каждого такого слова в коде появится курсор: теперь можно стереть или добавить какие-то буквы, а то и вообще написать все заново.

    Запустить многооконный режим

    Главная особенность Sublime Text — многозадачность. В соседних вкладках можно открыть много разных проектов и работать над ними параллельно. Кроме того, каждую вкладку можно поделить на несколько экранов и разложить все перед глазами, как на столе у хирурга :)
    Экран в Sublime Text можно разделить так:
    • Вертикально (на 2–4 столбца) — Shift + Alt + 2–4.
    • Горизонтально (на 2–3 строки) — Shift + Alt + 8–9.
    • Табличкой (плитками 2 × 2) — Shift + Alt + 5.
    • Вернуть все как было — Shift + Alt + 1.

    Поменять строки местами

    Ситуация

    Нужно поменять очередность событий в скрипте или переместить переменную из одного блока в другой.

    Как сделать


    • Стрелочками (для обеих систем) — выделяем строку и двигаем ее кнопками Shift + Ctrl + ↑↓
    • Удобными свопами — выделяем нужные фрагменты кода, а потом нажимаем Ctrl + T. Строки будут меняться местами, как мячи в руках жонглера.

    Дублировать строки без Ctrl + C, Ctrl + V

    Если вы уже работали в команде разработки, то могли слышать от опытных коллег: «Дублирование кода — зло, не делай так». В Computer Science есть принцип — DRY (don’t repeat yourself). Но, если очень хочется — то можно. Поэтому:
    • Выделяем фрагмент, который хотим дублировать.
    • Нажимаем клавиши Ctrl + Shift + D
    • Создаем столько копий, сколько нужно.

    Открыть буфер обмена

    У программистов так бывает: скопировал строку, по дороге отвлёкся, еще что-то скопировал, потом еще — и уже не помнишь, что и куда хотел вставить. Чтобы такого не было, Sublime Text сохраняет в буфер обмена 15 последних копий, которые вы сделали в документе.
    Вот как их оттуда достать:
    • Зажимаем Ctrl + K + V
    • Выбираем из списка нужную строку.
    • Левой кнопкой мыши ставим ее куда надо.

    Обернуть текст в HTML-теги

    Ситуация

    Вы хотите добавить в тело сайта какой-то текст: ссылку, адрес, номер телефона или описание товара. Но сделать это так, чтобы браузер понял: перед ним не просто текст, а часть кода веб-страницы.

    Решение

    Нажмите Alt + Shift + W. Вокруг текста появятся стандартные теги <p> — их можно поменять на какие угодно.
    Из коробки Sublime Text поддерживает более ста клавиатурных команд. Посмотреть полный список горячих клавиш можно на русскоязычном сайте редактора. А если хотите запомнить самое основное, можно скачать подробную шпаргалку с разбивкой по цветовым блокам.
     
    Последнее редактирование: 25 апр 2023