Open Sys-Admin BLD DNS — Block Advertising, Tracking, Malware, Phishing for free.
Block advertising, tracking
Block advertising, tracking
- Reduce Potentially Information Security Risks
- Without agents and without software installs
- Works on mobile devices and in browsers
- For personal usage and small business
- Reduce browsers memory and CPU usage
- Anycast/GeoDNS, DNSSEC, DNS-over-HTTPS, DNS-over-TLS
Easy setupLearn moreContribute/Donate
…
Adapted (ADA): for most users https://ada.openbld.net/dns-query
Strict (RIC): more strictly policies
https://ric.openbld.net/dns-query
ADA and RIC: Differences. iOS/macOS is supporting*
More Open Source from Sys-Adm.in Lab
Cactusd 🌵 Project
Download/Upload, merge, divide by category and publish a domain name block lists and IP addresses as merged files.
Download Lists
DNS 🌱 Hole
Block ads, trackers, and malware with domain plain and regex lists from the DNS-Hole project.
Clone from repo
More repos on GitHub
People
Thanks for Donate and Help
~ ~ ~
- PilgrimZero (testing)
- Pak_DV (testing)
- Greg (testing)
- George.K (testing)
- Slava.V (testing)
- Simon.W (testing) 💪
- Sergey.M (testing)
- Anatoly (testing) 💪⚡
- V B (testing)
- Alibek.B (testing)
- Dmitry (testing)
- Egor.Y (testing)
- Stanislav (aka clevergod) Istyagin 💪 ⚡
- Oleg (testing) ⚡
- Not Saint (testing, hosting) 💪
- Елизавета. К (design) ☀️
- Aslan-Im (contribute)
- Elizaveta M (contribute)
- Gregory Z (contribute) 💪⚡
- Ruzmat (contribute) ⚡
- Thatskriptkid (contribute)
- Alexandr Bespoyasko (contribute) ⚡
- Seke t.me/asbisKZ (contribute) ⚡
- VadimML24 (contribute) ⚡
- El (testing) 💪⚡
- Bessmertnyi_poni ⚡☀️
- Roman G. ☀️
- Andrei (werlock) ☀️
- Клён 🌳 (ArtloopTeam) 🚜 ☀️
Legend
2021: Contributor Name
2022: Testing: 💪 Contribute: ⚡
2023: Feedback: 🚜 Contribute: ☀️
- Contribute/Donate
Companies
+ who helps to grow
Sublime Text 3 как Golang IDE · pztrn’s Wiki
, последнее обновление:
programming/golang software/sublimetext
Данный гайд подходит для следующих версий:
Версия | Годно? |
---|---|
Sublime Text 2 | ✘ |
Sublime Text 3 | ✔ |
Для Sublime Text 4 смотрите статью рядом.
Внимание: я переехал на ST4, этот гайд обновляться больше не будет.
Необходимо установить менеджер пакетов с https://packagecontrol.io!
Данные элементы являются “соглашением по-умолчанию”, если не обговорено иное:
- Все пакеты устанавливаются с помощью Package Control: жмем
CTRL+SHIFT+P
(CMD+SHIFT+P
на macOS), ищемPackage control: Install Package
(работает автокомплит), жмемEnter
. Спустя несколько секунд откроется меню со списком доступных для установки плагинов. Начните вводить название плагина из заголовка для сортировки списка. Установка осуществляется нажатием на Enter. - Практически у всех пакетов есть клавиатурные сокращения, если они не являются плагином к плагину. Для просмотра оных перейдите в
Preferences → Package Settings → ИМЯ ПЛАГИНА → Key Bindings
.
Sublime Text подгружает переменные окружения через параметр –login
(или -l
) шелла.
- Симлинк
~/.zshrc
→~/.zprofile
для ZSH.
Я предпочитаю следующую конфигурацию:
{ "always_prompt_for_file_reload": false, "always_show_minimap_viewport": true, "animation_enabled": false, "auto_complete_commit_on_tab": true, "auto_complete_cycle": true, "auto_complete_with_fields": true, "block_caret": false, "bold_folder_labels": true, "color_scheme": "Packages/One Half Color Schemes/OneHalfLight.tmTheme", "draw_minimap_border": true, "ensure_newline_at_eof_on_save": true, "font_face": "Go Mono", "font_options": [ ], "font_size": 8, "highlight_line": true, "ignored_packages": [ "Vintage" ], "lsp_format_on_save": true, "match_brackets_angle": true, "shift_tab_unindent": true, "show_encoding": true, "theme": "Default.sublime-theme", "trim_trailing_white_space_on_save": true, "word_wrap": true }
Замечания:
always_prompt_for_file_reload
должен быть вfalse
, чтобы тот же gofumports не заставлял перезагружать файлы, которые открыты в редакторе и были им исправлены.lsp_format_on_save
— единственный параметр LSP, который находится в главном конфиге.
LSP
Этот плагин реализует Language Server Protocol и позволяет использовать gopls, который уже давно и прочно поселился в VSCode и стал, практически, стандартным средством линтинга исходников на Go.
Для работы этого плагина необходим установленный gopls где-то в PATH. В противном случае можно будет дописать полный путь до него в конфигурации (см. ниже).
Конфигурация
Перейдите в Preferences → Package settings → LSP → Settings
и скопируйте туда следующее:
{ "show_diagnostics_count_in_view_status": true, "show_diagnostics_in_view_status": true, "show_code_actions_bulb": true, "show_symbol_action_links": true, "show_references_in_quick_panel": true, "clients": { "gopls": { "command": ["/data/projects/go/bin/gopls"], "settings": { "gopls": { "codelens": { "gc_details": true }, "gofumpt": true, "usePlaceholders": true, "completeUnimported": true } } } } }
Замечания:
- В
command
впишите полный путь до бинарника gopls, если он не находится у вас в PATH. Иначе удалите этот элемент совсем. - В
settings
передается конфигурация для gopls. Структура полностью аналогична той, которую вы вводите в VSCode, а полный список возможных параметров можно посмотреть тут.
Конфигурация клавиатурных сокращений настраивается в Preferences → Package settings → LSP → Key Bindings
:
[ {"keys": ["ctrl+shift+f12"], "command": "lsp_symbol_implementation", "context": [{"key": "setting.lsp_active"}]}, {"keys": ["ctrl+alt+shift+f12"], "command": "lsp_symbol_type_definition", "context": [{"key": "setting.lsp_active"}]}, {"keys": ["f12"], "command": "lsp_symbol_definition", "context": [{"key": "setting.lsp_active"}]}, ]
В этом примере используются следующие сокращения:
CTRL+SHIFT+F12
— перейти к имплементации (или показать список доступных имплементаций).CTRL+ALT+SHIFT+F12
— перейти к определению типа.F12
— перейти к определению символа (перезаписывает поведение Sublime Text на более контекстное).
Помощь по возможным сокращениям, как обычно, приведена в левой части окна.
SublimeLinter
Этот плагин на самом деле является неким “метаплагином”, ибо у него есть свои плагины, которые реализуют интерфейс общения с линтерами.
Установка линтеров
Нам необходимо установить два линтера:
- SublimeLinter-golangcilint — плагин, реализующий работу с golangci-lint.
- SublimeLinter-gofumports — плагин, реализующий работу с gofumports.
В настоящее время плагин для работы с golangci-lint ожидает мержа PR от меня для более удобной конфигурации, поэтому устанавливать рекомендую из моего форка: https://github.com/pztrn/SublimeLinter-golangcilint.
Плагин для работы с gofumports пока не добавлен в Package Control, поэтому его необходимо установить вручную из https://github.com/pztrn/SublimeLinter-gofumports. Также по-умолчанию линтеру передается флаг -w
, который в автоматическом режиме исправляет проблемы с импортом.
Оба плагина устанавливаются следующим образом:
- Архивируете корень репозитория в zip (можно даже скачать весь репозиторий в zip и не архивировать локально).
- Переименовываете файлик в ИМЯ_ЛИНТЕРА.sublime-package, например SublimeLinter-golangcilint.sublime-package.
- Копируете получившийся архив в директорию Installed Packages. Получить к ней доступ можно через Preferences → Browse packages…, перейдя на уровень выше.
Конфигурирование линтеров
Идем в Preferences → Package Settings → SublimeLinter → Settings
и вставляем:
{ "lint_mode": "load_save", "linters": { "golangcilint": { "executable": "/data/projects/go/bin/golangci-lint", "args": "--fast -c ${folder}/.golangci.yaml" }, "gofumports": { "executable": "/data/projects/go/bin/gofumports" } } }
Замечания:
- В
linters
в обоих случаях нужно или удалитьexecutable
, если бинарники линтеров находятся в PATH, или же указать правильные пути. - У линтера
golangci-lint
в этом примере используется файл конфигурации из корня открытой директории. Почините путь при необходимости. - Текущее поведение — линтинг при открытии и сохранении. Изменить можно с помощью указания другого значения в поле
lint_mode
, справку по которому можно получить в левой части окна редактирования настроек.
Gomod
Это подсветка синтаксиса для файлов go.mod
и go.sum
.
Дополнительно можно поставить еще следующие плагины:
Плагин | Установка | Описание |
---|---|---|
Ansible | Package Control | Подсветка синтаксиса для Ansible. Внимание: выставлять файлам тип для подсветки, возможно, придется вручную! |
Bracket Highlighter | Package Control | Подсветка скобок текущего участка кода. |
Dockerfile Syntax Highlighting | Package Control | Подсветка синтаксиса для Dockerfile. |
GitGutter | Package Control | Крайне удобное дополнение, показывающее текущее состояние измененности кода в столбце с номерами строк. Также можно включить инлайн-отображение последнего человека, который изменил строку. |
MarkdownLivePreview | Package Control | Лайв превью (в отдельном окне) редактируемого Markdown файла. |
SideBar Enchancements | Package Control | Много годных дополнений для сайдбара — возможность нормально создавать, удалять, переименовывать, переимещать файлы и директории, открывать в браузерах и многое другое. |
Wanna discuss? Write me a mail!
{ | |
«загрузочный»: правда, | |
«in_process_packages»: | |
[ | |
], | |
«установленные_пакеты»: | |
[ | |
«Цветовая схема 3024», | |
«Значок файла», | |
«Все автозаполнение», | |
«Автозаполнение Bootstrap 3», | |
«Сниппет начальной загрузки 3», | |
«Подсветка кронштейнов», | |
«КодФорматтер», | |
«Цветовая схема — кремовый», | |
«Цветовая схема — Бессонница», | |
«Помощник по цвету», | |
«Селектор цветовой схемы», | |
«Возвышенный цвет», | |
«ДокБлокр», | |
«Эммет», | |
«НайтиКейКонфликтс», | |
«ГитГуттер», | |
«ГитХубинатор», | |
«HTML-CSS-JS Prettify», | |
«Нефрит», | |
«jQuery», | |
«Laravel 5 фрагментов», | |
«Подсветка Laravel Blade», | |
«Завершения Laravel Helper», | |
«Фрагменты HTML-форм LaravelCollective», | |
«Краеведение», | |
«Тема Numix», | |
«Контроль пакетов», | |
«Компаньон PHP», | |
«Комплект завершения PHP», | |
«Источник PHP», | |
«ФПКС», | |
«PHPIntel», | |
«Завершения PHPUnit», | |
«Шаблоны реакции», | |
«Улучшения боковой панели», | |
«Простой PHPUnit», | |
«СублимеКодИнтел», | |
«СублимЛинтер», | |
«SublimeLinter-csslint», | |
«SublimeLinter-jshint», | |
«SublimeLinter-json», | |
«SublimeLinter-php», | |
«Тема — Аристократ», | |
«Тема — Газировка», | |
«Тема — Soda SolarizedDark», | |
«Тема — SoDaReloaded», | |
«Тема — Содаризованная», | |
«Тема — Spaceblack», | |
«Веточка», | |
«Подсветка синтаксиса Vue», | |
«WebExPert — цветовая схема» | |
] | |
} |
Установка и настройка Sublime Text 3
Главная | Преподавание | Тематические страницы | исследования | Публикации | Загрузки
Содержание
Обзор
Этот документ поможет вам установить и настроить текстовый редактор Sublime Text 3. для редактирования программ (например, C++, Python, Ruby, Java, JavaScript, HTML и т. д.). Этот доступен для OSX, Windows и Linux.
Возвышенный текст не бесплатен. Вы можете использовать полнофункциональную пробную версию, если вы хотите, но всплывающее окно с предложением купить его будет отображаться после каждых нескольких сохранений. Регистрация стоит около 75 долларов. У нас есть зарегистрированные копии установлены на всех компьютерах в Mac Lab и в Центре Вычисления в LSB 113 (кафедрами факультета CSC).
Есть много альтернатив. jEdit — это полностью бесплатный кроссплатформенный редактор. Вы также можете использовать встроенный редактор: в Windows есть Блокнот, в Mac есть TextEdit (хотя вам нужно убедиться, что параметр форматирования в текстовый режим), а в Linux есть GEdit и тому подобное. В целом случаях убедитесь, что вы редактируете в текстовом формате, а не в формате расширенного текста (RTF). Остальная часть этого документа относится к настройке Sublime Text, поэтому, если вы выберете и альтернативный текстовый редактор, вы можете игнорировать этот документ.
Установить Sublime Text
Загрузите и установите Sublime Text 3 здесь. Если у вас OSX < 10.7, вам, вероятно, потребуется установить возвышенный текст 2
Настройка Sublime Text
Sublime имеет множество приятных функций, главная из которых — простота установки. расширения, сделанные другими пользователями. Этот раздел проведет вас через настройку Sublime позволяет легко устанавливать расширения, а затем некоторые полезные плагины, которые вы должны установить.
Установка управления пакетами
Чтобы легко загружать и устанавливать плагины в Sublime, вам необходимо сначала установите Управление пакетами. Вот шаги:
- посетить эту страницу и скопируйте текст в сером поле под «Sublime Text 3» (или «Sublime Text 2», если у вас установлена более старая версия)
- откройте Sublime Text и нажмите комбинацию клавиш
Ctrl
+`
(т.е. удерживайте нажатой кнопку управления и нажмите кнопку «назад» слева от 1 ключ) - предыдущий шаг должен открыть текстовое поле внизу Sublime Text
и должен автоматически получить фокус; вставьте текст, который вы скопировали из
веб-сайт, нажав
Ctrl
+V
(Windows) илиКомандный
+В
(OSX) - нажмите
Введите
Строка состояния в самом низу Sublime Text должна показать вам прогресс установки. Это довольно быстро — не более нескольких секунд. Это это для установки Package Control.
Установка плагинов
Чтобы установить любой плагин (перечисленные здесь, а также любой другой плагин, который вы например), вы должны получить доступ к Менеджеру установки. Сделайте это:
- в Sublime нажмите комбинацию клавиш:
- Windows/Linux:
Ctrl
+Shift
+P
- OSX:
Cmd
+Shift
+P
- Windows/Linux:
- это приведет к открытию всплывающего окна; начните вводить «установить»
- щелкните результат с надписью «Управление пакетами: установить пакет»
- появится новое всплывающее окно; начните вводить имя пакета и выберите результат, соответствующий пакету, который вы пытаетесь установить
Вот список пакетов, которые я рекомендую установить:
- SublimeAStyleFormatter (код автоматического форматирования)
- нажатие
Ctrl
+Alt
+F
автоматически форматирует код
- нажатие
- Терминал (открывает оболочку командной строки в каталоге текущего файла)
- нажатие
Cmd
+Shift
+T
в OSX откроет терминал - нажатие
Ctrl
+Shift
+T
в Windows вызовет PowerShell (для использования ConEmu, см.
- нажатие