Задать вопрос
  • Возможно ли скрыть отображение этого в статус-баре в Sublime Text?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Возможно это поможет:
    "show_git_status_in_status_bar": false
    Ответ написан
    3 комментария
  • Как настроить автосохранение и синхронизацию настроек и пакетов в Sublime Text?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Можно например с помощью PackageSync. Хотя сам не юзал. Мне было достаточно Sync Settings - архивация настроек через gist'ы. Просто и удобно.
    Ответ написан
    Комментировать
  • Как добавить иконки в браузер?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Область, где отображаются папки с файлами в саблайме - называется SideBar. Есть пара пакетов, добавляющих туда иконки. A File Icon и его более простой вариант - File​Icons. В зависимости от выбранного плагина, действия по подключению сторонних тем могут отличаться. Поэтому не лишним будет ознакомиться на предмет "что, куда и где" на страницах этих пакетов.

    627175d89800b298321061.png
    627175e89dc8b351500551.png
    Ну и страничку темы стОит изучить, там обычно пишут инструкции.
    Ответ написан
    Комментировать
  • Есть ли аналог комадной строки VSC для Sublime Text?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Надо понимать что, в отличии от VSCode, Sublime это такой кодерский блокнот, функционал в котором не настолько широк. Он не позиционируется как IDE, однако довольно неплохо расширяется за счет сторонних пакетов. Например, если поставить Terminus, то среди прочего, можно добавить командную строку, интегрированную в Sublime.
    • Командная строка винды, через cmder (можно и bash прикрутить)6268f1c4279d2919306768.png
    • Ipython6268f1de5929f553064113.png
    • Чтобы перемещаться между запущенными консолями, можно просто клацнуть правой кнопкой мыши на иконке в левом нижнем углу (в статусбаре)6268f1f761560704903864.png
    Ответ написан
  • Как в Sublime Text 4 запускать код Python-a?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Главное меню → Tools → Build (или Build with... где надо вручную выбрать ЯП), либо жмякнуть Ctrl-b. Это запустит код через дефолтный билдер. Но, как по мне, лучше юзать плагин Terminus, он более функционален, не так ограничен и может вообще заменить консоль (хотя, для настройки, потребуется немного вникнуть).
    Ответ написан
    Комментировать
  • Как заменить блокнот на Sublime Text?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Можно вот так.
    Это не затронет дефолтное поведение пункта "Изменить", но добавит новый пункт меню - "Изменить в Sublime", а при нажатом SHIFT также появится пункт "Изменить в Sublime от Админа". В том числе у каталогов.
    @echo off
    chcp 65001
    
    SET admin_st4_path=powershell Start-Process 'Path\To\sublime_text.exe' -Verb runAs
    SET st4_path=Path\To\Sublime\sublime_text.exe
    SET st4_label_edit=Изменить в Sublime
    SET st4_label_admin_edit=Изменить в Sublime от Админа
    SET st4_label_admin_open=Открыть в Sublime от Админа
    SET st4_label=Открыть в Sublime
    
    rem добавить для всех типов файлов
    @reg add "HKEY_CLASSES_ROOT\*\shell\Edit with Sublime Text"         /t REG_SZ /v "" /d "%st4_label_edit%" /f
    @reg add "HKEY_CLASSES_ROOT\*\shell\Edit with Sublime Text"         /t REG_EXPAND_SZ /v "Icon" /d "%st4_path%,0" /f
    @reg add "HKEY_CLASSES_ROOT\*\shell\Edit with Sublime Text\command" /t REG_SZ /v "" /d "%st4_path% \"%%1\"" /f
    @reg add "HKEY_CLASSES_ROOT\*\shell\Edit with Sublime Text as Admin"         /t REG_SZ /v "" /d "%st4_label_admin_edit%" /f
    @reg add "HKEY_CLASSES_ROOT\*\shell\Edit with Sublime Text as Admin"         /t REG_EXPAND_SZ /v "Icon" /d "%st4_path%,0" /f
    @reg add "HKEY_CLASSES_ROOT\*\shell\Edit with Sublime Text as Admin"         /t REG_SZ /v "Extended" /d ""
    @reg add "HKEY_CLASSES_ROOT\*\shell\Edit with Sublime Text as Admin\command" /t REG_SZ /v "" /d "%admin_st4_path% \"%%1\"" /f
    
    rem добавить для папок
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text"         /t REG_SZ /v "" /d "%st4_label%" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text"         /t REG_EXPAND_SZ /v "Icon" /d "%st4_path%,0" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%st4_path% \"%%V\"" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text"         /t REG_SZ /v "" /d "%st4_label%" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text"         /t REG_EXPAND_SZ /v "Icon" /d "%st4_path%,0" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%st4_path% \"%%V\"" /f
    
    rem добавить для папок от админа
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open Sublime Text as Admin"         /t REG_SZ /v "" /d "%st4_label_admin_open%" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open Sublime Text as Admin"         /t REG_EXPAND_SZ /v "Icon" /d "%st4_path%,0" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open Sublime Text as Admin"         /t REG_SZ /v "Extended" /d "" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open Sublime Text as Admin\command" /t REG_SZ /v "" /d "%admin_st4_path% \"%%V\"" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open Sublime Text as Admin"         /t REG_SZ /v "" /d "%st4_label_admin_open%" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open Sublime Text as Admin"         /t REG_EXPAND_SZ /v "Icon" /d "%st4_path%,0" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open Sublime Text as Admin"         /t REG_SZ /v "Extended" /d "" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open Sublime Text as Admin\command" /t REG_SZ /v "" /d "%admin_st4_path% \"%%V\"" /f
    
    pause

    Однако это вопрос не по Sablime text, а скорее по реестру Windows...
    Ответ написан
    6 комментариев
  • Как активировать новый стиль ST4?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Сначала надо задать адаптивную тему: Preferences → Select Theme... → Adaptive.sublime-theme
    Потом выбрать цветовую схему по вкусу: Preferences → Select Color Scheme...
    Дополнительные темы можно посмотреть - тут. Там же, через поиск, можно и цветовые схемы поискать, но обычно они в комплекте с темами идут.
    Чтобы скрыть главное меню: View → Hide Menu (потом оно по нажатию alt появляется).
    Кстати, в зависмости от выбранной цветовой схемы, главное меню может сворачиваться в иконку (выпадающий список).

    61dcc6b3bc49d543798060.png
    Ответ написан
    Комментировать
  • В Ubuntu установил Sublime Text программирование на Python. Значение переменной не отправляется в код. Что я не установил?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Надо понимать что Sublime это такой кодерский блокнот, а не полноценная IDE и далеко не все там работает из коробки. Например встроенный питонячий билдер не умеет работать интерактивно. Консоль отображает лишь вЫвод, но не отправляет ввод обратно в исполняемый код. Т.е. на инпуте он будет тупо висеть фоном в ожидании данных... Поэтому в качестве билдера обычно используют сторонние решения, например, пакет SublimeREPL или Terminus (который, на мой взгляд, гораздо удобнее, ибо добавляет в саблайм полнофункциональный командный терминал, однако нужно вникать чтоб настроить под себя)

    5e6f2e90897b6790097579.png
    Ответ написан
  • Почему плагин AutoFileName работает не корректно?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Возможно потому, что автор плагина давно на него забил и он не обновлялся уже лет 8-9. Попробуй AutoFilePath (это форк сабжа), но тут тоже без гарантий.
    Ответ написан
    Комментировать
  • Настроить горячие клавиши на встроенные команды в sublime text?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Команды главного меню можно посмотреть в файле Main.sublime-menu, дефолтного пакета (который так и называется - Default). Этот пакет естественно запакован, но глянуть его содержимое можно при помощи например PackageResourceViewer.
    Для еще более удобной работы с внутренней кухней саблайма (подсветки синтаксиса его ресурсов и прочими ништяками) неплохой идеей будет поставить PackageDev.
    Ответ написан
    Комментировать
  • Как отметить нужные строки в Sublime Text и прыгать по ним как в Notepad++?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Главное меню → Goto → Bookmarks
    Ответ написан
    Комментировать
  • Как настроить горячие клавиши для расширений у которых нет горячих клавиш по умолчанию?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Тут дело в том, что ты не правильно назначаешь команды для выполнения на сочетания клавиш. Похоже ты их копипастишь из палитры команд, но там указаны лишь их названия, в удобном для человека виде. Сами команды можно посмотреть, например на гитхабе плагина, в его описании.
    6124bb526b58c495724081.png
    Ответ написан
  • Как в Sublime Text 3 ставить длинное тире и книжные кавычки?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Заходишь в настройки саблайма и открываешь привязки клавиш. Preferences → Key Bindings. Откроется окно разделенное на две части, в левой - хоткеи по умолчанию, в правой - пользовательские. Соответственно в правую часть нужно вставить следующую запись:
    {"keys": ["alt+shift+-"], "command": "insert_snippet", "args": {"contents": "–"}}

    И сохранить, например нажав ctrl+s, после чего окно хоткеев можно закрывать, а длинное тире будет вставляться по нажатию alt+shift+-
    Ответ написан
    4 комментария
  • Что делать если Управление пакетами Не удается загрузить Sublimelinter?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Устанавливать пакеты можно и без наличия Package Control (у меня, к слову, его вообще нет). Все плагины лежат на гитхабе (нередко там более свежие версии, чем можно получить через менеджер управление пакетами), где их легко можно скачать даже вручную, после чего распаковать в саблаймовский каталог пакетов. Профит.

    п.с. В общем искать плагины нужно здесь, на странице практически любого плагина будет ссылка на гитхаб, откуда собственно его и нужно забирать.
    Ответ написан
    Комментировать
  • Как вытащить адрес почты из тела письма и отправить на него стандартный ответ?

    Amunrah
    @Amunrah Автор вопроса
    Сказочный персонаж ))
    Короче решил вопрос. Оставлю тут, вдруг кому пригодится.

    В общем сделал табличку с двумя одинаковыми листами (Новые и Обработанные) вида:
    61154258cbce4938784054.png

    И написал следующий код:
    var name, email, phone;
    name = email = phone = 'None';
    
    function getEmails(){
      var threads = GmailApp.search('label:Заявка');
    
      if (threads.length) {
        for (var i=0; i < threads.length; i++) {
          var messages = threads[i].getMessages();
          for (var j=0; j < messages.length; j++) {
            var message = messages[j];
            message.markRead(); 
            extractDetails(message);
          }
          getSheetData();
          threads[i].removeLabel(GmailApp.getUserLabelByName("Заявка"));
          threads[i].addLabel(GmailApp.getUserLabelByName("Обработано"));
        }    
      } else {}
    }
    
    function extractDetails(message){
      var dateTime = message.getDate();
      searchInBody(message.getPlainBody());
      var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      var activeSheet = SpreadsheetApp.setActiveSheet(spreadsheet.getSheetByName("Новые"));
      activeSheet.appendRow([dateTime, name, email, phone]);
    }
    
    function searchInBody(mes) {
      var lines, subline;
      lines = mes.split("\n");
    
      for (index = 0; index < lines.length; ++index) {
        if(lines[index].indexOf('Name:') + 1) {
          subline = lines[index].split(":");
          name = subline[1].toString().trim();
        }
        if(lines[index].indexOf('Email:') + 1) {
          subline = lines[index].split(":");
          email = subline[1].toString().trim();  
        }
        if(lines[index].indexOf('Phone:') + 1) {
          subline = lines[index].split(":");
          phone = subline[1].toString().trim().slice(1,);
        }
      }
    }
    
    function getSheetData() {
      var re = /\S+@\S+\.\S+/;
      var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = SpreadsheetApp.setActiveSheet(spreadsheet.getSheetByName("Новые"));
      var data = sheet.getRange('A2:F').getValues();
      sheet.getRange('A2:F').clearContent();
      
      data.forEach(row => {
        if (row[2] !== '' && re.test(row[2])) {
          sendMail();
        } else {}
      })
    
      var sheet1 = SpreadsheetApp.setActiveSheet(spreadsheet.getSheetByName("Обработанные"));
      var row = data.length;
      var column = data[0].length;
      sheet1.getRange(sheet1.getLastRow()+1, 1, row, column).setValues(data);
    }
    
    function sendMail() {
      var html = 'Здравствуйте '+name+'!<br><br>Ваша заявка принята, наш специалист скоро свяжется с вами.<br><br>Спасибо за обращение.';  
      var recipientsTO = email;
      var recipientsCC = email;
      var Subject = "Ваша заявка принята";
      
      MailApp.sendEmail({
        to: recipientsTO,
        cc: recipientsCC,
        subject: Subject,
        htmlBody: html
      });
    }

    Дал ему нужные разрешения и поставил расписание. Код сыроват и далековат от оптимального, но пока все работает.
    Ответ написан
    Комментировать
  • Как в Sublime Text 3 ставить табуляцию только вначале первой строки, а не для всего абзаца?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Для это в файле пользовательских настроек нужно задать:
    "indent_subsequent_lines": false
    Ответ написан
  • Почему у меня не работает color highlighter в sublime text 3?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Color Highlighter давно не обновлялся. Поставь лучше ColorHelper и ColorPicker заодно. А подсветка синтаксиса зависит от выбранной цветовой схемы, которую, при желании, можно настроить самостоятельно.
    Ответ написан
    Комментировать
  • Как добавить новую "команду" в синтаксе sublime text 3?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Для определения синтаксиса в Sublime text используются файлы .sublime-syntax и .tmLanguage, документация по которым тут. А подсветка исходного кода контролируется цветовыми схемами через файлы .sublime-color-scheme или .tmTheme. Дока по ним соответственно тут и тут.
    Ответ написан
    1 комментарий
  • Как настроить sublime text 3 под c++ (Win)?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Вопрос скорее про настройку рабочей среды на компе, а не в Саблайме. Редактор может компилировать и запускать код C и C ++ из коробки, но предполагается, что вы уже установили необходимые инструменты и знаете, как их использовать. Хотя возможно этот видос поможет. Там про настройку sublime-build.
    Ответ написан
    Комментировать
  • Как сделать автотабуляцию неотформатированного кода?

    Amunrah
    @Amunrah
    Сказочный персонаж ))
    Не совсем понятно о каком именно коде речь, но попробуй заюзать плагин CodeFormatter - он поддерживает разные языки. А вообще, практически под любой язык свой форматер имеется - packagecontrol search - format
    Ответ написан
    Комментировать