Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
Время на прочтение3 мин
Количество просмотров112K
Привет! Если ты это читаешь, значит знаешь, что такое Sublime Text 2 или слышал о нем хоть, что-то.
Сегодня пойдет речь о том, как я его настраивал и мучал свои мозги. Тут все будет легко, все будет разложено по полочкам, но как я доставал инфу на разных зарубежных форумах, пересматривал все файлы, что бы найти эти настройки — это просто пипец, мягко говоря. Ладно, не буду больше жаловаться, приступим.
И так, я расскажу про то, как я:
1. Боролся с кодировкой при открытии. При открытии фала с кодировкой windows-1251, русские буквы превращались в кракозябры.
2. Установка словаря, для подсветки, если не правильно написал слово.
3. Установка плагина SFTP и подключение к серверу.
Поехали!
1. Давайте разберемся кодировкой
я прочитал уйму информации в интернете как это сделать, пытался делать не получалось, не знаю, то ли версия не та, то ли слоупок, так к чему я веду, изо всей предоставленной информации которую я нашел, я извлек только, то, что нужно что-то, где-то изменить, я вот я полез по всем файлам и искать какие нибудь строчки с напоминанием про кодировку, либо название самой кодировки.
Немного пробежавшись по файлам, я наконец-то нашел, то, что мне нужно и это был файл «Preferences.sublime-settings», он находится в «C:\Users\ваш логин\AppData\Roaming\Sublime Text 2\Packages\Default», открываем его и ищем
// The encoding to use when the encoding can't be determined automatically.
// ASCII, UTF-8 and UTF-16 encodings will be automatically detected.
"fallback_encoding": "Western (Windows 1251)",
я правда не помню какая там была кодировка, но вроде эта, так вот нам строчку:
"fallback_encoding": "Western (Windows 1251)",
надо заменить на
"fallback_encoding": "Cyrillic (Windows 1251)",
Нажимаем сочетания клавиш Ctrl+S, перезагружаем ST2, и радуемся жизни.
2. Установка словарей
Тут я то же все для вас упросил, не надо качать кучу не нужных файлов изменять их, адаптировать и т.д, нужно скачать 2 файла и закинуть их в папку.
Качаем архив — Скачать
Два файла которые там лежат, закидываем в папку %appdata%/Sublime Text 2/Packages/
Теперь нам их надо поставить Вид → Словарь → russian_english (View→ Dictionary → russian_english) и включаем режим проверки орфографии F6
и проверяем
Но есть проблема: словарь не предлагает вариантов для замены, Sublime Text 2 подчеркивает, но варианты исправления не дает.
3. Установка плагина SFTP и подключение к серверу.
Для того, что бы нам установить SFTP, нам понадобится «Sublime Package Control«, давайте для начала установим его.
Открываем консоль сочетанием клавиш ctrl+` во открывшуюся консоль вставляем следующие строчки:
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')
Эта команда создает Installed Packages папку (при необходимости), а затем загружает Package Control.sublime-package в него.
Перезапускаем программу.
Осталось немного.Запускаем программу.
Идем сюда:
И нажимаем на «Package Control», далее мы видим:
Выбираем Install Packages, у нас появляется окно с поиском, туда вводим «sftp» и выбираем первый запрос
разу начнется загрузка плагина, внизу, вы сможете увидеть, что-то типо этого
ну и потом слова о завершении операции.
Все, установили.
Идем создавать подключение, для этого нам надо создать файл настроек для этого идем(см.карт. ниже)
У нас откроется новая вкладка
1. Тут вместо «fstp» ставим «ftp»
2. Это ваш хост, к которому вы подключаетесь
3. Ваш логин для подключения
4. Если вы подключаетесь «анонимно», то оставляем как есть. Если же вам нужно ввести пароль, то раскомментируем эту строчку и пишем ваш пароль.
5. Порт, если надо, то же раскомментируем.
6. Тут у меня были проблемы с подключением, не буду объяснять, че и как, напишу просто. Вам тут нужно просто выйти на главный каталог, а для этого вместо «/example/path/», пишем «/» и все. Жмем ctrl+s и идем дальше.
Теперь для того, что бы подключиться мы идем сюда(см.картинку ниже)
У вас вылазит такое окошко и вы видите там ваш сервер, нажимаете на него и коннектитесь.
Вот это ваши папки, ну что с ними делать я думаю вы поймете.
Спасибо!
Файлы в редакторе Sublime Text 2 по умолчанию открываются в кодировке UTF8, но иногда требуется работать с файлами, которые были созданы в кодировке cp1251(кодировка, используемая по умолчанию в операционных системах семейства Windows).
Для этих целей вы можете переназначить fallback-кодировку, которую будет использовать сублим текст, если файл не в кодировке UTF8.
Для этой цели откройте меню
Preferences -> Settings — Default
. В открывшемся окне воспользуйтесь поиском(ctrl-f), найдите строку
«fallback_encoding»: «Western (Windows 1252)»,
и замените её на
«fallback_encoding»: «Cyrillic (Windows 1251)», (запятая в конце строки обязательна!).
Сохраните файл. Отлично! Теперь сублим текст умеет открывать файлы в кодировке cp1251 корректно и ваша жизнь станет чуточку проще)
При открытие в Sublime Text файлов кодировки ANSI/Windows 1251, вместо русского или украинского текста имеем «кракозяблы». Ну что же, по ключевым словам «кракозяблы» и «Sublime Text» в Google нашлось достаточно информации.
Меню Preferens / Settings / Default, находим (CTRL + F) fallback_encoding
и имеем строку:
«fallback_encoding»: «Western (Windows 1252)»
В ней меняем «Western (Windows 1252)» на «Cyrillic (Windows 1251)»
Сохранить (CNRL + S) и можно перезапустить Sublime
Но для тех, кто использует ОС Ubuntu и Sublime Text 3 может столкнуться с тем, что файл настроек Preferences.sublime-settings не редактируется, а при сохранение выдает ошибку:
Unable to save ~/.config/sublime-text-3/Packages/Default
Как с этим я боролся, читайте в следующем посте
Убрать крякозябры которые возникают при windows-1251 в новой версии sublime text 3 очень просто, если вы только что установили программу, то откройте:
Preferences -> Settings
и замените содержимое на код ниже.
{ "ignored_packages": [ "Vintage" ], "fallback_encoding": "Cyrillic (Windows 1251)" }
если есть какие то настройки и у вас не свежеустановленная программа, то добавьте строчку в фигурные скобки { } (Не забудьте поставить запятую перед настройками выше!) – выглядите это так:
, "fallback_encoding": "Cyrillic (Windows 1251)"
Сохраняем и перезапускаем программу. После сохранения не должно вылазить никаких ошибок .
Если кому то помогло – пишите комментарии. очень уж не просто найти готовое решение.