Sublime text 3 консоль – Почему консоль Sublime Text 3 выдает ошибку UnicodeError при запуске скрипта python? — Хабр Q&A

Содержание

Консоль Sublime Text 3

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

Протестировано на

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

По причине того, что использую Windows, не рассмотрены такие решения, как Tint и fish-shell. Если не упомянул что-то ещё, можете добавить.

Терминология

В данном обзоре встроенная консоль Windows называется «консолью» или «внешней консолью» в зависимости от контекста. Согласно автору программы ConEmu называть её cmd.exe не совсем корректно:

В Windows есть встроенный терминал (или “консольное окно”) которое часто ошибочно называют “cmd.exe”. Нажмите Win+R и запустите, например, “powershell.exe”. Среди запущенных процессов не будет “cmd.exe”. В разных версиях Windows консольное окно создают разные процессы, в актуальных – это “conhost.exe”.

Не ‘cmd.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+PGlue - 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+PSublimeREPL: PowerShell → если у Вас русская версия операционной системы, может вылезти всплывающее окно с примерно следующей ошибкой:

error: UnicodeDecodeError('utf-8', b'C:\\Users\\\x8a\xae\xe2', 9, 10, 'invalid start byte')

В таком случае перейдите в файл Default.suricate-profile (как — см. инструкцию, всё, что в ней есть, я буду опускать в данном ответе) → и вставьте следующий json-массив. Не путайтесь в JSON-синтаксисе, следите за правильной расстановкой кавычек, скобок и запятых.

// SublimeREPL PowerShell
"sublime_repl_powershell": {
    "caption": "SublimeREPL: PowerShell",
    "keys": ["super+alt+p"],
    "call": "sublime.repl_open",
    "args": {
        "type": "powershell",
        "encoding": "utf8",
        "cmd": ["powershell", "-"],
        "cwd": "$file_path",
        "external_id": "powershell",
        "syntax": "Packages/PowerShell/Support/PowerShellSyntax.tmLanguage"
    }
},

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.
  • 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+PTerminality: Browse Commands...Run hangman.py — <sub><sup>Run hangman.py as Python 2.7 document</sup></sub> → видим результат в новой вкладке, включая время, потраченное на компиляцию, в сантисекундах. Обратите внимание, что пунктом меню Run hangman.py as Python3 запускается команда python3, при выборе Run hangman.py — команда python. Даже когда у Вас установлен Python 3, а не Python 2, если исполняемый файл Python называется python.exe, а не python3.exe, выбирайте Run hangman.py — <sub><sup>Run hangman.py as Python 2.7 document</sup></sub>.

4. Достоинства

  • Не нужно выходить из Sublime Text, чтобы запускать команды,
  • Удобнее осуществлять навигацию по output, если тот большой, во вкладке, нежели в консоли.
  • Активно поддерживается разработчиками.

5. Недостатки

6. Дополнительные ссылки

3. Запуск из Sublime Text внешних терминалов

Достоинства и недостатки относятся уже к вызываемым в Sublime Text терминалам, а не самому Sublime Text.

1. Консоль/GNOME Terminal

1. Установка и настройка

Устанавливаем плагин Suricate. Ctrl+Shift+PSuricate: Open Terminal Here... → откроется новое окно с консолью для Windows и GNOME Terminal для Linux соответственно в директории с тем файлом, который был у Вас открыт, когда запускали терминал.

2. Параметры и их значения

Как выглядит конфигурационный файл Suricate:

// Open terminal.
"open_terminal_here":
{
  "call":         "Suricate.lib.process.spawn",
  "caption":      "Open Terminal Here...",
  "flags":        "Windows|Linux",
  "args.windows": {"cmd": ["start", "cmd.exe"], "working_dir": "${file_path}"},
  "args.linux":   {"cmd": ["gnome-terminal"], "working_dir": "${file_path}"},
},

(В оригинальном массиве также есть параметры/значения "group": "launch", |IsFile, "context_menu": true

, каковые я опустил в силу того, что считаю их излишними.)

  • flags — параметр, при помощи которого можно задать различные аргументы для операционных систем или систем управления версиями.
  • args.windows и args.linux — параметры запуска терминалов Windows и Linux.

Дополнительная ссылка

2. Запуск любого предпочтительного терминала

Для примера возьмём, как запустить Git Bash из Sublime Text.

1. Установка и настройка

Устанавливаем плагин Suricate → в файл Default.suricate-profile добавляем следующий код:

//  Запустить Git Bash
"git-bash": {
    "call": "Suricate.lib.process.spawn",
    "args.windows": {
        "cmd": ["C:\\Program Files\\Git\\git-bash.exe"],
        "working_dir": "${file_path}"
    },
    "caption": "Git Bash",
    "keys": ["<c>+super+keypad3"],
},
</c>

Ctrl+Shift+PSuricate: 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+PEdit Preferences: Edit Settings...Terminalterminal → в открывшуюся quick panel вставляете путь к исполняемому файлу cmder.exe вместе с именем файла, например, E:\Chocolatey\tools\cmder\Cmder.exeEnter. Далее Ctrl+Shift+PEdit Preferences: Edit Settings...Terminalparameters → между квадратными скобками вставляем "/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

Для лучшей, по мнению пользователей англоязычного Stack Overflow, консоли для Windows есть свой плагин. См. также плагин для Cmder — немного изменённого 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 одну дополнительную строку:

"target": "console_exec"

Пример для Python. ToolsBuilds SystemNew Build System... → вставляем следующий код и сохраняем файл, например, под именем SashaPythonExec.sublime-build:

{
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "target": "console_exec"
}

Как создавать и настроить автоматический выбор Build System, подробно рассмотрено по дополнительным ссылкам.

Во вкладке со скриптом на Python Ctrl+Shift+PBuild 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+PStartup → задаём параметру Specifed named task значение {Shells::PowerShell}:

В Sublime Text 3 Ctrl+Shift+PEdit Preferences: Edit <kbd>Settings...SendToShellpowershell_startup → в открывшееся поле вместо powershell вписываем conemu. Ctrl+Shift+P → Edit Preferences: Edit Settings...SendToShellwindow_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:

Как адекватно задержать консоль в С++ Sublime Text? — Хабр Q&A

Решил попробовать вместо всех этих громоздких IDE, что-нибудь простое. Решил прикрутить к Sublime Text MinGW, чтобы можно было прямо из него компилить и запускать .cpp. Все работает, но есть такая очевидная проблема: после завершения программы, консоль сразу же закрывается, а не ждет Enter, ну это как бы и понятно, так и должно быть, и это даже лечится, с помощью system("pause"). Ноо, это очень неприятно, я как перфекционист, просто не могу так. Все работает примерно так:
1) Вы ставите Sublime Text
2) Вы устанавливаете MinGW
3) Нужно зайти в ПанельУправления->Система и безопасность->Система->Дополнительные параметры системы->Переменные Среды
4) В разделе "системные переменные" найти переменную "path".
5) Добавить к ней через точку с запятой (везде без пробелов) путь, где лежит компилятор MinGW, обычно это в корне диска C в папке MinGW->bin. Либо в Windows 10 (может не только), можно просто добавить в список.

После этого нам нужно добавить Build System (В sublimeText - Tools->Build system -> и выбираем). Там есть уже готовая система, но я нашел, как сделать открытие консоли, и чтобы все выполнялось там:
1) Нужно создать файл
"c:\Users\%UserName%\AppData\Roaming\Sublime Text 3\Packages\User\%название Build System%.sublime-build (у меня MinGW.sublime-build)"
2) Открыть этот файл через блокнот, и туда вставить

{
   "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
   "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
   "working_dir": "${file_path}",
   "selector": "source.c, source.c++",
   "shell": true,
   "encoding": "1251",
   "variants":
     [
       {
         "name": "Run",
         "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "${file_base_name}"],
         "shell": true
       }
     ]
}

3) Сохранить, и выбрать вашу Build-System с вашим именем (у меня MinGW)
Проделав все это, вы обнаружите, что все работает. Но вот консоль закрывается, да. И собственно вопрос заключается вот в чем: Можно ли как-нибудь модифицировать этот файл Build-System, чтобы консоль не закрывалась, а ожидала Enter? На сколько я понял, это Json, а я в нем пока не очень бум бум, буквально вчера все это проделал. Если что, вот инструкция, по которой я все это сделал:
www.cyberforum.ru/blogs/390663/blog1982.html

Запускаем Sublime из консоли | ДвижКод

Сегодня Sublime является излюбленным средством работы с кодом миллионов веб-разработчиков. В ходе курса лекций «Веб от А до Я» я уже рассказывал об этом прекрасном рабочем инструменте. Теперь пришла пора указать на маленькую тонкость, которая позволяет запускать Sublime прямо из командой строки.

Каждый компьютер с ОС, построенной на базе Unix, будь то Mac или ноутбук с Linux на борту имеет в составе базовых программ Терминал, который обеспечивает работу с интерфейсом командной строки (CLI, Command Line Interface).

На компьютерах с Windows также возможно установить средства работы с командной строкой «в стиле Unix». К сожалению, стандартная командная строка этой системы имеет совершенно другие принципы работы. Нормальная командная строка появится в системе, например, после установки Windows-версии Git.

Вот соответствующий видео-урок по теме:

В этом же уроке я буду показывать всё на примере OS X 10.10.1 Yosemite. Работающие в других системах смогут повторить проделанные шаги по-аналогии.

Приложение редактора Sublime имеет в своём составе исполняемый файл для командной строки.

Чтобы его увидеть, необходимо нажать правой кнопкой на программе и выбрать пункт «Показать содержимое пакета»:

Исполнительный файл subl расположен по относительному адресу /Contents/SharedSupport/bin/subl:

Всё, что требуется от нас, — создать соответствующую ссылку на него следующей командой:

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Если у вас стоит 2-ая версия редактора, то нужно просто использовать несколько иной  путь:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Вот и всё. Можно пользоваться Sublime, открывая файлы из командной строки:

subl index.php # открыть файл

subl wordpress # открыть папку

subl . # открыть текущую директорию

 

 

Настройка Sublime Text для Python — TechCave

Программисты любят спорить о том, у кого «лучшая» среда разработки — какие инструменты лучше? Должен ли я использовать текстовый редактор или полноценную среду IDE? Какие плагины и пакеты следует использовать? Это все правильные вопросы, но суть в том, что: после того, как вы выбрали предпочтительный текстовый редактор/IDE, вы должны потратить значительное количество времени на его настройку и понять, как извлечь максимальную пользу из этого, так как это сэкономит вам время в будущем.

Мой выбор текстового редактора — Sublime Text 3. В этой статье я дам вам пятиэтапное руководство по настройке Sublime Text 3 для разработки с помощью Python.

1. Установка

Вы можете скачать и установить Sublime Text 3 здесь.

После установки первое, что вы захотите сделать, это установить диспетчер пакетов. Менеджер пакетов позволяет добавлять и удалять сторонние плагины, которые улучшат вашу среду разработки.

Откройте консоль Sublime с помощью CTRL + `. Затем скопируйте и вставьте код отсюда в консоль и нажмите enter. Установка пакета займет несколько секунд. После этого вы можете открыть командную панель с помощью CTRL + SHIFT + P и ввести имя пакета. Список параметров должен выглядеть следующим образом:

Если вы видите параметры управления пакетами, то вы знаете, что все правильно установили!

2. Рекомендуемые Sublime Text 3 плагины

Одна из лучших вещей в Sublime Text заключается в том, что разработчики могут использовать сторонние плагины для улучшения своей среды разработки. Нажмите «CTRL + SHIFT + P» и выберите «Package Control: Install Package». Затем вы cможете найти плагины, которые я рекомендую вам использовать для разработки в Python:

Anaconda

Anaconda — чрезвычайно мощный пакет Python для Sublime. Он предлагает:

  • Автодополнение кода Python
  • Python linting (подчеркивает как синтаксические ошибки, так и нарушения PEP8)
  • Документация Python
  • McCabe — проверка сложности
  • и много чего еще

Djaneiro

Djaneiro предлагает подсветку синтаксиса для HTML-шаблонов Django и автоматическое заполнение табуляцией для синтаксиса языка Django, например {% block%} {% endblock%}.

После того, как вы установили Djaneiro, откройте HTML-файл, а в правом нижнем углу выберите язык, который используется в данный момент, затем выберите Djaneiro -> HTML (Django), чтобы обеспечить выделение синтаксиса Jango Template:

Автодополнение означает, что вам не нужно записывать фрагменты кода снова и снова. Например:

  • var + TAB генерирует {{}}.
  • block + TAB генерирует {% block%} {% endblock%}
  • url + TAB генерирует {% url%}
  • static + TAB генерирует {% static%}

Полный список автодополнений в Djaneiro доступен здесь.

SideBar Enhancement

Самое главное, SideBar Enhancements отправляет файлы в свою корзину, если вы удаляете файл из Sublime Text (вместо того, чтобы быть полностью удаленным). Он также предлагает множество других функций, включая возможность создания новых файлов с боковой панели.

Requirements Txt

Это простой плагин, который предлагает подсветку синтаксиса для файлов requirements.txt. Используй это!!!

All AutoComplete

All AutoComplete расширяет автодополнение по умолчанию.

GitGutter

GitGutter помещает поле в Sublime Text, которое указывает, была ли строка добавлена, удалена или отредактирована. Это полезно для отслеживания внесенных изменений в предыдущие коммиты.

Другие (JavaScript/CSS) пакеты

Есть куча пакетов JavaScript/CSS, которые я также использую для моей разработки в Python Sublime Text 3. Я не буду подробно останавливаться на них, но вы все равно должны их посмотреть:

  • AngularJS — предлагает подсветку синтаксиса AngularJS и автодополнение.
  • jQuery — предлагает подсветку синтаксиса jQuery.
  • Trimmer — пакет для удаления конечных пробелов
  • CSS3 — подсветка синтаксиса CSS3 и автодополнение
  • Sass — подсветка синтаксиса Sass и автодополнение
  • Color Highlighter — показывает шестнадцатеричные, RGB и буквенные обозначения цвета для соответствующего цвета. Например, синий цвет в таблице стилей CSS будет выделен синим цветом, так что вы получите визуальное представление о цвете.
3. Макет

Большинство вариантов компоновки доступны в меню view.

В Views -> Columns вы можете переключить представление, чтобы отобразить 1, 2, 3 или 4 столбца, 1 или 2 строки или сетку 2 * 2. Мое предпочтение состоит в том, чтобы использовать раскладку из двух столбцов.

Другие настройки макета, которые вы, возможно, захотите рассмотреть:

  • используйте CTRL + KB для переключения боковой панели (я предпочитаю держать ее открытой всегда)
  • нажмите F11 для переключения полноэкранного режима
  • перейдите в меню View -> Ruler, чтобы выбрать отображаемый правый край. Я кодирую в соответствии со стандартами PEP8, поэтому установил правую границу в 80 символов.
  • перейдите в View -> Hide Minimap, чтобы скрыть мини-карту! Я нахожу ее раздражающей.
4. Горячие клавиши

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

  • CTRL + K: удаляет текущую строку.
  • CTRL + X: разрезает текущую строку.
  • CTRL + SHIFT + UP перемещает выделенный текст вверх.
  • CTRL + SHIFT + DOWN перемещает выделенный текст вниз.
  • CTRL + W: закрывает текущую вкладку.
  • CTRL + KK: удаляет все от курсора до конца строки.
  • CTRL + F: найти.
  • CTRL + H: найти и заменить.
  • CTRL + KU: преобразование выбранного текста в верхний регистр.
  • CTRL + KL: преобразование выбранного текста в нижний регистр.
  • CTRL + KB: переключить боковую панель.
  • CTRL + [: отменить текущую строку.
  • CTRL +]: отступ текущей строки.
  • CTRL + M: перейти к закрывающей скобке или нажмите еще раз, чтобы перейти к открывающей скобке.
  • CTRL + /: комментарий/раскомментирование текущей строки или выбора.

HTML-горячие клавиши:

  • ALT +.: Завершает текущий тег HTML.
  • ALT + SHIFT + W: обернуть тег (по умолчанию — <p>).

Некоторые специфичные горячие клавиши:

  • ALT + SHIFT + [NUMBER]: разбивает представление на столбцы [NUMBER], где [NUMBER] — 1-4.
  • ALT + SHIFT + 8: разбивает представление на сетку 2x2.
  • CTRL + 0: фокусируется на боковой панели.
  • CTRL + 1-4: фокусируется на столбце 1-4.
  • CTRL + SHIFT + 1-4: перемещает файл в столбец 1-4.

Полный список сочетаний клавиш Sublime Text 3 доступен здесь.

5. Консоль

Когда я впервые начал программировать на Python, я использовал Enthought Canopy. По умолчанию это отличная встроенная консоль IPython. Настройка консоли ST3 немного сложнее, но это того стоит.

Следуя этому видео на YouTube, откройте командную панель, используя CTRL + SHIFT + P и выберите install package. Установите пакет SublimeREPL. Затем перейдите в Preferences -> Browse Packages -> SublimeREPL -> Config -> Python. Откройте файл Main.sublime-menu. Найдите «id»: «repl_python_run» с помощью CTRL + F и добавьте параметр «-i» в раздел «cmd» под «args».

Затем перейдите в Tools -> Build System -> New Build System и введите код из этого ответа на StackOverflow:

{
    "target": "run_existing_window_command", 
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
}

Сохраните файл как Python-REPL.sublime-build. Затем создайте простой .py-файл, выберите свою систему сборки с помощью Tools -> Build System -> Python-REPL и используйте CTRL + B для запуска вашей программы. Теперь переменные из вашей программы будут доступны в появившейся консоли.

Вот и все.

sublime text 3 - консоль-как открыть файл

Я хотел бы открыть файлы для редактирования из консоли sublime text 3 (которая появляется на ctrl+`)

Я уже пробовал

open [filename] 

но это всегда дает синтаксическую ошибку на последнем символе имени файла. Я попытался заключить имя в кавычки.

Кроме того, я хотел бы знать, могу ли я выполнять команды shell непосредственно из консоли

sublimetext3

Поделиться Источник Yash Gupta     11 декабря 2014 в 04:45

3 Ответа



4

Это и есть команда:

sublime.active_window().open_file("filename.txt")

Это немного уродливо, но, вероятно, может быть написано/автоматизировано каким-то образом (например, чтобы иметь ярлык).

Поделиться Sergey Kostrukov     10 января 2015 в 13:13



3

Если вы действительно хотите открыть файлы из консоли (гораздо проще просто нажать Ctrl O ), следующая команда откроет диалоговое окно выбора файлов:

window.run_command("prompt_open_file")

Нет команды для открытия определенного файла из консоли.

Если вам интересно узнать больше о Sublime Python API, посмотрите здесь .

Поделиться MattDMo     11 декабря 2014 в 20:28



1

Консоль в текстовом редакторе Sublime-это консоль python.

Для выполнения команд shell необходимо импортировать ОС, а затем выполнить их:

import os
os.system("date")

Поделиться Tarun Gaba     11 декабря 2014 в 05:45



Как выполнить файл lua в sublime text 3?

Как выполнить файл lua в sublime text 3? Я попытался открыть консоль и набрать build <filename>.lua . Я также просмотрел меню для сборки и запуска. Предположительно, сохранение файла или...


Sublime Text 3 никогда не показывать консоль

Можно ли скрыть консоль Sublime Text 3 навсегда? Мне не нравится внешний вид консоли, поэтому я установил 'Buildview', чтобы переместить консоль в представление. К сожалению, консоль отображается, а...


Как открыть sublime text 3 из консоли с текущими папками в качестве проекта?

Я хотел бы открыть sublime text 3 с проектом из консоли. Проект-это текущая папка, в которую я ввожу 'subl' . Например: cd ./project/test-1 pwd subl . после того, как я ввел subl в консоль, sublime...


как выбрать какой браузер открыть по sublime text 3

Я установил chrome в качестве браузера по умолчанию . В некоторых случаях я должен предварительно просмотреть код с firefox, но для sublime text 3, Как только вы выберете открыть в браузере, браузер...


Sublime text 3 открыть папку опция не работает

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


Sublime Text 3 Python Интерактивная Консоль?

Я использовал много возвышенного текста 3, чтобы написать python. Однако всякий раз, когда программа, которую я делаю, нуждается в пользовательском вводе, ничего не происходит. Например: number =...


Привязки пользовательских клавиш в Sublime Text 3 не работают

Я хотел бы настроить некоторые из ключевых Привязок Sublime Text 3, чтобы имитировать идею IntelliJ. Один из них открывает файл из текущего проекта, также известный как Goto Anything в Sublime...


"не удается открыть" файл макроса sublime text

Когда я запускаю свой макрос в sublime text, я получаю не удается открыть: 'file path'. Sintax в файле keymap - это OK, я могу его сохранить. Это ключевая карта : { keys: [ctrl+=], command:...


Как открыть ~~~.sublime-файл пакета?

Я использую Sublime Text 3, и я не могу открыть ~~~.возвышенное-файлы пакета. Когда я открываю его с помощью Sublime Text 3, он выглядит так: 504b 0304 1400 0000 0800 9496 084d 8c0b 5989 b600 0000...


Не удается открыть несколько файлов в Sublime Text 3

Если я нахожусь в режиме одного или двух столбцов, я могу иметь только 2-3 открытых файлов (вкладок) в окне. Когда я нажимаю то, что кажется пределом, попытки открыть файл (щелкнув в представлении...


Отправить ответ

avatar
  Подписаться  
Уведомление о