| Get-Alias: существующие алиасы | |
| Удалить алиас | |
| Создать алиас | |
| Конфигурация | |
| Ошибки | |
| Мои алиасы | |
| Похожие статьи |
Get-Alias
Чтобы получить список существующих алиасов нужно выполнить
Стандартных алиасов очень много, здесь вы можете увидеть начало списка и одни неправильный алиас, который мы удалим
здесь
Удаление алиаса
Начиная с версии 6 в PowerShell можно удалять алиасы командой Remove-Alias
О том как установить PowerShell 7 можете прочитать
здесь
В более ранних версиях нужно пользоваться командой Remove-Item
Проверку удаления алиаса проще всего сделать с помощью
Select-String
Создание алиаса
Создать алиас можно командой Set-Alias
Set-Alias -Name reboot -Value Restart-Computer
Если в алиасе используется путь с пробелами, их можно экранировать с помощью символа `
Set-Alias -Name app -Value C:\Program` Files\App\app.exe
Конец рекламы от Яндекса. Если в блоке пусто считайте это рекламой
моей телеги
Конфигурация
Для того чтобы алиасы и функции сохранялись после перезагрузки их нужно
добавить в файл с настройками профиля PowerShell
Его расположение можно узнать командой
Если $profile показывает несуществующий путь, то файл с настройками можно
создать вручную.
New-Item -Path $profile -Force -ItemType “file”
Затем файл можно открыть и отредактировать в блокноте
Set-Alias -Name reboot -Value Restart-Computer
PowerShell нужно перезапустить.
Пример алиаса, который запускает
Python
, которым пользуется
TestComplete
Set-Alias -Name tcpython -Value “C:\Program Files (x86)\SmartBear\TestComplete 15\x64\Bin\Extensions\Python\Python310\python.exe”
Конец рекламы от Google. Если в блоке пусто считайте это рекламой
моей телеги
Ошибки
Remove-Alias поддерживается только с шестой версии PowerShell
Нужно
обновить PowerShell
или использовать команду Remove-Item
Мои алиасы
Set-Alias -Name firefox -Value C:\Program` Files\Mozilla` Firefox\firefox.exe
Set-Alias -Name vi -Value C:\Program` Files\Vim\vim91\vim.exe
Set-Alias -Name reboot -Value Restart-Computer
Set-Alias -Name tcpython -Value “C:\Program Files (x86)\SmartBear\TestComplete 15\x64\Bin\Extensions\Python\Python310\python.exe”
| Windows | |
| PowerShell | |
| Установка | |
| Alias | |
| Функции | |
| Сеть в PowerShell | |
| Работа с пользователями в PowerShell | |
| Get-Content -Tail: Посмотреть конец файла в PowerShell (аналог tail) | |
| New-Item: Создать новый файл в PowerShell (аналог touch) | |
| Get-FileHash: Проверить контрольную сумму файла в PowerShell (аналог md5sum) | |
| Запросы к REST API на PowerShell |
Конец рекламы хостинга Beget, который я всем рекомендую.
Это расширение поставляется с MediaWiki 1.21 и выше. Таким образом, вам не нужно загружать его снова. Тем не менее, вы всё равно должны следовать другим инструкциям.
Для подсветки синтаксиса викитекста при использовании редактора кода см. расширение CodeMirror или скрипты пользователей Remember the dot and Cacycle.
Статус релиза: стабильно | |
|---|---|
| Реализация | Тег |
| Описание | Позволяет подсвечивать исходный код на вики-страницах |
| Автор(ы) |
|
| Последняя версия | постоянное обновление |
| Политика совместимости | Мастер поддерживает обратную совместимость. |
| MediaWiki | 1.25+ |
| Изменения в БД | Нет |
| Composer | mediawiki/syntax-highlight |
| Лицензия | GNU General Public License 2.0 или позднее |
| Скачать |
README |
| Использование общедоступными вики | 11,760 (Ranked 8th) |
| Переведите расширение SyntaxHighlight | |
| Проблемы | Открытые задачи · Сообщить об ошибке |
Расширение SyntaxHighlight, ранее известное как SyntaxHighlight_GeSHi обеспечивает огромное количество подсветок синтаксиса кода используя тег
Расширение работает от библиотеки Pygments и поддерживает сотни различных языков программирования и форматов файлов.
Подобно тегам и <poem>, текст отображается точно так же, как и набранный, сохраняя любое пустое пространство.
The SyntaxHighlight extension does not work on wiki installations hardened using Hardened-PHP due to the lack of proc_open, shell_exec and other functions.
См. задача T250763.
Тег стал затратным с версии 1.39. для 5000 или какого-то другого экстремального количества тегов синтаксиса на одной странице, например, для Викиучебника.
Increase webserver timeout value in environments in extreme cases.
(См. задача T316858.)
После установки вы можете использовать теги «syntaxhighlight» на страницах вики. Например,
является результатом следующей разметки wikitext:
def quick_sort(arr): less = [] pivot_list = [] more = [] if len(arr) = 1: return arr else: pass
В старых версиях (до MediaWiki 1.16) расширение использовало тег .
Этот вариант по-прежнему поддерживается, но считается устаревшим. Вместо него необходимо использовать .
Если отображаемый код слишком велик, вы можете настроить его, поместив следующее на страницу MediaWiki:Common.css в своей вики (создайте её, если она не существует):
/* CSS, размещённый здесь, будет применяться ко всем скинам */Выделение рамкой кодовых блоков в границах можно сделать, вставив строку, подобную , в секции выше.
Контроль над «семейством используемых шрифтов» также может быть осуществлен путем вставки строки, такой как , в секции выше.
Категория подсветки ошибок синтаксиса
Наиболее распространённой ошибкой, которая приводит к тому, что страницы помечаются этой категорией, является тег вообще без атрибута , поскольку более старые версии этого расширения поддерживали определение .
Обычно их можно заменить на , или к тегу можно добавить или .
Атрибут определяет, какой lexer следует использовать.
Язык влияет на то, как расширение подсвечивает исходный код.
Подробнее о поддерживаемых языках см. в разделе Поддерживаемые языки.
...
Указание недопустимого или неизвестного имени пометит страницу, что поместит её в категорию отслеживания.
Подробнее см. в разделе Категория подсветки ошибок синтаксиса на этой странице.
Атрибут активирует нумерацию строк.
...
Атрибут (в сочетании с ) определяет номер первой строки кода.
Например, начнёт нумерацию строк с числа 55.
...
Атрибут указывает одну или несколько строк, которые должны быть отмечены (путем выделения этих строк другим цветом фона).
Вы можете указать несколько номеров строк, разделенных запятыми (например, ) или диапазоны, используя два номера строк и дефис (например, ).
Характеристика номера строки игнорирует любую перенумерацию отображаемых номеров строк с атрибутом .
...
Атрибут указывает, что исходный код должен быть встроенным как часть абзаца (в отличие от отдельного блока).
Эта опция доступна начиная с MediaWiki 1.26.
Использование параметра «enclose» не рекомендуется; если установлено значение «none», его следует заменить на inline; в любом другом случае его можно полностью удалить.
Разрывы строк могут возникать в любом месте между тегами открытия и закрытия, если исходный код не помечен как неразрывный с помощью (на тех вики, которые это поддерживают, см. ниже) или .
Следующий код – это aнонимная функция в Python.
Следующий код lambda x: x * 2 - это [[w:ru:Анонимная функция|aнонимная функция]] в Python.
Использование , (на тех вики, которые его поддерживают, а не на самой MediaWiki) указывает, что разрывы строк не должны возникать в пробелах внутри блока кода.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Атрибут позволяет напрямую использовать атрибуты CSS.
Это эквивалентно включению блока в тег (не ).
Атрибут tab‑size не может быть указан таким образом; для этого требуется заключение в тег , как описано ниже, в разделе Дополнительно.
"border: 3px dashed blue;"def quick_sort(arr): less = [] pivot_list = [] more = [] if len(arr) = 1: return arr else: passБиблиотека Pygments обеспечивает поддержку для подсветки синтаксиса сотен компьютерных языков и форматированных файлов посредством различных “lexers”, включённых в библиотеку.
В большинстве случаев атрибут lang=, используемый с этим расширением, представляет собой версию имени языка в нижнем регистре.
Однако у многих есть псевдонимы или “короткие имена”, как они называются в документации Pygments; см. “Доступные лексеры” для получения полной информации.
Некоторые языки, ранее поддерживаемые GeSHi, были сопоставлены с лексерами Pygments; подробности см. в SyntaxHighlightGeSHiCompat.php.
Pygments предоставляет лексер “wikitext” с апреля 2023 года. Вместо этого используйте “html+handlebars” или “moin“.
Полный список поддерживаемых Pygments языков по состоянию на январь 2020 года:
Начиная с MediaWiki 1.37, с обновлением pygments до версии 2.10.0 было добавлено больше лексеров, как описано в задача T280117.
Лексические анализаторы ранее поддерживаемые при помощи GeSHi
Ниже приведен неполный список языков, которые GeSHi может подсвечивать, с пропуском для языков, которые больше не поддерживаются после переключения на Pygments.
Версия этого расширения в комплекте с MediaWiki 1.31 требует установки Python версии 3 (python3) на сервере. Это изменение по сравнению с версией в комплекте с MediaWiki 1.30, в которой использовалась версия Python 2 (python).
Несмотря на то, что расширение обновлено до Pygments (и ухода от GeSHi), и несмотря на его обновленное имя, это внутреннее расширение по-прежнему использует прежние имена файлов, как указано ниже.
- Скачайте и распакуйте файл(ы) в папку с названием
SyntaxHighlight_GeSHiв вашей папкеextensions/.
Вместо этого разработчикам и соавторам кода следует установить расширение из Git, используя:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi - Если и только если устанавливаете из git, запустите Composer для установки зависимостей PHP, запустив
composer install --no-devв каталоге расширений. (Смотрите задача T173141 о возможных осложнениях.) - Добавьте следующий код в конце вашего файла LocalSettings.php:
- В Linux, установите разрешения для выполнения “pygmentize”. Для этого вы можете использовать FTP-клиент или следующую команду:
chmoda+x/path/to/extensions/SyntaxHighlight_GeSHi/pygments/pygmentize

Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.
- Если вы используете Vagrant, установите с помощью
vagrant roles enable syntaxhighlight --provision
При установке из Git обратите внимание, что начиная с MediaWiki 1.26 и кончая MediaWiki 1.31, для этого расширения требуется Composer.
Итак, после установки из Git измените на каталог, содержащий расширение, например. "../extensions/SyntaxHighlight_GeSHi/" и запустите composerinstall--no-dev или при обновлении: composerupdate--no-dev.
Альтернативно, а также предпочтительно добавить строку в файл “composer.local.json” в корневой каталог вашей вики, например:
Теперь запустите composerupdate--no-dev. Voilà!
Внимание: | При загрузке расширения через FTP обязательно загрузите файл pygments/pygmentize с типом передачи binary. |
and (optional): For performance reasons, blobs or pages (JS, Lua and CSS pages) larger than these values will not be highlighted. (since 1.40)
- Linux
(необязательно): Абсолютный путь к pygmentize пакета Pygments. Расширение связывает пакет Pygments ис установленной версией по умолчанию, но вы можете указать другую версию, если хотите. Например:.
- Windows
- Если вы размещаете свою Mediawiki на компьютере с Windows, вам необходимо установить путь для Pygmentize.exe в
- Если в директории нет
pygmentize.exeзапуститеeasy_install Pygmentsиз командной строки внутри папкиScripts, чтобы сгенерировать файл.
- Если в директории нет
Если вы используете бинарный пакет pygmentize (extensions/SyntaxHighlight_GeSHi/pygments/pygmentize), убедитесь, что вашему веб-серверу разрешено его выполнение.
Если ваш хост не позволяет добавлять исполняемые файлы в ваш веб-каталог, установите python-pygments и добавьте в LocalSettings.php.
- Поиск и устранение неисправностей
После обновления до MediaWiki v1.26 и выше некоторые пользователи начали сообщать о проблемах с расширением. Могут быть случаи, когда некоторые языки (например «Luа») могут не подсвечиваться, и при включении режима отладки MediaWiki выдает ошибку, Notice: Failed to invoke Pygments: /usr/bin/env: python3: No such file or directory.
- Попробуйте указать в
в LocalSettings.php на внешний двоичный файл pygmentize.
- В средах общего хостинга с cPanel это можно сделать, настроив новое приложение Python через меню “Настройка приложения Python” и активировав виртуальную среду для приложения через SSH (
source /virtualenv/python/3.5/bin/activate). После этого Pygments модуль можно добавить в приложение Python, для чего перейдите по пути к виртуальной среде (cd virtualenv/python/3.5/bin/), загрузите и установите Pygments (./pip install Pygments), а затем активируйте модуль, добавив “Pygments” в раздел “Существующие приложения” меню “Настройка приложения Python”. Это создаст требуемый файл по адресу:virtualenv/python/3.5/bin/pygmentize
- В средах общего хостинга с cPanel это можно сделать, настроив новое приложение Python через меню “Настройка приложения Python” и активировав виртуальную среду для приложения через SSH (
- См. phab:T128993 для этого для дальнейших предложений и информации.
- SELinux также может предотвратить запуск расширения с ошибкой, аналогичной
type=AVC msg=audit(1609598265.169:225924): avc: denied { execute } for pid=2360888 comm="bash" name="pygmentize" dev="dm-0" ino=50814399 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:httpd_user_content_t:s0 tclass=file permissive=0в вашем audit.log. Это может быть разрешено сsetsebool -P httpd_unified 1 - В более ранних версиях этого расширения Windows иногда выдавал ошибку _Py_HashRandomization_Init. Это была ошибка, когда среда Windows не передавалась в выполнение Python. Исправление было выпущено в версии 1.40 с бэкпортами на версии 1.38 и 1.39.
Интеграция с VisualEditor
Плагин позволяет прямое редактирование с помощью VisualEditor.
Всплывающее окно открывается, когда пользователь хочет редактировать syntaxhighlight секции.
Чтобы это работало, VisualEditor должен быть установлен и настроен с последней версии git, такой же для Parsoid.
Функция случайным образом не работает со старыми версиями Parsoid.
Для более подробной информации смотрите Extension:SyntaxHighlight/VisualEditor
В отличие от тегов и , символьные сущности HTML, такие как , не имеют (и не должны) экранироваться символом & как &.
Подобно тегу , но, в отличие от тега , теги в пределах диапазона (кроме собственного закрывающего тега) не должны иметь экранированный символ < как <, а также не нужно экранировать викитекст тегом .
- Pygments — Python syntax highlighter
- Расширения, зависящие от этого:
- Альтернативные расширения:
- Extension:Highlightjs Integration — расширение синтаксической подсветки, которое использует библиотеку HighlightJS (поддерживает некоторые языки которые Pygments не поддерживает, например Maxima)
- Extension:GoogleCodePrettify — расширение синтаксической подсветки, которое использует библиотеку Google Prettify.
- Extension:ExternalContent — embed external content, such as code from GitHub, GitLab, and Bitkeeper repos with automatic rendering of Markdown files; and using syntax highlighting via the Prism.js library for nearly 300 supported languages. Content indexed by CirrusSearch
| Это расширение используется в одном или нескольких проектах Викимедиа. Вероятно, это означает, что расширение стабильно и работает достаточно хорошо, чтобы использоваться такими сайтами с высоким трафиком. Найдите название этого расширения в файлах конфигурации Викимедиа CommonSettings.php и InitialiseSettings.php, чтобы узнать, где оно установлено. Полный список расширений, установленных на конкретной вики, можно увидеть на странице Special:Version wiki. |




