- Command Line Interface
- Setup
- Windows
- Windows 10
- Windows 8
- Windows 7
- Linux
- Usage
- Configuring as EDITOR
- Установка Sublime Text 3 Ubuntu 20.04
- Установка Sublime Text 3 в Ubuntu
- 1. Репозиторий разработчиков
- 2. Центр приложений
- 3. Пакет snap
- 4. Пакет flatpak
- Удаление Sublime Text 3
- Выводы
- Консоль Sublime Text 3
- 1 ответ 1
- Протестировано на
- Терминология
- 0. Не работающее решение
- 1. SublimePTY
- 1. Для запуска отдельных команд
- 1. npm
- 1. Демонстрация
- 2. Недостатки
- 2. Эмуляция терминала прямо в Sublime Text
- Общая оценка
- 1. Glue
- 1. Оценка
- 2. Демонстрация
- 3. Установка и настройка
- 4. Достоинства
- 5. Недостатки
- 6. Дополнительные ссылки
- 2. SublimeREPL
- 1. Оценка
- 2. Демонстрация
- 3. Установка и настройка
- 4. Параметры аргументов
- 5. Достоинства
- 6. Недостатки
- 7. Дополнительная ссылка
- 3. Terminality
- 1. Оценка
- 2. Демонстрация
- 3. Установка и настройка
- 4. Достоинства
- 5. Недостатки
- 6. Дополнительные ссылки
- 3. Запуск из Sublime Text внешних терминалов
- 1. Консоль/GNOME Terminal
- 1. Установка и настройка
- 2. Параметры и их значения
- Дополнительная ссылка
- 2. Запуск любого предпочтительного терминала
- 1. Установка и настройка
- 2. Дополнительная ссылка
- 3. Плагин Terminal
- 1. Описание
- 2. Настройка
- 3. Дополнительные ссылки
- 4. ConEmu
- 1. Описание
- 2. Недостатки
- 3. Дополнительные ссылки
- 4. Обратное решение — вывод во внешнюю консоль
- 1. Console Exec
- 1. Оценка
- 2. Описание
- 3. Демонстрация
- 4. Настройка
- 5. Дополнительные ссылки
- 2. Send to Shell
- 1. Демонстрация
- 2. Установка
- 3. Настройка
- 4. Недостатки
- 5. Дополнительные ссылки
- 5. Поиск плагинов
Command Line Interface
Sublime Text includes a command line tool, subl , to work with files on the command line. This can be used to open files and projects in Sublime Text, as well working as an EDITOR for unix tools, such as git and subversion.
Setup
Some operating systems and installation methods will require a configuration change to make subl available on the PATH .
Windows
On Windows, the command line helper is subl.exe . To use this from the Command Prompt or Powershell, the Sublime Text installation folder needs to be added to the Path environment variable:
Windows 10
Windows 8
Windows 7
To use subl , the Sublime Text bin folder needs to be added to the path. For a typical installation of Sublime Text, this will be located at /Applications/Sublime Text.app/Contents/SharedSupport/bin .
If using Bash, the default before macOS 10.15, the following command will add the bin folder to the PATH environment variable:
If using Zsh, the default starting with macOS 10.15, the following command will add the bin folder to the PATH environment variable:
Linux
If Sublime Text is installed via one of the Linux Package Manager Repositories or a package, a subl symlink will automatically be installed into the /usr/bin/ directory.
If installing from a tarball, the sublime_text executable should be symlinked to subl , with a command such as:
The exact details of the symlink command will depend on the installation location. Most default PATH environment variable values should contain /usr/local/bin , so no further commands should be necessary.
Usage
To see the available flags, run subl —help . The available flags will vary per operating system – the following example is from a Mac.
Configuring as EDITOR
To use Sublime Text as the editor for many commands that prompt for input, set your EDITOR environment variable:
Specifying -w will cause the subl command to not exit until the file is closed.
Источник
Установка Sublime Text 3 Ubuntu 20.04
Sublime Text 3 — это мощный, кроссплатформенный текстовый редактор для программистов. Он поддерживает подсветку синтаксиса, редактирование разметки, поиск ошибок, имеет API на Python и движок регулярных выражений, который ускоряет работу с файлами.
Возможности редактора можно очень сильно расширить с помощью плагинов. В этой статье мы рассмотрим как выполняется установка Sublime Text 3 Ubuntu 20.04 из PPA или с помощью пакета, загруженного из официального сайта.
Установка Sublime Text 3 в Ubuntu
1. Репозиторий разработчиков
Сначала поговорим как установить программу из репозитория разработчиков. Этот репозиторий можно добавить также в другие версии этого дистрибутива. Сначала необходимо установить нужные зависимости. Для этого откройте терминал (Ctrl+Alt+T) и выполните:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
Дальше необходимо добавить ключ репозитория:
curl -fsSL https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add —
И наконец можно установить сам репозиторий:
sudo add-apt-repository «deb https://download.sublimetext.com/ apt/stable/»
Затем установка Sublime Text 3:
sudo apt install sublime-text
После этого, программа будет установлена и готова к использованию. Вы можете найти ее в главном меню:
Главное окно программы выглядит вот так:
2. Центр приложений
Также вы можете установить программу из центра приложений. Для этого запустите центр приложений и наберите в поиске Sublime:
Затем выберите Sublime Text и нажмите кнопку Установить:
После завершения установки вы сможете запустить программу.
3. Пакет snap
Для того чтобы установить самую новую версию Sublime Text 3 можно воспользоваться пакетным менеджером snap. Сначала надо проверить есть ли такой пакет:
sudo snap search sublime
Затем можно установить саму программу:
sudo snap install sublime-text —classic
4. Пакет flatpak
Если в вашей системе установлен пакетный менеджер flatpak, то вы можете получить последнюю версию программы из FlatHub. Для этого выполните:
flatpak install flathub com.sublimetext.three
Для запуска программы необходимо выполнить:
flatpak run com.sublimetext.three
Удаление Sublime Text 3
Для удаления Sublime Text 3 установленного из репозиториев достаточно выполнить:
sudo apt purge sublime-text
Теперь программа полностью удалена из вашей системы. Для удаления snap пакета надо выполнить:
sudo snap remove sublime-text
Для удаления пакета flatpak выполните:
sudo flatpak uninstall com.sublimetext.three
Выводы
В этой статье мы рассмотрели как установить sublime text 3 в Ubuntu. Все очень просто. На завершение видео с процессом установки:
Источник
Консоль Sublime Text 3
Подскажите, пожалуйста, как настроить консоль в sublimetext3, чтобы не открывать стандартную консоль (cmd) в Windows?
1 ответ 1
В обзоре могут содержаться субъективные суждения, основанные на опыте работы с плагинами для Sublime Text.
Протестировано на
- Windows 32-bit 10.0.14393,
- Отключён контроль учётных записей,
- Sublime Text Build 3126.
Вообще в Sublime Text по моему вероятностному суждению примерно треть плагинов совсем не работают после установки. Но расписанные в обзоре лично у меня функционируют, что доказывается скринкастами.
По причине того, что использую Windows, не рассмотрены такие решения, как Tint и fish-shell. Если не упомянул что-то ещё, можете добавить.
Терминология
В данном обзоре встроенная консоль Windows называется «консолью» или «внешней консолью» в зависимости от контекста. Согласно автору программы ConEmu называть её cmd.exe не совсем корректно:
В Windows есть встроенный терминал (или “консольное окно”) которое часто ошибочно называют “cmd.exe”. Нажмите Win+R и запустите, например, “powershell.exe”. Среди запущенных процессов не будет “cmd.exe”. В разных версиях Windows консольное окно создают разные процессы, в актуальных – это “conhost.exe”.
0. Не работающее решение
1. SublimePTY
1. Для запуска отдельных команд
Для Sublime Text пишут плагины, облегчающие запуск только отдельных команд только для определённых инструментов программирования. Например, команды Git проще запускать с помощью плагинов Git, SideBar Git и Easygit (Не загружайте Easygit через Package Control, он не будет работать! Установите плагин вручную по ссылке). Так как в вопросе указана метка Node.js , приведу в пример плагин npm .
1. npm
Плагин, благодаря которому можно запускать многие команды npm — пакетного менеджера Node.js.
1. Демонстрация
2. Недостатки
2. Эмуляция терминала прямо в Sublime Text
Общая оценка
Все решения хорошие, пользуюсь ими, но полностью внешние терминалы они не заменяют.
1. Glue
1. Оценка
2. Демонстрация
3. Установка и настройка
Скачиваем плагин через Package Control →
- В открытом файле проекта Ctrl+Shift+P → Glue — Launch .
- Или же кликаете правой кнопкой мыши по папке в сайдбаре, в выпадающем меню выбираете Open Glue Terminal .
Откроется quick panel, куда следует вводить команды:
Появится файл terminal.glue . Без него никак, если мешает, можете добавить расширение glue в .gitignore , .hgignore или другой файл, который используется для игнорирования директорий/файлов в Вашей системе контроля версий.
Чтобы в выводе была хоть какая-то подсветка, скачиваем плагин PowerShell → настраиваем для расширения glue синтаксис PowerShell.
4. Достоинства
- Не нужно выходить из Sublime Text, чтобы запускать команды,
- Достаточно многофункциональный плагин,
- Удобнее осуществлять навигацию по output, если тот большой, во вкладке, нежели в консоли.
5. Недостатки
- Разработка прекращена, шанс, что ответят на Ваш багрепорт, минимален,
- А багов, которые не воспроизводятся в других терминалах, достаточно. Так, не рекомендовал бы пушить изменения Git через Glue.
- Лимиты. Cash в Glue не запустишь.
6. Дополнительные ссылки
2. SublimeREPL
Позволяет запускать REPL консоль для многих языков программирования во вкладке Sublime Text. В примере этого ответа написано, как настроить SublimeREPL для PowerShell.
1. Оценка
Пользуюсь часто, но иногда вынужден прибегать к другим терминалам.
2. Демонстрация
3. Установка и настройка
Помимо самого SublimeREPL устанавливаем также плагины Suricate и PowerShell для настройки команды SublimeREPL и подсветки синтаксиса соответственно. Инструкция по настройке команд в Suricate.
Ctrl+Shift+P → SublimeREPL: PowerShell → если у Вас русская версия операционной системы, может вылезти всплывающее окно с примерно следующей ошибкой:
В таком случае перейдите в файл Default.suricate-profile (как — см. инструкцию, всё, что в ней есть, я буду опускать в данном ответе) → и вставьте следующий json-массив. Не путайтесь в JSON-синтаксисе, следите за правильной расстановкой кавычек, скобок и запятых.
4. Параметры аргументов
- type — тип. Означает, что во вкладке запустится консоль PowerShell, а не какая-либо другая вроде Python или Node.
- encoding — кодировка.
- cmd — запускаем PowerShell в консоли Windows.
- cwd — указываем системную переменную. $file_path означает, что SublimeREPL PowerShell запустится в папке файла, находясь в котором мы запустили SublimeREPL PowerShell.
- external_id —
- Во-первых, данным параметром определяется, как будет называться вкладка с PowerShell. Если оставить параметру пустое значение, «external_id»: «» , то во вкладке будет указан полный путь к файлу powershell.exe :
Мы назвали вкладку powershell , но можно по-любому. Если подставите значение sashatriumph , ничего не должно поломаться: - Во-вторых, значение параметра external_id является именем файла, где хранится история команд, когда-либо вводимых Вами в SublimeREPL PowerShell. Файл c расширением .db располагается по пути Packages/User/.SublimeREPLHistory .
- Во-первых, данным параметром определяется, как будет называться вкладка с PowerShell. Если оставить параметру пустое значение, «external_id»: «» , то во вкладке будет указан полный путь к файлу powershell.exe :
- syntax — относительный путь к файлу синтаксиса для подсветки вкладки SublimeREPL PowerShell, начиная с Packages.
5. Достоинства
- Не нужно выходить из Sublime Text, чтобы запускать команды,
- Удобнее осуществлять навигацию по output, если тот большой, во вкладке, нежели в консоли.
- Особенно нравится, что запоминаются все команды, которые когда-либо вводили.
6. Недостатки
- Кодировки. Если приходится работать не только с английскими символами, ещё замучаетесь бороться с багами.
- Разработка прекращена, шанс, что ответят на Ваш багрепорт, минимален,
- Не всё, что работает в PowerShell, работает в SublimeREPL PowerShell. Например, Cash в Glue не запустишь. SublimeREPL PowerShell не получится заменить терминал полноценно.
7. Дополнительная ссылка
3. Terminality
В примере показан вывод для Python, но можно использовать как консоль и для других языков программирования, включая отсутствующие по умолчанию в плагине.
1. Оценка
Использую для обучения Python и PHP.
2. Демонстрация
3. Установка и настройка
Загружаем плагин через Package Control → открываем файл hangman.py , вывод из которого собираемся осуществить, → Ctrl+Shift+P → Terminality: Browse Commands. → Run hangman.py — Run hangman.py as Python 2.7 document → видим результат в новой вкладке, включая время, потраченное на компиляцию, в сантисекундах. Обратите внимание, что пунктом меню Run hangman.py as Python3 запускается команда python3 , при выборе Run hangman.py — команда python . Даже когда у Вас установлен Python 3, а не Python 2, если исполняемый файл Python называется python.exe , а не python3.exe , выбирайте Run hangman.py — Run hangman.py as Python 2.7 document .
4. Достоинства
- Не нужно выходить из Sublime Text, чтобы запускать команды,
- Удобнее осуществлять навигацию по output, если тот большой, во вкладке, нежели в консоли.
- Активно поддерживается разработчиками.
5. Недостатки
- Некоторые баги, которые не воспроизводятся во внешних терминалах. «Although Terminality can run many commands, it is not gurranteed that it can be used for all commands».
6. Дополнительные ссылки
3. Запуск из Sublime Text внешних терминалов
Достоинства и недостатки относятся уже к вызываемым в Sublime Text терминалам, а не самому Sublime Text.
1. Консоль/GNOME Terminal
1. Установка и настройка
Устанавливаем плагин Suricate. Ctrl+Shift+P → Suricate: Open Terminal Here. → откроется новое окно с консолью для Windows и GNOME Terminal для Linux соответственно в директории с тем файлом, который был у Вас открыт, когда запускали терминал.
2. Параметры и их значения
Как выглядит конфигурационный файл Suricate:
(В оригинальном массиве также есть параметры/значения «group»: «launch» , |IsFile , «context_menu»: true , каковые я опустил в силу того, что считаю их излишними.)
- flags — параметр, при помощи которого можно задать различные аргументы для операционных систем или систем управления версиями.
- args.windows и args.linux — параметры запуска терминалов Windows и Linux.
Дополнительная ссылка
2. Запуск любого предпочтительного терминала
Для примера возьмём, как запустить Git Bash из Sublime Text.
1. Установка и настройка
Устанавливаем плагин Suricate → в файл Default.suricate-profile добавляем следующий код:
Ctrl+Shift+P → Suricate: Git Bash → должен открыться Git Bash в директории с тем файлом, который был у Вас открыт, когда запускали Git Bash из Sublime Text.
2. Дополнительная ссылка
3. Плагин Terminal
1. Описание
Кроссплатформенный плагин, позволяющий открывать из Sublime Text любой терминал, который лично Вы считаете наиболее предпочтительным. В Windows по умолчанию запускается PowerShell. После установки плагина доступны 3 варианта запуска:
- Из command palette,
- Из контекстного меню сайдбара,
- Шорткатом. Многим пользователям не нравится, что задействуется сочетание, по умолчанию используемое для переоткрытия последней закрытой вкладки, можете перезаписать шорткат в файле пользовательского кеймапа.
Вызываются две команды:
- open_terminal — открывает терминал в папке, где лежит файл, вкладка с которым была открыта, когда запускали терминал.
- open_terminal_project_folder — возможно, работает некорректно. Актуальное поведение:
- Если Вы запустили команду, из файла, который находится в верхней папке Вашего сайдбара или её подпапках, терминал запустится в этой верхней папке. Например, мой сайдбар:
Когда я запускаю open_terminal_project_folder , например, из файла E:\Киролайна\SashaFolder\SashaFile.txt , терминал откроется в E:\Киролайна . - Но когда Вы запускаете команду из файла, не имеющего отношения к верхней папке Вашего сайдбара — в моём случае E:\Киролайна , — поведение команды open_terminal_project_folder аналогично поведению open_terminal .
- Если Вы запустили команду, из файла, который находится в верхней папке Вашего сайдбара или её подпапках, терминал запустится в этой верхней папке. Например, мой сайдбар:
2. Настройка
Вы можете указывать параметры запуска Вашего терминала. Положим, хотите всегда запускать консольный эмулятор cmder только из директории E:\SashaSublime.
Для упрощения работы с настройками Sublime Text скачиваем плагин Preferences Editor. Ctrl+Shift+P → Edit Preferences: Edit Settings. → Terminal → terminal → в открывшуюся quick panel вставляете путь к исполняемому файлу cmder.exe вместе с именем файла, например, E:\Chocolatey\tools\cmder\Cmder.exe → Enter . Далее Ctrl+Shift+P → Edit Preferences: Edit Settings. → Terminal → parameters → между квадратными скобками вставляем «/START», «E:\\SashaSublime» → Enter . Обратите внимание, что если значения заключены в [квадратные скобки], необходимо экранировать слэши: E:\Chocolatey\tools\cmder\Cmder.exe , но E:\\SashaSublime .
Теперь после запуска любой из команд — open_terminal либо open_terminal_project_folder должен открыться Cmder.exe в папке E:\SashaSublime .
Также предусмотрена возможность одним шорткатом запускать один терминал со своими параметрами, вторым хоткеем запускать другой терминал с другими параметрами и т. д. Читаем здесь.
3. Дополнительные ссылки
4. ConEmu
1. Описание
По умолчанию осуществляется запуск PowerShell в оболочке ConEmu. Как и в плагине Terminal, ConEmu можно запустить из command palette, контекстного меню сайдбара или шорткатом.
- open_conemu_here — открывает ConEmu в папке, где лежит файл, вкладка с которым была открыта, когда запускали ConEmu.
- open_conemu_project — возможно, работает некорректно. Всегда открывает ConEmu в верхней папке сайдбара, в моём случае (см. п. 3.3) это E:\Киролайна .
2. Недостатки
- Разработчик перешёл на MacOS, плагин больше не поддерживается.
- Баги. я пофиксил, что нашёл, но далеко не факт, что их больше не осталось.
3. Дополнительные ссылки
4. Обратное решение — вывод во внешнюю консоль
1. Console Exec
1. Оценка
Пользуюсь вместо дефолтных Build System.
2. Описание
Плагин выводит результаты Build System во внешнюю консоль, а не встроенную Sublime Text. Это может понадобиться по ряду причин.
- Если после вывода требуется вводить что-то ещё в консоль , — дефолтным механизмом Build System без дополнительных надстроек не обойтись. Установив же Console Exec и добавив в файл Build System всего одну дополнительную строку, Вы можете и дальше вводить команды.
- Если пользуетесь плагином Build Next, когда в выводе нет ошибок, встроенная панель Build System автоматически закрывается. Использование внешней панели средствами Console Exec избавляет от данной проблемы.
- Встроенная панель не поддерживает некоторые средства программирования как Pyglet.
- В панели Build System неудобна навигация. Увеличишь панель Build System — не будет видно содержимого вкладок, уменьшишь — вывода в панель.
- Выводя результаты во внешнюю консоль, при закрытии Sublime Text внешняя консоль остаётся открытой — дополнительное удобство.
3. Демонстрация
4. Настройка
После установки плагина достаточно добавить в файл Build System одну дополнительную строку:
Пример для Python. Tools → Builds System → New Build System. → вставляем следующий код и сохраняем файл, например, под именем SashaPythonExec.sublime-build :
Как создавать и настроить автоматический выбор Build System, подробно рассмотрено по дополнительным ссылкам.
Во вкладке со скриптом на Python Ctrl+Shift+P → Build With: SashaPythonExec → смотрим результат.
5. Дополнительные ссылки
2. Send to Shell
В Sublime Text существуют плагины, отправляющие во внешний терминал выделенный или скопированный текст, как SendText и SendREPL. Тот же принцип действия у плагина Send to Shell, отправляющего скопированный текст в IPython — интерактивную оболочку для Python, составляющую Jupyter.
1. Демонстрация
2. Установка
Как настроить плагин для отправки скопированного текста на ConEmu в режиме PowerShell.
- Скачиваем и устанавливаем последнюю версию Python, если Python ещё не установлен в системе.
- Устанавливаем Jupyter, проще всего, запустив в терминале команду pip install jupyter .
- Устанавливаем через Package Control PyWin32 — набор расширений Python для доступа ко многим функциям Windows API.
- Устанавливаем через Package Control плагин Preferences Editor для упрощения работы с файлами настроек Sublime Text.
- Устанавливаем через Package Control плагин Send to Shell.
3. Настройка
Задаём системную переменную PATH, указав в качестве значения путь к файлу ConEmu.exe , для меня это C:\Program Files\ConEmu .
Запускаем ConEmu → Super+Alt+P → Startup → задаём параметру Specifed named task значение
В Sublime Text 3 Ctrl+Shift+P → Edit Preferences: Edit Settings. → SendToShell → powershell_startup → в открывшееся поле вместо powershell вписываем conemu . Ctrl+Shift+P → Edit Preferences: Edit Settings. → SendToShell → window_title → в открывшееся поле вместо Windows PowerShell вписываем заголовок вкладки ConEmu: у меня это powershell (Admin) .
Опционально предлагаю установить плагин CopyOnSelect, — пусть по первому времени он вызвать неудобства, — копирующий в буфер обмена выделенный текст. Задержка между выделением текста и его копированием в данном плагине составляет секунду, и автор не рекомендует её сильно уменьшать из-за возможных проблем с работой Clipboard-менеджеров.
Настройка окончена. Выделяем кусок скрипта на Python для отправки в ConEmu → копируем его (а с плагином CopyOnSelect достаточно только выделить) → запускаем команду sendtoshell <"how": "paste_selection">, — по умолчанию сочетанием клавиш Ctrl+Shift+Enter , — в ConEmu пишем команду ipython , а затем %paste . Можно было, конечно, написать плагин так, чтобы пользователь совершал поменьше действий.
4. Недостатки
5. Дополнительные ссылки
5. Поиск плагинов
Если описанные в обзоре плагины не удовлетворяют Вашим задачам, помимо обычного поиска в Google порекомендовал бы осуществить поиск примерно по следующим ключевым словам и меткам на сайте Package Control:
Источник