Помогите пожалуйста
В последнее время появляется такая ерунда в терминале Visual Studio Code: "Не удалось загрузить модуль PSReadLine. Консоль работает без PSReadLine."
В папке модулей WindowsPowerShell он есть. Командами remove не удаляется.
Была до этого проблема с чтением путей кириллицы в верхнем регистре. Удалил командой remove этот PSReadLine, потом удалил папку с модулем и заново установил через терминал. Потом вот такая ерунда началась (с чтением путей проблем больше нет). Сам я новичок в VSCode, начал учить Python.
Как починить? 😥
UPD:
Помогло следующее:
1. Переименование папки пользователя на латиницу. Гуглим как. С массовой заменой значений в реестре поможет RegWorks.
2. В повершеле написать:
Set-ExecutionPolicy RemoveSigned
И нажимаем Y
Visual Studio Code и XDebug(PHP)
Пытаюсь настроить Visual Studio Code (под Виндой) для отладки PHP XDebug.
Завел виртуальную машину c Ubuntu24.04 на своем компе с адресом 192.168.0.121.
На нее установил apache2 и nginx. Но nginx пока отключен, чтоб цепочка проверки логов была поменьше.
Установил также php8.3, активировал в apache2, проверил: все работает.
добавил пакет php8.3-xdebug.
в его конфиг /etc/php/8.3/mods-available/xdebug.ini добавил
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=localhost
xdebug.client_port=9003
В файл /etc/php/8.3/php.ini добавил
[Xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=192.168.0.121
xdebug.client_port=9003
xdebug.log=/var/log/xdebug.log
добавил разрешение в фаерволл на открытый порт 9003 и проверил его дееспособность через netcat: все передает.
остановил сервис nginx, php8.3-fpm.
остановил сервис apache2 и запустил его заново.
Создал на "сайте" в DOCUMENT_ROOT файл testphp.php с <?php phpinfo(); ?>
На виндовой машине добавил себе в remote explorer конфигурацию на доспут по ssh к этой виртуальной машине.
Установил плагин "PHP Debug". Открыл его файл launch.json и добавил конфигурацию:
,
{
"name": "Xdebug-srvu24",
"type": "php",
"request": "launch",
"hostname": "192.168.0.121",
"port": 9003
}
Открыл файл testphp.php в VSC и поставил галочку брэйкпоинта.
Запустил дебагинг в VSC.
В браузере винды обратился к файлу: всю инфу показал, но VSC никак не реагирует.
Смотрю в файле /var/log/xdebug.log :
[2018] Log opened at 2024-11-19 09:41:57.425446
[2018] [Config] INFO: Control socket set up succesfully: '@xdebug-ctrl.2018'
[2018] [Config] INFO: Systemd Private Temp Directory is enabled (/tmp/systemd-private-e2eca4e10616490b84db3fd61bbef9a9-apache2.service-BPAifR)
[2018] [Step Debug] WARN: Debugger is not working optimally, as Xdebug is loaded before Zend OPcache
[2018] [Step Debug] INFO: Connecting to configured address/port: localhost:9003.
[2018] [Step Debug] WARN: Creating socket for 'localhost:9003', poll success, but error: Operation now in progress (29).
[2018] [Step Debug] ERR: Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port).
[2018] Log closed at 2024-11-19 09:41:57.426839
Пробовал в /etc/php/8.3/php.ini менять xdebug.client_host на localhost, 127.0.0.1 после смены перезапускал apache2 - ошибка в логе та же самая.
Что делаю не так?
Небольшой туториал по настройке редактора VS Code (для новичков)
Эти настройки являются лишь рекомендованными. Помните, что каждый настраивает свой инструмент под себя.
Отключаем окно приветствия
Убираем галочку.
Автосохранение
Открываем настройки комбинацией CTRL + ,(запятая) или нажимаем на значок шестерёнки на панели действий и в списке выбираем "Параметры", либо через "Файл" -> "Настройки" -> "Параметры".
В открывшемся окне, в строке поиска вводим "auto save". Это настройка автосохранения.
Когда мы пишем код в редакторе и хотим увидеть его результат, нам необходимо сохранить его, и только тогда написанный код заработает. Частая ошибка новичков — это забыть сохранить код и искать ошибку в самом коде. Чтобы избежать этого, можно настроить автосохранение.
У нас есть три варианта автосохранения:
- сохранять после задержки;
- сохранять после того, как мы перейдём на другой файл;
- сохранять после того, как мы перейдём к другой программе.
Мы рекомендуем выбирать "afterDelay" (после задержки) и в качестве времени автосохранения, в графе "Auto Save Delay", указываем 1000 миллисекунд (указываем только цифру), что соответствует 1 секунде, то есть автосохранения будет происходить каждую секунду.
Отображение пробелов
В строке поиска параметров вводим "whitespace". Во вкладке "Render Whitespace" указываем "all".
В результате ваш код становится более читаемым, и заметить ненужные пробелы становится намного легче.
Перенос строки
Вводим в поиск "word wrap". Изменяем значение с "off" на "on".
И в параметре "Word Wrap Column" указываем значение 80.
С данной настройкой текст всегда будет умещаться в ширину экрана
Размер шрифта
Вводим "Editor: Font Size", находим нужную вкладку и выставляем удобный для вас размер шрифта. Если вас устраивает текущий, то ничего не меняем.
Меняем размер шрифта колёсиком мыши
Делается это с помощью сочетания CTRL + колёсико.
Если вам нужна такая функция, а иногда она бывает удобной, то вводим в поиск настроек "Mouse Wheel Zoom" и ставим галочку в окне настройки.
Форматирование кода
В VS Code существует функция форматирования кода. Вы можете её увидеть, щёлкнув правой кнопкой мыши, и в выпавшем меню выбрать "Форматировать документ" или нажав сочетание клавиш SHIFT + ALT + F. Она автоматически уберёт лишние пробелы, поправит съехавшие теги.
До форматирования
После форматирования:
Вы можете вызывать эту функцию сами или настроить так, чтобы форматирование происходило в момент сохранения. Для этого вводим в поиск настроек "format on Save". И в окошке "Форматирование файла при сохранении..." ставим галочку.
Теперь при нажатии комбинации сохранить CTRL + S произойдёт автоматическое форматирование кода.
Элементы навигации/мини-карта/залипание
Все эти элементы направлены на то, чтобы вы ориентировались в своём коде, однако не всегда они полезны, и при этом занимают достаточно много экранного места. Если вам они не нужны, то их легко отключить через "Вид" -> "Внешний вид" и убрать ненужные галочки.
Для ориентирования в коде лучше использовать поиск или структуру документа в проводнике.
Вот это мы делаем
Всем, кто стремится к идеальной среде разработки, посвящается.
Представляем вам наш гайд по настройке VSCode)
Если у вас ещё нет Visual Studio Code, то скорее загружайте его с официального сайта. Также перед настройкой не забудьте загрузить и Git отсюда, и мы начинаем.