Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Sublime Text

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Открыть новую тему     Написать ответ в эту тему

unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема в Варезнике...

Sublime Text
 
 

 
Sublime Text это простой текстовый редактор. Поддерживает плагины на Python. Имеет высокую степень настраиваемости.
 
Поддержка языков и подсветка синтаксиса: C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown,
Matlab, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL, Textile, XML и т.п.
 
Возможности:
— Пользовательский интерфейс: многопанельная правка, миникарта, множество цветовых схем, подсветка скобок, автосохранение;
— Настройка: полностью настраиваемые сочетания клавиш, меню и панели инструментов; мощный язык сочетаний клавиш; Python-плагины с мощным API;
— Правка текста: богатый выбор команд редактирования, множественные выборы (упрощение многих задач, обычно требующих макросов или регеспов),
выбор колонок, поиск/замена с помощью регеспов, закладки, проверка орфографии, комментирование и раскомментирование текстовых блоков, асинхронная загрузка файлов;
— Автоматизация: макросы, сниппеты, автозавершение, повторение последнего действия, интеграция утилит построения, автопостроение при сохранении.
 


Package Control - Менеджер плагинов
Домашняя страница
 
Русификация
Плагин LocalizedMenu (в т. ч. и русский язык)
Описание плагина на русском: README.ru.md
Установка: см. выше - Package Control
Внимание! Хотя русифицированное меню присутствует в комплекте плагина, для финальной версии ST 3 (3211)
оно не "подцепляется" сразу после установки, надо исправлять самостоятельно.
 
Sublime Colorizer - Редактор цветовых схем от vedro50
Написан на C#, необходим .NET FW 4.8
Страница редактора | Скачать
 
TmThemeEditor - Онлайн-редактор тем
Сайт | Исходники

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 14:54 11-05-2012 | Исправлено: iNNOKENTIY21, 19:24 25-06-2023
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VeniaminR
Есть неофициальные доки.
В частности, Syntax Definitions.
Откуда мы узнаём, что "Generally, Sublime Text syntax definitions are compatible with Textmate language files."
Проследуем туда: Language Grammars.
Видим Introduction to scopes.
 
Надеюсь, что я не запутал всё ещё больше.

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 15:34 22-01-2018
VeniaminR



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, как раз читал неофициальные, там немного понятнее написано, спасибо))
Хотя яснее пока не стало)

Всего записей: 60 | Зарегистр. 12-04-2003 | Отправлено: 17:05 22-01-2018
WayOutWest



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Камрады, кто юзает SublimeLinter?
Этот плагин обновился на версию 4.0, теперь ругается на User настройки.
Мне нужно путь к php и tidy прописать, но не получается.. ругается.

Всего записей: 73 | Зарегистр. 30-07-2008 | Отправлено: 08:03 25-03-2018
KobaBR



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А как редаткировать тему
Поставил
https://github.com/dempfi/ayu
 
Ayu provides following options to customize the theme
 
А где их менять?

Всего записей: 393 | Зарегистр. 21-06-2007 | Отправлено: 10:34 04-04-2018 | Исправлено: KobaBR, 10:34 04-04-2018
greatest_nooby

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KobaBR

Цитата:
А где их менять?

Непонятен вопрос - как и в любой теме, в user settings. На странице темы всё же расписано...

Всего записей: 86 | Зарегистр. 22-12-2017 | Отправлено: 13:38 04-04-2018
KobaBR



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
greatest_nooby
Я только поставил программу...
 
ПРосто в user settings
Добавить эти параметры?

Всего записей: 393 | Зарегистр. 21-06-2007 | Отправлено: 13:47 04-04-2018
greatest_nooby

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну да. Открыть Preferences -> Settings, затем в правом окне добавить/изменить требуемые параметры из указанных в описании темы и сохранить. Типа так: https://i.imgur.com/pM41bC9.png

Всего записей: 86 | Зарегистр. 22-12-2017 | Отправлено: 14:11 04-04-2018 | Исправлено: greatest_nooby, 14:12 04-04-2018
KobaBR



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
greatest_nooby
Благодарю

Всего записей: 393 | Зарегистр. 21-06-2007 | Отправлено: 14:47 04-04-2018
KobaBR



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А как программа обновляется + обновление плагинов?

Всего записей: 393 | Зарегистр. 21-06-2007 | Отправлено: 22:02 21-04-2018
Double M Doc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KobaBR

Цитата:
А как программа обновляется + обновление плагинов?

 
Нормальное автообновление, если не стоит параметр
Код:
"update_check": false
. Можно отфорсить вручную - программу через Help -> Check for Updates, плагины через Preferences -> Package Control -> Package Control: Upgrage / Overwrite All Packages ( полагаю, вы Package Control-то поставили? см. https://packagecontrol.io/installation ).
 

Цитата:
ПРосто в user settings
Добавить эти параметры?

 
Именно. Preferences -> Setting и начинаем редактировать json-файл настроек. Таки это фича Саблайма.
 
Пример - мои настройки:
 

Код:
 
{
    "always_prompt_for_file_reload": true,
    "bold_folder_labels": true,
    "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
    "draw_white_space": "all",
    "fallback_encoding": "Cyrillic (Windows 1251)",
    "font_face": "Consolas",
    "font_size": 14,
    "highlight_line": true,
    "highlight_modified_tabs": true,
    "ignored_packages":
    [
        "Vintage"
    ],
    "indent_to_bracket": true,
    "show_encoding": true,
    "show_legacy_color_schemes": true,
    "show_line_endings": true,
    "theme": "Adaptive.sublime-theme",
    "translate_tabs_to_spaces": true,
    "trim_trailing_white_space_on_save": true,
    "update_check": false,
    "word_wrap": true
}
 


Всего записей: 514 | Зарегистр. 31-10-2010 | Отправлено: 16:36 27-04-2018
pingplotter56

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
После переустановки ос не могу найти один плагин. Может, кто сможет сказать как он называется или его замену.
Нужно по ключевому слову найти и скопировать все строки в отдельный файл.
 
p.s: Нашел. Называется FilterLines

Всего записей: 4 | Зарегистр. 09-04-2015 | Отправлено: 08:06 04-05-2018 | Исправлено: pingplotter56, 10:34 04-05-2018
totnetot



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pingplotter56
Если это делать нужно лищь изредка - то это легко делается с помощью регулярных выражений.
 
последовательность действий:
нажать ctrl-f
ввести регулярку ^.*ключевое_слово.*$
нажать alt-r
нажать alt-enter
нажать ctrl-c

В итоге все строки с ключевым словом находятся в буфере. Дальше делай с ними что хочешь.

Всего записей: 410 | Зарегистр. 16-03-2013 | Отправлено: 04:43 07-05-2018
ashed

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Подскажите, можно ли в Sulime Text прикрутить документацию с подсказками

 
Можно использовать Zeal
https://zealdocs.org/
Это - менеджер документации (прикручивается к Vim & Sublime Text)
Zeal comes with 192 awesome docsets!
И в репозитории есть расширение для Sublime Text 3:
search Zeal

Всего записей: 17 | Зарегистр. 05-02-2006 | Отправлено: 14:46 07-05-2018
VenomVT

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Подскажите, можно ли в Sulime Text прикрутить документацию с подсказками по аналогии с PHPStorm (когда при нажатии CTRL+Q выскакивает окно с документацией см. скриншот)?  
Интересует именно документация, которую можно составить самому, а не простое автодополнение.  
 
Скриншот, как реализовано в PHPStorm  
https://habrastorage.org/webt/5a/54/7f/5a547f79d608c963857571.png

 
https://packagecontrol.io/packages/CompletePHP

Всего записей: 499 | Зарегистр. 08-12-2006 | Отправлено: 09:01 12-05-2018
alexseystu



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите  в саблайме подключил файлик css в index.html, но при прописывание стиля в font-family: Arial, он не меняется в индексовском файле и подсвечивается желтым фоном. Как исправить, чтобы применялся шрифт.

Всего записей: 138 | Зарегистр. 24-04-2008 | Отправлено: 22:54 05-07-2018
totnetot



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как создать список из N позиций?
 
Например в codepen.io можно набрать li*5 и следом нажать tab - получим список из 5 позиций:

Код:
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>

 
В Sublime можно только набрать li и следом нажать tab - получаем один открытый и закрытый тег. Но получить список из N таких же позиций я не знаю как.

Всего записей: 410 | Зарегистр. 16-03-2013 | Отправлено: 23:14 15-07-2018 | Исправлено: totnetot, 23:15 15-07-2018
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
totnetot
 
Написал плагин на скорую руку
 
Код плагина:
 

Код:
 
import sublime
import sublime_plugin
import re
 
 
class MultiplyTagCommand(sublime_plugin.WindowCommand):
    def run(self):
        view = self.window.active_view()
 
 
        sel = view.substr((view.sel())[0])
        if sel:
            sublime.message_dialog('Clear selection')
            return
 
        line = view.substr(view.line(view.sel()[0]))
        (row, col) = view.rowcol(view.sel()[0].begin())
 
        s = line[0:col]
 
        if not s: return
 
        m = re.match(r'^.*\b([a-z]{1,10})\*([1-9])$', s, re.I)
        if m:
            tag = m.group(1)
            multiply = int(m.group(2))
            insert_text = ''
            for row in range(0, multiply):
                insert_text += '<' + tag + '></' + tag + '>\n'
 
            (row, col) = view.rowcol(view.sel()[0].end())
            end_pt = view.text_point(row, 0) + col
            start_pt = end_pt - len(m.group(1) + '*' + m.group(2))
            region = sublime.Region(start_pt,  end_pt)
            sel = view.sel()
            sel.clear()
            sel.add(region)
 
            view.run_command('insert', {'characters': insert_text})
 
 

 
1)Нужно создать файл с любым именем и расширением '.py' в директории User
Например: multiplytag.py
И поместить туда вышеприведённый код.
У меня полный путь к плагину на Linux:
/home/andrey/.config/sublime-text-3/Packages/User/multiplytag.py
 
Потом в "Default (Linux).sublime-keymap" надо добавить:

Код:
 
    { "keys": ["tab"], "command": "autocomplete_exact", "context":
        [
            { "key": "preceding_text", "operator": "regex_match", "operand": "^.*\\b\\w+$", "match_all": true },  
            { "key": "last_command", "operator": "not_equal", "operand": "insert_best_completion" },
            { "key": "last_command", "operator": "not_equal", "operand": "insert_snippet" },
            { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
 
        ]
    },
 

 
У вас этот файл скорее всего будет называться "Default (Windows).sublime-keymap"
 
Обратите внимание на scope - text.html
Плагин будет срабатывать только внутри веб-доков
 
Формат:
[a-z]{1,10}*[1-9]
 
См. регулярное выражение в коде
 
Пример:
li*6
div*9
 
и. т. п.
 
Понятно, что все случаи не учтены
Можете доработать код - это скорее просто шаблон, демо
 

Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 22:14 16-07-2018 | Исправлено: andreyefgs, 08:28 18-07-2018
totnetot



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs
Огромное спасибо! Всё получилось!
Расположение папки User можно не искать -> использовать в меню tools-разработчик-новый плагин - откроется новый файл который как раз в эту папку и сохраняется по умолчанию.

Всего записей: 410 | Зарегистр. 16-03-2013 | Отправлено: 04:00 17-07-2018
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
totnetot
 
Вот усовершенствованный, более удобный способ активации плагина, который я буду использовать для себя:
 

Код:
    { "keys": ["tab"], "command": "multiply_tag", "context":
        [
            { "key": "preceding_text", "operator": "regex_match", "operand": "^.*?[a-zA-Z]{1,10}\\*[1-9]$", "match_all": true },  
            { "key": "last_command", "operator": "not_equal", "operand": "insert_best_completion" },
            { "key": "last_command", "operator": "not_equal", "operand": "insert_snippet" },
            { "key": "selector", "operand": "text.html", "operator": "equal" },
            { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
 
        ]
    },
 

 
И убрал "- 1" из "start_pt = end_pt - len(m.group(1) + '*' + m.group(2)) - 1"
Тестирование показало, что это лишнее
 
ЗЫ
Отредактировал предыдущий пост.
 

Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 06:22 18-07-2018 | Исправлено: andreyefgs, 06:35 18-07-2018
totnetot



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs
Спасибо. Так действительно поинтереснее выходит. А можно его заставить работать в XML файлах?

Всего записей: 410 | Зарегистр. 16-03-2013 | Отправлено: 07:48 18-07-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Компьютерный форум Ru.Board » Компьютеры » Программы » Sublime Text


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru